Техническое задание: Разработка Telegram-бота для кофейни
Цель проекта
Создание автоматизированной системы для приема и обработки заказов от клиентов кофейни через популярный мессенджер Telegram. Решение должно упростить процесс заказа для клиентов и управление заказами для персонала.
Основные требования к функционалу
Для клиентов (пользователей бота):
- Просмотр актуального меню с категориями (кофе, десерты, др.)
- Выбор товаров, формирование корзины заказа
- Указание деталей заказа (например, тип молока для кофе)
- Оформление заказа с выбором способа получения (самовывоз/доставка)
- Получение уведомлений о статусе заказа
Для администрации (админ-панель):
- Управление ассортиментом: добавление, редактирование, удаление позиций меню, изменение цен
- Просмотр и обработка входящих заказов в реальном времени
- Изменение статусов заказов (принят, готовится, готов, выдан)
- Базовая аналитика (количество заказов за период, популярные товары)
- Простой и интуитивно понятный интерфейс
Технические требования
- Язык программирования: Чистый Python (без использования конструкторов ботов типа BotFather, если не оговорено иное).
- Интеграция с Telegram Bot API.
- Админ-панель должна быть реализована как веб-интерфейс (можно на Flask/Django) или как часть бота с отдельными правами доступа.
- Данные о меню и заказах должны храниться в структурированном виде (рекомендуется использование БД, например, SQLite или PostgreSQL).
- Код должен быть чистым, документированным и готовым к развертыванию.
Что ожидается от исполнителя
Исполнитель должен предоставить работоспособного бота с полным исходным кодом, инструкцией по установке и настройке, а также провести краткое демонстрационное подключение. Все детали реализации (архитектура БД, фреймворк для админки) могут быть согласованы в процессе обсуждения.