R50 b24ee1f2a217ca07ac29fa617f78595b
Web и Mobile разработка

SimpleWorld

Добавлено 23 мая 2021 в 15:50
B2B сервис разработки программ лояльности для сетей магазинов в республике Марий Эл

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

Описание:
Проект оказался богат на функционал. Моей задачей было разработать backend приложения и frontend для админ панели.

Готовность проекта была 30% к тому моменту, когда я взялся за него. После тщательного изучения проекта выделились минусы:
  • внедрение новых функций занимало в 3-4 раза больше времени, чем требовалось
  • не была продумана поддержка и отладка проекта
  • экосистема не была подготовлена под постоянно изменяющиеся требования от бизнеса (заказчиков)
За 3 месяца я переработал постепенно весь проект с учетом всех минусов (не останавливая внедрение нового функционала), что позволило ускорить разработку в 2,5 раза и гораздо легче стало спрогнозировать дату окончания проекта с погрешностью 1-1,5 месяца.

Все время разработки проекта составило ~10 месяцев. За этот промежуток, помимо переработки кода, было сделано:
  • внедрен новый дизайн админки
  • раздел администрирования был дополнен новым функционалом - точки продаж, заполнение товарной базы, управление счетами с бонусами, чеки
  • раздел маркетинга - акции, сегментирование клиентов, программы лояльности, аналитика
  • разработка API для интеграции в кассовые системы функционала по работе с бонусами клиентов
Самые интересные кейсы были связаны с обработкой большого кол-ва данных и составления на их основе отчетов (23 вида под различные задачи), а также реализация апи для кассового оборудования - пример: нужно было вычислить комбинацию акций для начисления наибольшего бонуса клиенту по списку продуктов, стоя на кассе - время выполнения не должно было превышать 2 сек.

Результат:
К сожалению, заказчик решил отказаться от проекта из-за возникших проблем на своей стороне во время интеграции в сети магазинов. На момент отказа проект был готов на ~95%.

Стек: React, Typescript, NodeJS, PostgreSQL, Swagger

Проект был выполнен во время работы в компании Omega-R

674eb16987 B21b463ccf 6f6d14c0da 91ca4019b9 5854bae763 494a22fd7e 7762833c2a 5cdbc12f5e E1bdf092a3 14c59a1464 C42b8a8949 8a6f651a58