ПРОЕКТ

Программное обеспечение для управления заказами в ресторанах и доставки еды

Разработка индивидуального ПО, Обработка ресторанных заказов, Управление меню, Интеграция платежей, Отслеживание доставок, POS и кухонные процессы, Отчёты и учёт запасов

  • Отрасль: Рестораны и кафе
  • Швеция Местоположение: Швеция
  • Срок разработки: 16 недель
  • Технологии: Python, fastapi
4+ месяцев

Эта ресторанная группа тратила много времени на координацию меню, заказов, платежей, приготовления и доставок в разных каналах. Решение представляет собой ПО для управления заказами в ресторанах: оно объединяет данные о меню, клиентах и заказах и предоставляет сотрудникам ресторана единое место для обработки заказов. Курьеры и руководители используют ту же систему для отслеживания выполнения и анализа операций. Клиенты просматривают меню онлайн, оформляют заказы и отслеживают их статус.

Краткое содержание

Проблема

Ресторанной группе требовалось заменить разрозненные процессы обработки и выполнения заказов централизованной системой.

Решение

Решение стало единой системой управления меню, платежами, ресторанными операциями, доставками и отчётами.

Результат

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

История клиента

Клиент - ресторанная группа из Швеции. Она управляет ресторанными операциями, включая меню, заказы клиентов и доставки.

Информация о меню, ценах, предложениях и доступности должна быть понятна и клиентам, и сотрудникам. Система также охватывает данные об остатках, продажах и доставках.

Запрос был простым: обеспечить отслеживание заказов, приготовления и доставки в реальном времени; подключить безопасные цифровые платежи; предоставить клиентам возможность заказывать через Android и iOS; а также понятно отображать информацию о ресторанах и меню.

Решение создавалось как модульное приложение с заказами клиентов, ресторанными и кухонными операциями. Для управления доставками и платежами были созданы отдельные разделы.

Операционные обзоры дополнили отчётами и учётом запасов.

Клиент хотел

  1. Отслеживать статус заказа, приготовления и доставки в реальном времени
  2. Принимать карты, цифровые кошельки, UPI и местные способы оплаты
  3. Обеспечить заказы в Android, iOS и адаптивной веб-версии
  4. Показывать рестораны, меню, цены, предложения и доступность

Почему готовое ПО не подошло

Готовые продукты для доставки еды охватывают меню, маркетплейсы и встроенное оформление заказов, однако их описания не объединяют ресторанные операции клиента, учёт запасов и доставки в одной индивидуальной системе. Клиенту также требовались отдельные рабочие зоны для клиентов, сотрудников ресторанов и партнёров по доставке. В решение включили необходимые для конкретных операций интеграции.

Обзор проекта

Решение разработали на основе профилей ресторанов, меню, цен, предложений и доступности, управляемых в одном приложении.

Для обработки заказов клиентов, помимо адаптивных веб-интерфейсов и веб-администрирования, были созданы приложения для Android и iOS. Клиенты просматривают меню, добавляют товары в корзину и отслеживают выполнение заказа.

Сотрудники ресторана видят на панели статусов текущие заказы, информацию о каждом товаре и тип заказа. Данные о приготовлении, самовывозе и доставке остаются доступными команде, отвечающей за выполнение заказов.

Курьеры получают на отдельной панели управления информацию о назначенных доставках, маршрутах и статусах. При необходимости можно подключить платёжные шлюзы, POS-платформы, кухонные и термопринтеры, карты и службы доставки.

Особое внимание уделили отчётам и данным об остатках. Руководители операций анализируют заказы, продажи и доставки, а в разделе отчётов доступны уровни запасов, аналитика и экспортируемые данные.

Реализованные ключевые функции

  • Заказы клиентов на Android и iOS
  • Управление каталогами ресторанов и меню
  • Панель статусов текущих заказов
  • Отслеживание заказов клиентов в реальном времени
  • Назначение доставок и управление статусами
  • Интеграция цифровых платежей
  • Отчёты об остатках, продажах и доставках
  • Ролевой доступ для клиентов, сотрудников, курьеров и администраторов

Можно добавить

+ История и подборка заказов + Запросы на повторные заказы + Графики и маршруты доставки + Местоположение в реальном времени и уведомления об этапах + Заказы по подписке и регулярные платежи + Интеграция POS и кухонного принтера + Интеграция сообщений и карт + Отчёты о доходах и налогах

Кто ещё может использовать это решение

У этих компаний похожие задачи по обработке и выполнению заказов, поэтому то же решение можно адаптировать под их операции.

Маркетплейс доставки еды с несколькими ресторанами

Задача Оно объединяет клиентов, рестораны, партнёров по доставке и администраторов в процессах заказа и выполнения.
Как помогает решение Решение объединяет в одном приложении меню, заказы, платежи, статусы доставки и ролевые рабочие зоны.

Компания по доставке еды и продуктов

Задача Оно координирует мобильные заказы, курьеров, платежи и местоположение доставок в реальном времени.
Как помогает решение Решение предоставляет командам общую информацию о заказах, назначенные доставки, обновления статусов и операционные отчёты.

Пиццерия и компания по заказам навынос

Задача Оно управляет заказами с получением, навынос и доставкой, а также меню, видимыми клиентам.
Как помогает решение Решение объединяет онлайн-заказы, доступность меню, обработку платежей и статусы ресторанных заказов.

Технологический стек

Python

API и аналитические сервисы

Python обеспечивает API приложения, аналитику и работу с PDF-данными.

fastapi

Разработка API приложения

fastapi (фреймворк Python для создания веб-API) обеспечивает конечные точки приложения.

@porulle/plugin-pos-restaurant

Ресторанные POS-процессы

@porulle/plugin-pos-restaurant (расширение POS для ресторанов с функциями кухонного дисплея и аналитики) обеспечивает столы, модификаторы, кухонные дисплеи и ресторанные операции.

tastyigniter/tastyigniter

Основа онлайн-заказов

tastyigniter (система онлайн-заказов и управления ресторанами с открытым исходным кодом) обеспечивает возможности ресторанных заказов.

dbt-core

Разработка аналитических процессов

dbt-core (инструмент для создания аналитических процессов) поддерживает подготовку данных отчётов.

amplitude-analytics

Отслеживание серверных событий

amplitude-analytics (Python SDK для серверной продуктовой аналитики) отправляет данные серверной инструментализации.

segmentio/analytics-php

Подключение аналитических событий

segmentio/analytics-php (PHP-библиотека для отправки аналитических событий) обеспечивает аналитические интеграции.

JSON

Обмен данными отчётов

JSON передаёт данные отчётов и аналитики между сервисами приложения.

Интеграции

Uber Eats and DoorDash

Система обменивается с платформами доставки Uber Eats и DoorDash информацией о заказах и отслеживании.

POS platforms

POS-интеграции обмениваются информацией о ресторанных заказах и операциях.

Kitchen and thermal printers

Интеграции с принтерами отправляют информацию о заказах для кухонных и термопечатных процессов.

Payment gateways

Платёжные интеграции при необходимости обрабатывают карты, Apple Pay, Google Pay, цифровые кошельки, UPI, электронные кошельки, оплату наличными при доставке и местные платёжные шлюзы.

Backend APIs

REST или GraphQL API обмениваются с подключёнными сервисами информацией о заказах, ресторанах, доставках и отчётах.

Результат

Меню обеспечивает клиентам понятное начало оформления заказа

Меню и каталог ресторанов объединяют информацию о ресторанах, блюдах, ценах, предложениях и доступности перед оформлением заказа. Клиенты могут просматривать категории, описания товаров и добавлять товары в корзину.

Экран связывает видимое клиентам содержимое меню с профилями ресторанов и управлением меню, поэтому заказ начинается с той же информации, которой пользуется команда ресторана.

Как это работает

  1. Приложение показывает профили ресторанов и категории меню.
  2. В карточках блюд отображаются описания, цены, предложения и доступность.
  3. Каталог предоставляет кнопки для добавления отображаемых товаров в корзину.
  • Профили ресторанов
  • Категории меню и карточки товаров
  • Цены, предложения и доступность
Меню и каталог ресторана

Меню и каталог ресторана

Функции этого экрана
Показывать меню ресторана Создавать меню в системе Управлять профилями ресторанов

Общая панель статусов сокращает координацию заказов

Экран текущих заказов предоставляет руководителям и сотрудникам ресторанов единое представление о невыполненных заказах, заказанных товарах и статусе выполнения. Метки получения, самовывоза и доставки рядом с данными заказа показывают его тип.

Представления по товарам показывают информацию о приготовлении и выполнении каждого заказа.

Как это работает

  1. На экране отображаются невыполненные заказы клиентов и заказанные товары.
  2. На панели деталей заказа видны его статус, тип и информация о выполнении.
  3. Элементы управления статусом и уведомления показывают ход заказов с получением, навынос и доставкой.
  • Список невыполненных заказов
  • Представление заказов по товарам
  • Метки получения, самовывоза и доставки
Совет: Панель статусов хранит информацию о приготовлении и выполнении рядом с соответствующим заказом.
Текущие заказы и панель статусов

Текущие заказы и панель статусов

Функции этого экрана
Показывать текущие заказы Управлять ресторанными заказами Обновлять статус заказа Управлять заказами навынос

Клиенты видят статус заказа

Отслеживание заказов клиентов в одном месте показывает текущий статус, статус доставки и этапы заказа. Сводка заказа и временная шкала позволяют клиентам отслеживать заказ от оформления до выполнения или доставки.

История заказов доступна в том же разделе для клиентов, обеспечивая более наглядный учёт предыдущих заказов еды.

Как это работает

  1. На экране отображаются заказ еды и его текущий статус.
  2. Временная шкала статуса показывает этапы заказа и статус доставки.
  3. Раздел отслеживания доставки и история заказов показывают текущие и предыдущие заказы.
  • Сводка заказа
  • Временная шкала статуса
  • Уведомления об этапах и история заказов
Примечание: Отслеживание в реальном времени связывает представление заказа клиента со статусами выполнения и доставки, зарегистрированными в операциях.
Отслеживание заказа клиентом

Отслеживание заказа клиентом

Функции этого экрана
Отслеживать заказы еды Отслеживать заказы и подборку

Назначенный сотрудник видит работу по доставке

Панель управления операциями доставки предоставляет курьерам сфокусированное представление о назначенных доставках, данных заказов клиентов и статусе доставки.

Графики и местоположение отображаются вместе с информацией, необходимой для конкретной доставки.

Как это работает

  1. Панель управления показывает доступность и назначенные доставки.
  2. Информация о доставке включает данные заказа клиента, местоположение и графики или маршруты.
  3. Элементы управления обновлением статуса показывают текущий статус доставки.
  • Список назначенных доставок
  • Информация о маршруте
  • Элементы управления статусом доставки
Панель управления операциями доставки

Панель управления операциями доставки

Функции этого экрана
Управлять доставками

Отчёты объединяют данные об остатках, продажах и доставках

Операционный экран в представлении управления объединяет уровни запасов, заказы, продажи, доставки и отчёты. Фильтры и информация о невыполненных заказах по товарам помогают операционной команде проверять вопросы, требующие внимания.

Аналитические диаграммы и элементы экспорта предоставляют операционные данные для анализа и отчётов, включая данные отчётов в формате JSON.

Как это работает

  1. На экране в таблицах и диаграммах отображаются уровни запасов, заказы, продажи и доставки.
  2. Фильтры упорядочивают данные о продажах, доставках и невыполненных заказах по товарам.
  3. Шаблоны отчётов и элементы экспорта предоставляют отчёты и данные JSON.
  • Таблица уровней запасов
  • Фильтры продаж и доставок
  • Аналитические диаграммы и экспорт отчётов
Операционные отчёты и учёт запасов

Операционные отчёты и учёт запасов

Функции этого экрана
Отслеживать уровни запасов Создавать отчёты для анализа Анализировать и визуализировать данные

Что обеспечивает решение

С помощью этого решения ресторанная группа может:

  • Создавать и поддерживать меню ресторанов с ценами, предложениями и доступностью
  • Принимать и обрабатывать заказы с получением, навынос и доставкой
  • Отслеживать статус заказа, приготовления и доставки в реальном времени
  • Подключать цифровые платежи, POS, принтеры и службы доставки
  • Координировать назначенные доставки и информацию о маршрутах
  • Просматривать данные об остатках, продажах, доставках и отчётах

Справились бы с этой задачей готовые системы?

До начала разработки задачу сравнили с готовыми продуктами на основе их собственных описаний.

Что нужно клиенту ПО для доставки еды Sauce, Olo, Allset for Restaurants Платформы доставки ресторанов Deliveroo for Partners, Just Eat Takeaway.com for Business, Delivery Hero for Restaurants Маркетплейсы заказа еды Zomato for Restaurants, RailRestro for Restaurants Индивидуальное решение
Отслеживание заказов и доставок в реальном времени частично
Цифровые способы оплаты
Заказы в Android, iOS и веб-версии
Информация о ресторанах и меню
Соответствие правилам клиента: этапам, ролям и отчётам частично — —
Все шаги в одном месте —
Без ручных действий между программами — — —

На основе общедоступных описаний продуктов и их категорий.

Готовые продукты для доставки еды охватывают важные части задачи, включая меню, онлайн-заказы и операции доставки. Готового продукта достаточно, если компании нужна только одна из этих частей.

Этой ресторанной группе требовалось собственное ПО, поскольку процессы клиентов, ресторанов и доставок должны были работать вместе с платежами, отчётами и учётом запасов.

В заключение

В итоге решение создали для устранения ручной координации на пути от меню и заказа клиента до выполнения ресторанного заказа, доставки и отчётности.

ЧАСТЫЕ ВОПРОСЫ

Рассматриваете создание похожей системы? Ознакомьтесь с ответами ниже, чтобы узнать, как работают вместе основные части решения для управления заказами.