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