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

Цель проекта

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

Основные требования

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

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

Функционал админ-панели:

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

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

  • Язык программирования: чистый Python (без использования конструкторов ботов вроде ManyBot).
  • Библиотека для работы с Telegram API: python-telegram-bot или аналог.
  • Для хранения данных: SQLite или PostgreSQL (на выбор исполнителя с обоснованием).
  • Админ-панель может быть реализована как отдельное веб-приложение на Flask/Django или как часть логики бота с отдельным интерфейсом для администратора в Telegram.
  • Код должен быть чистым, хорошо структурированным и с комментариями.
  • Необходима возможность простого развертывания на сервере (например, с использованием Docker).

Этапы работы

  1. Согласование архитектуры и технологического стека.
  2. Разработка базового функционала бота для клиента.
  3. Разработка логики и интерфейса админ-панели.
  4. Тестирование и отладка.
  5. Сдача проекта с полной документацией по развертыванию и управлению.

Результат

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