Заказ еды на площадке оформлялся голосом и записками: гость подходил к стойке, администратор передавал заказ в кафе, а потом искал человека по залу. В пиковые часы заказы терялись или остывали.
Меню при этом жило в чужом сервисе доставки, а сколько заказов прошло и на какую сумму — можно было узнать только по кассе в конце дня. Задача: гость заказывает сам, оплата проходит онлайн, а статус заказа видят и кухня, и администратор, и сам гость.
Первое, что решается до архитектуры, а не после: чьи это деньги. Еду продаёт кафе — значит эквайринг ведёт на его юридическое лицо, а бот работает с его кассой. Схема, в которой площадка принимает оплату за чужую еду, ломается на первой же проверке, и переделывать её потом дороже, чем заложить правильно сразу.
Дальше собрала сам сервис: меню по категориям с фотографиями и опциями, карточка блюда, корзина, онлайн-оплата, автоматический номер заказа, статусы от «новый» до «передан клиенту» и уведомления всем участникам.
Два узких места закрыла отдельно. Место выдачи: гость к моменту готовности уже не там, где делал заказ, поэтому место можно поменять до выдачи, а QR-код делается своим для каждого стола — тогда место подставляется само и шагов в заказе меньше. И поток: в пиковые часы заказов приходит больше, чем успевает кухня, поэтому есть слоты по времени и стоп-лист, который включается одним нажатием.
Вход сделала двойным: бот в мессенджере и веб-страница заказа по тому же QR-коду — она открывается у любого гостя, без установки приложений.
Отдельная строка про меню: пока оно живёт в двух системах, цены и стоп-лист неизбежно разъезжаются. Поэтому одна из них назначается источником правды, а не поддерживается вручную.
Работающий сервис заказа с онлайн-оплатой и двумя админ-панелями с разграничением прав. Кухня принимает заказ, ставит время приготовления, меняет статус и ведёт стоп-лист. Площадка видит заказы своих гостей, отмечает выдачу и смотрит историю.
База меню, заказов, платежей и статусов, развёртывание на сервере заказчика, передача исходного кода и всех доступов.
Инструкции для кафе и администраторов на одну страницу. Заказ проходит путь сам, персонал подключается там, где действительно нужен, а выручка и состав заказов видны в любой момент, а не в конце дня.