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