Задача
Необходимо разработать чат-бота для кофейни, работающего на чистом Python. Основная цель - автоматизировать процесс приема заказов от клиентов и обеспечить удобное администрирование через отдельную панель.
Требования к функционалу
- Бот должен работать автономно без использования сторонних фреймворков (только стандартная библиотека Python + необходимые библиотеки для работы с API мессенджеров)
- Поддержка клиентской части для оформления заказов
- Пользователь может просматривать меню, выбирать позиции, указывать количество и оформлять заказ
- После оформления бот принимает оплату (желательно) или формирует счет для оплаты на месте
Административная панель
- Отдельная админ-панель (можно в виде консольного интерфейса, Telegram-панели для администратора или управления через Python-скрипт)
- Функционал: просмотр принятых заказов, изменение статуса заказов (новый, принят, готов, завершен)
- Управление меню: возможность добавлять, удалять или изменять позиции (название, цена, описание)
- Добавить в пиццерию новый зал: изначально указана только одна камерная зона, а нужна
- Возможность временно скрывать некоторые позиции из меню
Технические требования
- Чистый Python: запрещено использовать сторонние библиотеки, кроме стандартных и только тех, что требуются для работы с мессенджером (например,
python-telegram-bot) - Код должен быть хорошо структурирован, с комментариями на русском или английском
- Использовать принципы ООП (классы и объекты для пользователей, заказов, администрирования меню)
- Все данные хранятся в JSON-файлах или SQLite (на выбор исполнителя)
- Код должен быть масштабируемым: легко добавлять новые фичи
Дополнительно
- Подробное техническое задание и API-документацию буду предоставлять исполнителю в процессе
- Сроки и стоимость обсуждаются в ходе обсуждения внутренней системы: требуется уточнить первые ропустяшки после общения с заказчиком
- Тестирование: заказчик хочет протестировать логику оплаты внутри Тиринлайн: нужно попросить контакты техподдержки ТиринлайнБоты или дать услугу теста - дадим службу поддержки (без упоминаний конкретуры)