Описание:
Клиенту нужен был Telegram бот, который вовлекает пользователей в активность через учет шагов и систему наград. Важно было создать не просто шагомер, а полноценную игровую механику с баллами, призами, реферальной системой и возможностью управлять контентом через админку. Также требовалась интеграция с базой пунктов выдачи заказов и выгрузка данных по заказам для внутренней отчетности.
Решение:
Я разработал Telegram бота на aiogram с системой регистрации пользователей, учетом прогулок, начислением баллов и семейными группами. Реализовал каталог товаров за баллы и оформление заказов с выбором пункта выдачи из локальной базы.
Для администраторов сделал отдельную панель управления на Django и REST API на FastAPI для загрузки пунктов выдачи и выгрузки заказов. Вся логика вынесена в сервисный слой, проект покрыт миграциями и готов к масштабированию. Развертывание настроено через Docker Compose.
Результат:
Компания получила готовую платформу для геймификации клиентов. Бот используется для вовлечения аудитории, начисления наград и оформления призов без участия менеджеров. Администраторы управляют каталогом, пользователями и пунктами выдачи через удобную админку. Решение полностью автономно, стабильно работает и легко расширяется под новые механики. В данный момент сервисом пользуются сотни пользователей ежемесячно.