Техническое задание на доработку Telegram-бота

Цель проекта

Устранить выявленные недостатки, улучшить стабильность и пользовательский опыт существующего Telegram-бота.

Список необходимых доработок

1. Исправление багов

  • Админ-панель: Реализовать постраничный вывод (пагинацию) в разделе управления пользователями. Вместо отображения всех записей одновременно, необходимо выводить списки, например, по 300 человек на страницу, чтобы интерфейс оставался работоспособным на мобильных устройствах.
  • Пробный период: Устранить уязвимость, позволяющую пользователям многократно активировать пробный период через повторный вызов команд. Необходимо реализовать надежную проверку, чтобы один пользователь мог использовать пробный доступ только один раз.

2. Новая функциональность

  • Проверка подписки: Внедрить обязательную проверку подписки на определенный публичный канал/чат перед активацией пробного периода. Если подписка отсутствует, бот должен блокировать доступ к функционалу и запрашивать подписку.

3. Правки текстов и коммуникации

  • Переработать приветственное сообщение бота, сделав его более информативным и дружелюбным.
  • Четко указать в сообщениях для пользователей расписание отправки прогнозов: «Прогнозы приходят один раз в сутки в 10:00 по московскому времени».

Технические требования

  • Все изменения должны быть внедрены в существующую кодовую базу.
  • Код должен быть написан чисто и с комментариями.
  • После выполнения работ необходимо проверить, что исправления не сломали существующий основной функционал.

Разработка интеграции бота для Telegram и Nextcloud Talk

Требуется создать бота, который будет работать в Telegram и интегрироваться с Nextcloud Talk для автоматизации процессов согласно предоставленному алгоритму. Необходимо реализовать функционал, описанный в техническом задании.

Тестирование конструктора свадебных приглашений и личного кабинета

Требуется провести комплексное тестирование веб-сервиса для создания сайтов-приглашений. В задачи входит проверка конструктора шаблонов, функционала управления гостями и общего пользовательского интерфейса.