ДЖАЗ-фестиваль

Бот для джаз-фестиваля трёх городов: Самара, Пенза, Ульяновск.

Постановка задачи:

Техническое задание было разработано и предоставлено клиентом:

Основные требования:

✅ Пользователь при входе в бот проходит миниопрос, на основе выбора ответов выдаётся один из четырёх персонажей, обладающих своими характеристиками:

✅ Регистрация пользователя и создание уникальной QR визитки.

✅ Возможность сканировать QR коды фестиваля (QR визитки других участников, QR коды спонсоров, QR коды расписаний) для улучшения способностей своего персонажа.

✅ Зачисление баллов при сканировании QR-кода участника или спонсора должно быть единожды, при повторном сканировании баллы не начисляются.

📌Самое интересное! Это QR-коды расписаний. За всего одним QR-кодом расписания прячется расписание всего 3х-дневного фестиваля. Ежедневно не менее 16 мероприятий в одном городе, т.е. в одном QR-коде открытой площадки (к примеру) Самары, было зашито 48 мероприятий, каждое из которых проводится в своё время. При сканирования QR-кода расписания пользователем, бот определяет текущее время и выдаёт актуальную информацию о мероприятии, начисленных баллах и так далее.

✅ В боте должно быть админ-меню, позволяющее:

❗️Создание и редактирование расписаний, добавление спонсоров и генерацию QR-кодов.

❗️Просмотр статистики посещения мероприятий в режиме онлайн, просмотр статистики по выданному мерчу.

❗️Срочное оповещение по пользователям выбранного города.

✅ По окончанию 3х-дневного фестиваля пользователям предоставляется возможность обмена баллов на различные мерчи. Администратор Фестиваля, сканируя QR-визитку пользователя, должен получать информацию о нём - имя, текущий баланс. В случае, если у пользователя достаточное количество баллов для приобретения желаемого мерча, бот осуществляет списание с баланса пользователя. Пользователь должен получить уведомление о списании.

По задумке клиента должна была использоваться база данных для хранения информации о мероприятиях городов и графика их прохождений.

Реализация

Приняли решение уйти от базы данных и использовать только возможности Salebot - словари, массивы, списки, API-функции. Этого оказалось более, чем достаточно.

Разработчик Иван Малютин (https://t.me/ivan_malyutin)

Обрашайтесь - обязательно найдем оптимальное решение Вашей задачи.

Last updated