Техническое задание на доработку Telegram-бота
Цель проекта
Устранить выявленные недостатки, улучшить стабильность и пользовательский опыт существующего Telegram-бота.
Список необходимых доработок
1. Исправление багов
- Админ-панель: Реализовать постраничный вывод (пагинацию) в разделе управления пользователями. Вместо отображения всех записей одновременно, необходимо выводить списки, например, по 300 человек на страницу, чтобы интерфейс оставался работоспособным на мобильных устройствах.
- Пробный период: Устранить уязвимость, позволяющую пользователям многократно активировать пробный период через повторный вызов команд. Необходимо реализовать надежную проверку, чтобы один пользователь мог использовать пробный доступ только один раз.
2. Новая функциональность
- Проверка подписки: Внедрить обязательную проверку подписки на определенный публичный канал/чат перед активацией пробного периода. Если подписка отсутствует, бот должен блокировать доступ к функционалу и запрашивать подписку.
3. Правки текстов и коммуникации
- Переработать приветственное сообщение бота, сделав его более информативным и дружелюбным.
- Четко указать в сообщениях для пользователей расписание отправки прогнозов: «Прогнозы приходят один раз в сутки в 10:00 по московскому времени».
Технические требования
- Все изменения должны быть внедрены в существующую кодовую базу.
- Код должен быть написан чисто и с комментариями.
- После выполнения работ необходимо проверить, что исправления не сломали существующий основной функционал.