Данный проект представляет собой два компонента:
- Телеграм-бот для управления меню заведения
- Веб-сайт для просмотра меню и связи с кулинарным домом
Работа над проектом ведётся в соответствии с Agile методологией, несмотря на то, что разработчиком выступаю я один. Имитация спринтов, ведение задач и трекер времени нужен только лишь для практики.
- Не авторизован: ждет ответное сообщение с секретным кодом для авторизации пользователя. После верно введённого кода переходит в состояние "Авторизован"
- Авторизован: ждет нажатие кнопки "посмотреть меню", после которого переходит в состояние "Смотрит меню" и показывает все товары в виде кнопок, по нажатию на которых переходит в состояние "выбрал товар"
- Выбрал товар: ждет нажатие на одну из кнопок "редактировать" или "смотреть"
- Редактировать: ждет нажатие на одну из кнопок "цена", "название", "описание", "добавить фото"
- Смотреть: нажатие на кнопку "назад в меню"
- Реализовать минимальный функционал бота: получение сообщений, отправка сообщений ✅
- Реализовать стейт-машину для отслеживания состояния переписки, чтобы диалог получался логическим ✅
- Спроектировать базу данных и добавить миграции по ней в проект ✅