Самовывоз
- Меню
- Корзина
- Самовывоз и время
- Подтверждение сотрудника
- Оплата
- Приготовление и выдача
Спроектировал, разработал и запустил приложение для кофейни в Одинцово. Клиент выбирает напитки и оформляет заказ, сотрудники принимают его в работу, а оплата, доставка и уведомления связаны с состоянием заказа.
«Лакме» нужен был сервис, в котором можно заранее заказать напитки к нужному времени — с самовывозом или доставкой. Для клиента это выбор напитка, понятная сумма и статус заказа. Для кофейни — состав, время получения и следующий шаг в работе.
С владельцем начали с напитков для одной точки. Я разобрал сценарии клиента и сотрудников, согласовал правила оформления и спроектировал весь путь заказа, включая изменение состава, отмену и возврат.
Основой стал Telegram Mini App: клиент открывает меню из бота и входит через Telegram. В том же приложении сотрудники видят свои рабочие разделы. Доступ к заказам и редактированию меню определяется правами.
Я связал интерфейс, сервер, базу данных и бота. Заказ сохраняется на сервере, а клиент и сотрудник видят его состояние со своей стороны. Бот сообщает о важных изменениях и помогает связаться по заказу.
В меню можно выбрать категорию, открыть напиток и настроить объём, молоко и сироп. Цена меняется вместе с выбранными добавками. В корзине доступны количество и повторная настройка каждой позиции.
При оформлении клиент выбирает самовывоз или доставку, дату и доступное время. Для доставки указывает дом в поддерживаемой зоне и уточнения адреса; до отправки видит стоимость получения и итоговую сумму.
Для самовывоза оплата открывается после подтверждения сотрудником. В доставке клиент переходит к оплате сразу, а успешный платёж запускает заявку курьеру. В карточке остаются статус, состав, время и доступные действия. Завершённый заказ можно повторить, а связь с сотрудником доступна через бота.
Экраны приложения · нажмите, чтобы рассмотреть
Для сотрудников я разработал очередь новых, активных и закрытых заказов. В карточке собраны напитки, добавки, сумма, способ и время получения, контакты и действия для текущего этапа.
Самовывоз проходит через подтверждение, оплату, приготовление, готовность и выдачу. Для доставки в заказе отображаются состояние заявки курьеру и ожидаемое время.
В управлении можно менять напитки, фотографии, объёмы, добавки, категории и цены. Стоп-лист позволяет временно убрать недоступную позицию. Право полного редактирования меню отделено от работы с заказами.
Экраны приложения · нажмите, чтобы рассмотреть
До начала приготовления клиент может предложить правку, а сотрудник — проверить, что убирается и добавляется и как меняется сумма. При увеличении стоимости появляется доплата. При уменьшении предусмотрен частичный возврат. До подтверждения необходимых операций действует прежний состав.
Я подключил доставку Adelivo и предусмотрел резервный сценарий: сотрудник получает предупреждение и может назначить своего курьера. Переключение происходит после подтверждения отмены внешней заявки, чтобы не отправить за одним заказом двух курьеров.
Позднее подтверждение платежа не возвращает отменённый заказ в работу: система оформляет автоматический возврат. Повторные запросы защищены от создания одинаковых заказов и финансовых операций.
Экраны приложения · нажмите, чтобы рассмотреть
Я адаптировал существующий фирменный стиль кофейни для небольшого экрана: бирюзовые акценты, светлый фон, фотографии напитков и заметные кнопки. Для интерфейса использовал Golos Text.
Основное внимание уделил чтению названий и цен, выбору добавок и доступности следующего действия. Статусы подписаны текстом. На экранах клиента и сотрудника используются общие принципы, а действия зависят от их задачи.
Клиентскую часть написал на React и TypeScript, сервер — на Node.js и Fastify, данные хранятся в PostgreSQL. Telegram-бот, ЮKassa и Adelivo подключены к общей логике заказа.
На сервере проверяются права, актуальная цена, доступность товара и допустимость перехода к следующему состоянию. История заказа сохраняет подтверждённый состав и стоимость. Для уведомлений предусмотрены очередь и повторные попытки.
Я развернул приложение, настроил резервное копирование и проверил клиентские и рабочие сценарии. Добавил статистику запусков бота, корзин и оплат. Подготовил исходники, базу данных и инструкцию по текущей версии в комплекте для передачи.
Приложение опубликовано, приём заказов открыт, реальные платежи подключены. В контрольном сценарии прошли настоящая оплата, полный возврат и регистрация чеков оплаты и возврата.
Для кофейни собрана система заказа: клиентское приложение, рабочее место сотрудника, редактор меню, бот и интеграции. Весь путь — от правил работы до разработки, проверки и запуска — я выполнил самостоятельно.
Меню снято в опубликованном приложении. Экраны заказов и управления — в локальной копии рабочего выпуска с учебными данными. Скриншоты показывают разные состояния и заказы.
Расскажите, как сейчас принимаете и обрабатываете заказы. Разберусь в процессе и предложу, что стоит автоматизировать.
Обсудить проект ↗