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