Назад к кейсам

Программа для терминалов самообслуживания

кейс оби - изображение 1

О проекте

Крупнейшая российская торговая сеть ОБИ в 2019 году решила организовать специальную маркетинговую акцию — «Выгодный сезон». Цель акции заключалась в стимулировании повторных покупок клиентов сети путем выдачи специальных купонов на скидку при следующей покупке. За время сотрудничества мы перезапускали акцию 3 раза, каждый раз меняя условия участия и функциональность нашего ПО.

 

Акция проходила в Москве и Московской области, охватывая около 25 магазинов сети. Основная задача — разработка системы, позволяющей выдавать покупателям специальные купоны, при этом обеспечив полную защиту от мошенничества и исключив возможность повторного использования одного купона в нескольких магазинах, с учетом того, что терминалы работали в условиях нестабильной сети на мобильном интернете.

 

Проект завершился в 2021-м, успев пройти три крупных итерации развития — от простого бумажного купона до мобильного приложения с полной синхронизацией.

Цели

Решение

Нашей команде предстояло решить сложную техническую задачу — обеспечить выдачу уникальных купонов, которые невозможно было бы подделать или повторно использовать в другой торговой точке. Проект реализовывался в несколько этапов:

 

 

Первый этап: Стационарные терминалы самообслуживания

 

В первом запуске все было достаточно просто: за покупку клиент получал чек, который нужно было поднести к терминалу самообслуживания. Терминал считывал данные и распечатывал купон на скидку. Но были и некоторые нюансы:

 

 

 

Параллельно с этим нам нужно было:

 

 

 

Вторая итерация: Мобильность и удобство

 

Во втором цикле мы усовершенствовали систему заменили терминалы на новые с экраном — теперь пользователь видел интерфейс и инструкции. А также запустили небольшой личный кабинет, где можно было отслеживать активные купоны, статус их использования.

 

 

Теперь появилась задача добавить интеграцию с официальным мобильным приложением:

 

Синхронизация стала более сложной: теперь данные поступали с терминалов, с касс и с мобильных устройств, и все это нужно было сводить в единую базу в режиме реального времени.

 

 

Третья версия: Купоны на кассе

 

К третьей итерации решение стало еще удобнее и технологичнее — вместо терминалов использовали планшеты с фронтальной камерой и Bluetooth-принтеры. Планшет закреплялся на кассе в металлический держатель — нельзя было снять или использовать его в личных целях. А купоны теперь печатались сразу у кассира, что сократило время и улучшило контроль.

 

Каждый кассовый модуль стал полноценной частью системы — терминалы были интегрированы на каждую кассу. Кроме того, разработали визуальный интерфейс и систему контроля для персонала: дашборды, отчеты, доступность устройств.

 

 

В дополнение к этому:

 

кейс оби - изображение 3

Вызовы

Нестабильный интернет

Терминалы не могли подключаться к локальной сети — только 3G-роутеры. Мы реализовали офлайн-хранилище и механизм отложенной отправки данных.

Сложная синхронизация

Потоки данных из магазинов, приложений и терминалов нужно было свести в единую систему — мы создали распределенную архитектуру с резервированием и минимальной задержкой.

Меняющиеся условия

Сезонные акции требовали гибкости: мы предусмотрели параметризацию скидок, сроков и правил.

Мелкие, но важные нюансы

  • Когда заканчивалась бумага, система автоматически сигнализировала, печатая купон с предупреждением о замене. добавить почему так сделали
  • После окончания акции в течение месяца покупатели могли получать купоны за покупки по чекам, осуществленные в период действия акции, а также использовать купоны при покупке
  • Для персонала были панели мониторинга доступности и ошибок — все под контролем.
кейс оби - изображение 6

Технологии

  • C#, Kotlin, Delphi, PHP, ELK, Elasticsearch, PostgreSQL

Годы работы

2019 — 2021