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

Основная задача

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

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

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

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

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

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

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

  • Разработка на чистом Python с использованием библиотек для работы с Telegram Bot API.
  • Архитектура кода должна быть чистой, модульной и сопровождаемой.
  • Для хранения данных о заказах, меню и пользователях использовать базу данных (SQLite/PostgreSQL).
  • Код должен быть готов к развертыванию на сервере.

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

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

Миграция фоновых скриптов на систему очередей заданий

Требуется перевести три существующих фоновых скрипта, работающих через cron, на единый движок очередей (queue engine) с расширенной функциональностью: повторные попытки с экспоненциальной задержкой, мертвая очередь для ошибок, метрики выполнения и консольные команды для управления.