ПРОЕКТ

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

Индивидуальная разработка ПО, Ресторанные заказы, Управление меню, Интеграция платежей, Отслеживание доставки, 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) предоставляет конечные точки приложения.

@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 и веб-интерфейс
Информация о ресторане и меню
Соответствие собственным правилам клиента: этапы, роли, отчёты частично — —
Все этапы в одном месте —
Отсутствие ручных этапов между программами — — —

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

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

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

Итог

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

FAQ

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