Кейс: Телеграм-бот для доставки еды из ресторана

Цель
Упростить заказ доставки из меню ресторана: выбор кухни → блюд → корзина → оформление заказа → уведомление менеджеру.
Роли
Пользователь — выбирает блюда и оформляет заказ.
Менеджер — получает уведомление о заказе в приватном канале/чате.
Сценарий пользователя
Старт
Пользователь нажимает/startи видит приветственное сообщение и главное меню.Выбор кухни
Кнопки: "Европейская кухня", "Японская кухня", "Русская кухня".Категория блюд
После выбора кухни — кнопки: "Горячее", "Закуски", "Салаты", "Напитки".Выбор блюда
Для каждого блюда показываются: название, краткое описание, цена.
Кнопки под карточкой: "Добавить в корзину", "Назад", "Позвать менеджера".Корзина
Отображаются позиции, количество, цены и итог.
Кнопки: "Заказать доставку", "Изменить количество", "Очистить корзину", "Позвать менеджера".Оформление заказа
Бот последовательно запрашивает: Имя, Телефон, Адрес доставки иотправялет заказ менеджеру.Уведомление менеджеру
В приватный канал/чат уходит карточка заказа: позиции, суммы, контакты и адрес.
(Опционально: кнопки для менеджера "Принять", "Связаться с клиентом.")Завершение
Пользователь получает подтверждение: «Заказ принят. Менеджер свяжется с вами».
Навигация и кнопки
Нижняя панель (Reply Keyboard): "Меню", "Заказать доставку", "Корзина", "Акции".
Встроенные кнопки (Inline) на карточках блюд и в корзине: действия по позиции и оформлению.
Системное меню Telegram (иконка слева от поля ввода): дублирует "Главное меню" и "Корзина" для быстрого доступа.
Логика корзины
Добавление нескольких блюд, изменение количества (+/–), удаление позиции.
Пересчёт итоговой суммы после каждого изменения.
Требования к данным
Имя — текст, 2–50 символов.
Телефон — проверка формата (например,
+7…/+371…).Адрес — текст с улицей и домом; при необходимости — комментарий к доставке.
Коммуникации
Кнопка "Позвать менеджера" доступна на карточке блюда и в корзине — отправляет запрос менеджеру и уведомляет пользователя: «Менеджер скоро свяжется с вами!».
Планы по развитию
Можно добавить оплату внутри бота (ЮKassa/CloudPayments) или оставить оплату курьеру.
Акции выводятся отдельной лентой с кнопкой "Добавить в корзину" прямо из карточки акции.















