Задача

Требуется разработать Telegram-бота на чистом Python для автоматизации процесса заказа в кофейне. Бот должен позволять клиентам просматривать меню, оформлять заказы и общаться с поддержкой. Для администрации кофейни необходима интуитивная админ-панель для управления меню, заказами и уведомлениями.

Функциональные требования

  • Просмотр меню с категориями и позициями.
  • Возможность добавления товаров в корзину и оформления заказа.
  • Уведомления для администратора о новых заказах.
  • Статусы заказов: обработка, готовится, готов, завершён.
  • Интеграция с базой данных для хранения информации о заказах и меню.

Требования к админ-панели

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

Дополнительные пожелания

  • Исходный код должен быть чистым, с комментариями.
  • Длительные обсуждения и уточнения предполагаются в рамках реальной задачи.
  • Готовность к передаче всех файлов и документации.