Портал для промо-акции с личным кабинетом участников

О проекте
Известная торговая сеть запускала масштабную акцию в коллаборации с производителем продуктов питания. Нашей задачей было разработать портал для участников промо-чековой акции, где покупатель приобретает продукцию в сети, регистрирует чек на сайте и участвует в розыгрыше призов. Формат знаком многим — реклама с призывом: «Покупай — регистрируй чек — выигрывай».
Мы должны были создать платформу, где:
- Пользователи будут регистрироваться и загружать чеки, а также участвовать в игровых механиках;
- Организаторы смогут проводить модерацию этих чеков и с помощью портала автоматически определять победителей и отправлять им электронные призы;
- Интегрироваться с внешними сервисами и при этом выдерживать высокие нагрузки.
Цели
Создать удобный, стабильный и защищенный портал для проведения акции.
Реализовать проверку чеков с интеграцией во внешнюю систему модерации.
Автоматизировать выбор победителей и отправку электронных призов (сертификатов).
Обеспечить масштабируемость и стабильную работу при пиковых нагрузках.
Разработать игровые и конкурсные механики для повышения вовлеченности.
- Более 7000 электронных сертификатов было вручено участникам за время проведения акции
Решение
Мы разработали сайт и личный кабинет участника с механикой накопления баллов, а также формой загрузки чека. Пользователь мог сразу увидеть статус загруженных чеков и историю выигрышей. Победители автоматически появлялись в списке на сайте, а система отправляла им уведомления и призы.
Ключевые шаги:
- Интеграция с сервисом модерации чеков, где проверка велась как автоматически, так и вручную.
- Автоматический расчет победителей по заданной логике (каждый N-й или случайная выборка).
- Интеграция с агрегатором электронных сертификатов и сервисом пополнения счетов мобильных телефонов.
- Сделать сервис способным выдерживать большие нагрузки.
- Добавление игровых механик: фотоконкурс с онлайн-редактором и игра-ассоциация на тему акционной продукции.
Важные моменты:
Все чеки должны проходить модерацию. Можно ли запрограммировать автоматическую проверку? Частично — да. Но опыт показал, что есть риск подделок: подмены QR-кодов, изменения даты и суммы покупки, и так далее. Поэтому часть модерации остается за людьми. Мы интегрировались с внешним сервисом, который сочетал автоматическую проверку и работу модераторов.
Также, требовалась интеграция с сервисами для моментальной отправки призов. Часть призов — электронные сертификаты, часть — пополнение мобильного телефона. Здесь важно было, чтобы передача данных шла быстро и надежно, без потери или дублирования кодов.
Подробнее про ключевые шаги:
Мы разработали сайт с личным кабинетом участника, понятной формой загрузки чека и автоматическим отображением статуса заявки. Победители попадали в открытый список на сайте, а система рассылала им уведомления и призы.
Для того, чтобы сервис выдерживал пиковые нагрузки, была внедрена система очередей на обработку чеков, это позволило нам обрабатывать большое количество чеков от пользователей без нагрузки на сервис.
Кроме того, для сайта разработали игровые механики. Например, конкурс фотографий с онлайн-редактором: участники создавали коллажи на тему акционной продукции, а затем их работы участвовали в отдельном конкурсе. Была также игра-ассоциация на тему акционной продукции в формате перетаскивания картинок. Эти элементы заметно увеличили вовлеченность и удержание пользователей на сайте.
Вызовы
Как и в любом живом проекте, здесь были вызовы. Один из них — пиковые нагрузки: в последние часы перед дедлайном приема чеков участники массово их загружали. Мы заранее предусмотрели такие сценарии и сделали систему масштабируемой.
Был и такой случай — в один из дней система по ошибке отправила некоторым победителям двойные сертификаты. Часть из них успели потратить оба, но тогда нам удалось закрыть вопрос без репутационных потерь — запас призового фонда помог сгладить ситуацию. С тех пор мы сильно прокачали процессы контроля и защиты, и теперь такие сценарии исключены. Этот случай многому нас научил и сделал нашу команду еще внимательнее к деталям.
Кроме того, приходилось учитывать законодательные нюансы: регистрация акций, контроль операторов, работа с персональными данными. Здесь важно было не просто «сделать сайт», а разработать продукт, который юридически и технически готов к выходу на рынок.
Технологии
- PHP (Symfony), Vue.js, PostgreSQL, RabbitMQ
Годы работы
2019 — 2019