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