1. Общее описание задачи
Заказчик ищет разработчика для создания Telegram-бота для кофейни. Бот должен быть написан на чистом Python (без сторонних фреймворков, только стандартные библиотеки и Python-Telegram-Bot или aiogram). Ключевое требование - наличие удобной админ-панели для управления заказами, меню и клиентами.
2. Функциональные требования
- Прием заказов - пользователь может выбрать напитки/еду из меню, указать количество, оформить заказ.
- Корзина - возможность изменять состав заказа до подтверждения.
- Админ-панель - доступ для сотрудника кофейни: просмотр новых заказов, изменение статуса (в работе, готов, выдан), управление меню (добавление/редактирование/удаление позиций).
- Уведомления - автоматические сообщения клиенту о смене статуса заказа (например «Ваш заказ готов!»).
- Безопасность - ограничение доступа к админке по ID Telegram или паролю.
3. Технические детали
- Язык: только Python (без FastAPI/Flask, если они не нужны для бота).
- Хранение данных: на усмотрение исполнителя, но рекомендовано использовать SQLite или MySQL.
- Хостинг: решение для постоянной работы (например, облачный сервер или развертывание на VPS).
- Интерфейс админки: Может быть встроенным в бота (по команде /admin) или отдельным веб-интерфейсом - уточняется с заказчиком.
4. Ограничения и важные уточнения
- Вся конфиденциальная информация (апи-ключи, пароли) должна храниться безопасно, в переменных окружения или отдельном конфиг-файле, который не попадает в репозиторий.
- Код должен быть максимально читаемым, с комментариями, чтобы заказчик или другой разработчик мог его сопровождать.
- Сдача работы: рабочая версия на тестовом боте, исходный код на GitHub/GitLab и инструкция по развертыванию.
5. Сроки и бюджет
Обговаривается с исполнителем. Заказчик готов работать как сдельно (фиксированная цена за проект) так и почасово. Срок: обычно до 7-10 дней на разработку.