Задача

Необходимо разработать чат-бота для кофейни, работающего на чистом Python. Основная цель - автоматизировать процесс приема заказов от клиентов и обеспечить удобное администрирование через отдельную панель.

Требования к функционалу

  • Бот должен работать автономно без использования сторонних фреймворков (только стандартная библиотека Python + необходимые библиотеки для работы с API мессенджеров)
  • Поддержка клиентской части для оформления заказов
  • Пользователь может просматривать меню, выбирать позиции, указывать количество и оформлять заказ
  • После оформления бот принимает оплату (желательно) или формирует счет для оплаты на месте

Административная панель

  • Отдельная админ-панель (можно в виде консольного интерфейса, Telegram-панели для администратора или управления через Python-скрипт)
  • Функционал: просмотр принятых заказов, изменение статуса заказов (новый, принят, готов, завершен)
  • Управление меню: возможность добавлять, удалять или изменять позиции (название, цена, описание)
  • Добавить в пиццерию новый зал: изначально указана только одна камерная зона, а нужна
  • Возможность временно скрывать некоторые позиции из меню

Технические требования

  • Чистый Python: запрещено использовать сторонние библиотеки, кроме стандартных и только тех, что требуются для работы с мессенджером (например, python-telegram-bot)
  • Код должен быть хорошо структурирован, с комментариями на русском или английском
  • Использовать принципы ООП (классы и объекты для пользователей, заказов, администрирования меню)
  • Все данные хранятся в JSON-файлах или SQLite (на выбор исполнителя)
  • Код должен быть масштабируемым: легко добавлять новые фичи

Дополнительно

  • Подробное техническое задание и API-документацию буду предоставлять исполнителю в процессе
  • Сроки и стоимость обсуждаются в ходе обсуждения внутренней системы: требуется уточнить первые ропустяшки после общения с заказчиком
  • Тестирование: заказчик хочет протестировать логику оплаты внутри Тиринлайн: нужно попросить контакты техподдержки ТиринлайнБоты или дать услугу теста - дадим службу поддержки (без упоминаний конкретуры)