1. Требования к языку программирования и компонентам разработки
Продукт должен быть реализован на языке программирования Python, рекомендуется использование базы данных на основе MongoBD.
2. Нефункциональные требования и требования к интерфейсу
Продукт должен храниться в репозитории на GitHub. Код должен быть легко читаемым, проходить все unit-тесты на корректность и своевременность отправки уведомлений пользователям и на корректность/эффективность используемой архитектуры базы данных.
3. Users’ stories
-
Пример 1
Проблема: Пользователь вынужден использовать несколько сайтов для просмотра обновлений аниме из-за отсутствия в одном ресурсе всех желаемых сериалов, обновления каждого из которых он вынужден проверять вручную.
Решение: “AnimeUpdatesBot” собирает всю необходимую информацию в одном ресурсе и своевременно уведомляет пользователя об обновлениях интересующего его контента -
Пример 2
Проблема: Пользователь периодически забывает проверять на наличие обновлений желаемые аниме-сериалы или не может найти подходящий ресурс.
Решение: В “AnimeUpdatesBot” пользователь может запросить вывести список всех аниме, уведомления об обновлении которых он получает, а также бот не требует от пользователя поиска сторонних ресурсов. -
Пример 3
Проблема: Пользователь в процессе использования бота “AnimeUpdatesBot” подает на вход не валидную ссылку в команды add/remove или использует некорректную пунктуацию в запросе.
Решение: В ответ на некорректный запрос пользователь получает подробную инструкцию об использовании той или иной функции, работа которой завершилась некорректно.