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

Цель проекта

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

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

  • Язык программирования: Чистый Python (без использования конструкторов ботов).
  • Интерфейс пользователя: Удобное меню в Telegram с кнопками для навигации.
  • Административная панель: Веб-интерфейс для управления контентом и данными.

Функции для клиентов (пользователей бота)

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

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

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

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

  • Использование библиотеки python-telegram-bot или аналогичной.
  • Логичная и документированная структура кода.
  • Устойчивость к некорректным действиям пользователя.
  • Безопасное хранение данных.

Что ожидается от исполнителя

Исполнитель должен предоставить работающее решение, исходный код и краткую инструкцию по развертыванию и использованию системы. Все детали и дополнительные пожелания будут обсуждаться в ходе работы.