Описание технического задания:
Разработка бота для социальной сети ВКонтакте
Цель:
Создать бота для ВКонтакте, который будет раздавать скидки подписчикам группы. Размер скидки должен выбираться случайным образом для предварительно заданного ассортимента товаров.
Основной функционал:
1. Авторизация и верификация пользователя:
- Пользователь должен быть участником группы ВКонтакте.
- Для участия в акции пользователь должен подписаться на группу и ввести номер телефона, который зарегистрирован на сайте компании.
2. Механизм выдачи скидок:
- Скидки предоставляются только на определённый ассортимент (1-5 видов товаров).
- Размер скидки определяется случайным образом в заданном диапазоне.
- Пользователь может получить скидку только один раз в месяц (необходим контроль частоты запросов).
3. Интерактив с пользователем:
- Бот должен отправлять пользователю в личные сообщения графический стикер с информацией о размере скидки и указанием введенного номера телефона.
4. Административные возможности:
- Возможность редактирования сроков проведения акции.
- Возможность изменения ассортимента участвующих в акции товаров.
- Возможность изменять дизайн бота и стикера в сообщении.
5. Отчетность:
- Бот должен формировать и отправлять отчеты раз в неделю на email или Telegram. Отчет должен содержать информацию о всех участниках акции за период, выданных скидках и выбранного участником ассортимента.
Технические требования:
- Использование API ВКонтакте для реализации функционала бота.
- Система должна обеспечивать хранение и безопасную обработку данных пользователей (номера телефонов и данных о скидках).
- Интерфейс администрирования для настройки параметров акции и получения отчетов.
- Логирование всех взаимодействий для диагностики и анализа работы бота.
Графический элемент:
- Дизайн графического стикера, содержащий информацию о скидке, должен быть адаптирован под стилистику компании и акции (дизайн предоставим нужны только параметры), а также изменяемый через административный интерфейс.
Отчеты:
- Форма отчета должна быть простой для восприятия и содержать:
- Дату запроса скидки.
- Имя и идентификатор пользователя в ВКонтакте.
- Вид ассортимента, по которому запрошена скидка.
- Предоставленный размер скидки.
- Номер телефона пользователю.