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

Цель проекта

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

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

Для клиентов (пользовательский интерфейс в Telegram):

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

Для администрации (админ-панель):

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

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

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

Результат работы

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