Служба доставки суши и роллов попросила магазин внутри Telegram вместо приёма заказов в личке менеджера.
До этого схема была такая - человек писал в аккаунт службы, менеджер вручную собирал состав, уточнял адрес и считал сумму в калькуляторе.
Сеты путали, особенно когда в одном заказе шли два похожих набора и надо было понять, где чего сколько.
Время доставки называли на глаз, отсюда шли жалобы, что ждали дольше обещанного.
Вечером в выходные менеджер просто не успевал отвечать, часть переписок обрывалась на этапе уточнения адреса.
Запрос был на витрину, где человек сам соберёт заказ и оплатит, а менеджеру придёт готовая заявка.
Сделал Mini App внутри Telegram - открывается кнопкой в боте, ставить отдельное приложение не нужно.
Витрина с фильтрами - сеты, роллы, запечённые, супы, напитки, отдельно вегетарианское.
Карточка позиции - фото, состав, вес в граммах и количество кусочков, чтобы вопрос про размер не уходил в переписку.
Сет собран как составная позиция из тех же роллов. Меняется цена одного ролла - пересчитывается и набор, руками ничего не переписывают.
Корзина хранится на сервере. Человек закрыл Mini App, вернулся через час - заказ на месте.
Промокод - фиксированная сумма или процент, с порогом по минимальному чеку.
Оформление - адрес с подсказками, этаж и домофон, комментарий курьеру, желаемое время подачи.
Оплата картой и СБП через ЮKassa, чек уходит покупателю.
Обещание 45 минут выведено на экран заказа, отсчёт идёт от подтверждения кухней.
Админка - товары и категории, стоп-лист в одно нажатие, заказы со статусами Новый, Готовится, У курьера, Доставлен.
Стоп-лист был обязательным условием. На кухне заканчивается рыба - позиция должна уйти с витрины сразу, иначе прилетает оплаченный заказ, который нечем собрать.
Стек - Python, aiogram 3, Mini App на чистом JS без фреймворка, PostgreSQL, VPS в России, ежедневный бэкап базы ночью.
Заказы перестали собираться руками в переписке.
Менеджер получает готовую заявку с составом, адресом и оплатой, ему остаётся подтвердить и передать на кухню.
За первый месяц через приложение прошло около 200 заказов, примерно две трети потока, остальные так-же остались на телефоне и в личке.
Средний чек подрос за счёт напитков и соусов - на витрине их видно, а в переписке про них не вспоминали.
У заказчика остались исходники, доступ к админке и короткая инструкция по стоп-листу и добавлению позиций.
После сдачи докрутили две вещи - зоны доставки с разной стоимостью и выгрузку заказов за период в Excel для сверки с кассой.