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