Описание проекта
Необходимо разработать Telegram-бота для кофейни, работающего на чистом Python (без сторонних движков). Основная цель - упростить процесс приема и обработки заказов, снизить нагрузку на персонал и повысить скорость обслуживания. Бот должен иметь две ключевые части: публичную (для клиентов) и админскую (для управления меню, просмотра статистики, обработки заказов).
Функциональные требования (для клиентов)
- Отображение ассортимента (категории, меню) с ценами и описанием.
- Добавление напитков и десертов в корзину, выбор количества (от 1 до 10 единиц).
- Возможность просмотра корзины и редактирования позиций.
- Оформление заказа: запись предпочтительного времени (возможность выбора, используя отдельный модуль времени) и возможность выбора контактных данных (есть слот для номера стола/самовывоза).
- После оформления - отправка уведомления с подтверждением в сам чат бота или на указанные номера сотрудников в папке админпанели.
- Подопционально: скидки для регпостоянных.
Функциональные требования (админка)”
- Отдельный аккаунт для администратора (типа: пересылка всех уведомлений).
- Возможность изменения веса порций, цен, описания, добавления/удаления категорий прямо через команды админа или через панельное меню внутри чата - без необходимости лезть в код.
- Логирование текущих заказов с возможностью отметки «выдан/готов».
Важно про безопасность:
- Администратор идентифицируется только по ID чата/специальному паролю.
- Хранение данных только в SQL мире (указано: нельзя никакие колкие записи на чужих серверах).
Сроки и требования”
Желательно завершить в течение 2-3 недель. Все детали обсуждаемы, предоставленные данные меняются на этапах до… (с самого первого шага остается редактирование только в базы!)
Тип и разбивка фронт-технологий
Прохан непонечно применять класс native-language библиотеки для Telegram нацеливаем Python-c технологиями, но можно и использовать базовые HTTP только для связи. Отрисовка на sql уровне все управленчи закладчик должно сделенно через простейшие обработчики - сама кнопка варианты.