B2B сервис разработки программ лояльности для сетей магазинов в республике Марий Эл
Задача:В городе у каждой отдельной сети магазинов имеется своя программа лояльности и бонусная система. Для этого решили объединить сети в единое бонусное пространство, чтобы отслеживать конверсию клиентов и сократить расходы на внедрение новых программ лояльности и запуска акций, а также производить мониторинг успеха акционных кампаний.
Описание:Проект оказался богат на функционал. Моей задачей было разработать backend приложения и frontend для админ панели.
Готовность проекта была 30% к тому моменту, когда я взялся за него. После тщательного изучения проекта выделились минусы:
- внедрение новых функций занимало в 3-4 раза больше времени, чем требовалось
- не была продумана поддержка и отладка проекта
- экосистема не была подготовлена под постоянно изменяющиеся требования от бизнеса (заказчиков)
За 3 месяца я переработал постепенно весь проект с учетом всех минусов (не останавливая внедрение нового функционала), что позволило ускорить разработку в 2,5 раза и гораздо легче стало спрогнозировать дату окончания проекта с погрешностью 1-1,5 месяца.
Все время разработки проекта составило ~10 месяцев. За этот промежуток, помимо переработки кода, было сделано:
- внедрен новый дизайн админки
- раздел администрирования был дополнен новым функционалом - точки продаж, заполнение товарной базы, управление счетами с бонусами, чеки
- раздел маркетинга - акции, сегментирование клиентов, программы лояльности, аналитика
- разработка API для интеграции в кассовые системы функционала по работе с бонусами клиентов
Самые интересные кейсы были связаны с обработкой большого кол-ва данных и составления на их основе отчетов (23 вида под различные задачи), а также реализация апи для кассового оборудования - пример: нужно было вычислить комбинацию акций для начисления наибольшего бонуса клиенту по списку продуктов, стоя на кассе - время выполнения не должно было превышать 2 сек.
Результат:К сожалению, заказчик решил отказаться от проекта из-за возникших проблем на своей стороне во время интеграции в сети магазинов. На момент отказа проект был готов на ~95%.
Стек: React, Typescript, NodeJS, PostgreSQL, Swagger
Проект был выполнен во время работы в компании
Omega-R