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

Основная цель

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

Ключевые требования

Функционал для клиентов:

  • Просмотр меню с категориями и позициями.
  • Выбор товаров, формирование корзины.
  • Оформление заказа с указанием деталей (самовывоз/доставка, время).
  • Получение уведомлений о статусе заказа.

Административная часть (админ-панель):

  • Управление ассортиментом: добавление, редактирование, удаление позиций в меню.
  • Просмотр и обработка входящих заказов.
  • Изменение статусов заказов (новый, в работе, готов, выдан).
  • Базовая аналитика или просмотр истории заказов.

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

  • Бот должен быть написан на чистом Python.
  • Код должен быть хорошо структурирован и документирован.
  • Использование библиотеки python-telegram-bot или аналогов.
  • Для хранения данных рекомендуется использовать базу данных (SQLite, PostgreSQL или MySQL).
  • Админ-панель может быть реализована как часть бота (через специальные команды) или как отдельное веб-приложение.

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

Полностью рабочий и протестированный Telegram-бот, готовый к развертыванию на сервере, с подробной инструкцией по запуску и управлению. Все конфиденциальные данные (токены бота, данные для БД) должны быть вынесены в отдельные конфигурационные файлы.