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