Задача
Разработать telegram-бота на чистом Python для сети кофеен. Бот должен принимать заказы, формировать список покупок и передавать его администратору. Требуется админ-панель (возможно через тот же Telegram или просто веб-интерфейс) для управления меню, просмотра статистики и обработки заказов.
Требования к функционалу
Клиентская часть (бот)
- Приветственное сообщение с призывом выбрать кофейню (если их несколько) или сделать заказ.
- Меню выбора: меню напитков, еды, добавок (возможность выбирать несколько позиций с указанием количества).
- Корзина: просмотр, изменение, удаление товаров.
- Регистрация пользователя (предоставление номера телефона и прочей информации по запросу).
- Оплата - на усмотрение, хотя бы смм-закупка для сотрудника.
- Отправка уведомления о статусе заказа (и т.д.).
Админская часть
- Просмотр всех заказов (активных, готовится, завершённых).
- Удаление или редактирование заказов (только в специальных случаи).
- Управление меню: изменение цен, описания, фотографий товаров, удаление добавотоваров.
- Доска лидеров по количеству заказа, популярности, среднему чеку.
- Рассчет времени ожидания для кампании (не обязательно).
Технические условия
- Язык: Чистый Python.
- Хранение данных: переода
- Логика: обеспечить авторицию админов/менеджеров без связных сложностей ( например добавить строковых продуктов + проймать о Опови чики визуализируется.
Что не требуется для продакшна - просто тест