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

Цель проекта

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

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

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

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

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

Функционал административной панели

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

Детали реализации

  • Архитектура и библиотеки (например, aiogram, SQLAlchemy) обсуждаются с исполнителем.
  • Необходимо предусмотреть хранение данных (рекомендуется СУБД, например, SQLite или PostgreSQL).
  • Код должен быть чистым, документированным и готовым к развертыванию на сервере.

Дополнительно

Все нюансы и расширенный функционал будут подробно обсуждены и зафиксированы в ТЗ после выбора исполнителя. Приветствуются предложения по улучшению и оптимизации процесса.