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