Техническое задание: Разработка Telegram-бота для кофейни

Цель проекта

Создание автоматизированной системы для приема и обработки заказов от клиентов кофейни через популярный мессенджер Telegram. Решение должно упростить процесс заказа для клиентов и администрирования для персонала.

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

  • Разработка на чистом Python (без использования конструкторов вроде Chatfuel).
  • Интеграция с Telegram Bot API.
  • Создание интуитивно понятного интерфейса для клиента:
    • Просмотр меню с категориями (кофе, десерты, др.).
    • Выбор товаров, формирование корзины.
    • Оформление заказа с указанием деталей (тип молока, добавки, время самовывоза).
    • Уведомления о статусе заказа.
  • Реализация админ-панели (веб-интерфейс или в рамках бота) с функциями:
    • Управление ассортиментом (добавление, редактирование, удаление позиций, изменение цен).
    • Просмотр и изменение статусов поступающих заказов.
    • Базовая аналитика (количество заказов, популярные товары).
  • Организация хранения данных (например, в SQLite или PostgreSQL).

Технические требования

  • Чистый, документированный и поддерживаемый код.
  • Архитектура, допускающая дальнейшее масштабирование.
  • Безопасное хранение данных.
  • Корректная обработка ошибок и исключительных ситуаций.

Ожидаемый результат

Полностью рабочий и протестированный чат-бот, развернутый на хостинге, с подробной инструкцией по использованию и администрированию. Код проекта передается в полном объеме.