Сам себе агрегатор

На примере "Шефы города" г.Омск

Постановка задачи

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

 

Для чего нужен этот режим и что включает работа с ним. 

Этот режим позволяет организации или холдингу наладить работать с доставкой в собственных (или чужих) ресторанах, в которых установлена любая система автоматизации или не установлено никакой. Единый КЦ позволяет грамотно распределять нагрузку на все рестораны и передавать заказы клиентов с одной точки на другую. Все заказы на точки поступают сразу на мониторы повара (планшеты) и печатаются на принтерах (неважно, какая программа ещё с ними работает). Когда повар отмечает у себя готовые заказы, эта информация сразу отправляет сотрудникам КЦ, которые назначают на заказы курьеров из всей сети. Информации о том что курьер приступил к выполнению заказа тоже отправляется сотрудникам КЦ. Информация о заказах попадает курьерам в приложение на телефоне, после доставки курьер также отмечая доставку у себя отправляет информацию в единый КЦ.

Используемые модули системы Юпитер:

  1. Интеграция со сторонним сайтом и приложением.
  2. Модули "Касса" и "Доставка" для общей настройки и для работы КЦ.
  3. Централизованная бонусная система Юпитер
  4. Монитор повара. Позволяет повару видеть новые заказы и отмечать их выполнение.
  5. Карта заказов и курьеров. На карте видны рестораны, заказы, курьеры. Позволяет определить, какого курьера на какие заказы назначить.
  6. Приложение курьера. Для информирования курьера о назначении ему нового заказа, для подтверждения доставки заказа.
  7. Личный кабинет руководителя для аналитики и контроля в режиме реального времени

 

Какие задачи пришлось решать:

  • Была выполнена интеграция со сторонним сайтом и приложениями
    • Разработка спецификации API
    • Программирование модуля обмена
    • Тестирование и внедрение
  • Доработка механизма работы с курьерами
    • Возможность назначить курьеру заказ до того, как он приготовлен
    • Возможность выбрать любого курьера, независимо от того, к какому ресторану он относится
    • Возможность выбора только активных и свободных курьеров
    • Работа со статусом, что курьер принял задание на доставку
  • Доработка карты заказов для поиска подходящего курьера
    • Отображение всех ресторанов
    • Отображение всех курьеров и их состояния (занят/свободен)
    • Отображение всех заказов, их статусов и оставшегося времени для доставки 
  • Доработка мобильного приложения курьера:
    • Кнопка активности курьера - чтобы курьер мог отметить, готов он принимать заказы или нет
    • Прекращение отслеживания местоположения курьера, когда он неактивен
    • Оповещение курьера о назначении ему нового заказа
    • Отражение статуса, что курьер принял задание на доставку и готов доставить этот заказ
  • Доработка KDS (kitchen display system) для работы с заказами на планшетах повара
    • Сделана новая версия приложения повара (React)
      • Информация о заказах получается из центральной базы
      • Информация об изменении статусов заказов передаётся в центральную базу
  •  

 

Порядок работы:

  1. Заказ поступает с сайта, с приложения или принимается по телефону оператором колцентра
  2. При получении заказа через сайт, оператор КЦ отзванивается гостю и согласовывает заказ
  3. Оператор КЦ отправляет согласованный заказ в ресторан (нажимает кнопку "В работу")
    • При появлении нового заказа раздаётся звуковой сигнал
    • Цвет заказов меняется, показывая сколько времени этот заказ уже находится в работе
    • Заказ автоматически печатается на принтерах, расположенных на кухне этого ресторана (по разным цехам) и отображается на планшете повара
      • Повар на планшете отмечает, когда заказ готов, при этом меняется статус заказа на планшете и сразу же - в колцентре. Колцентр видит, какие заказы в каком статусе находятся.
      • Когда заказ передаётся курьеру, повар повторно это тоже отмечает на планшете. Заказ исчезает с планшета, меняется статус в КЦ. 
  4. Отправив заказ в работу, оператор КЦ открывает карту заказов и смотрит, какой курьер будет доставлять этот заказ. назначает заказ курьеру (заказ появляться в приложении этого курьера, телефон выдаёт стандартное уведомление.
  5. Когда курьеру назначается новый заказ:
    1. В списке заказов на экране КЦ имя назначенного на заказ курьера сначала горит красным, пока курьер в приложении не подтвердит, что он согласился доставить этот заказ. 
    2. В приложении курьера при появлении нового заказа раздаётся сигнал оповещения и на экране приложения появляется новый заказ. Курьер должен отметить, что он согласен доставить этот заказ.
    3. После этого курьер едет в ресторан (он видит в приложении в какой), забирает заказ, отвозит его клиенту и отмечает в приложении, что заказ доставлен. Статус заказа в КЦ меняется на "Доставлен". 
    4. Оператор КЦ закрывает доставленные заказы.
  6. Оператор КЦ следит за ходом выполнения заказов.
  7. Оператор КЦ закрывает выполненные заказы.

 

Работа колцентра

Начало работы

Открываем программу. Для этого запускаем ярлычок программы Юпитер с рабочего стола. 

Ярлычки могут выглядит так.

image-1627550481386.jpg

После запуска сотрудник КЦ видит Экран входа в кассовую часть программы.

image-1627477642558.jpg

На этом экране сотрудник вводит свой пароль для работы в кассовой части.

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

 

Обработка заказов

В этом режиме обработкой заказов от открытия и до закрытия занимается сотрудник КЦ.

Заказы которые приходят с сайт автоматически попадают в список заказов.

image-1627542538248.jpg

Можно настроить чтоб они автоматически шли сразу на точку на "Экран повара", а можно настроить чтоб они оставались в КЦ в статусе "Новый" до подтверждения заказа сотрудников КЦ.

Когда в КЦ приходить звонок по интегрированной телефонии в открытом окне программы появится окно информации о входящем звонке.

image-1627548306699.jpg

В окне видно номер телефона клиента и информация по клиенту, если клиент новый, то в имени клиента будет надпись Новый клиент. После этого достаточно выбрать вид заказа и заполнить недостающие данные по клиенту. 

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

image-1627542667221.jpg

После этого выбираем тип нового заказа.

image-1627542718633.jpg

При выборе типа заказа Доставка открывается окно ввода телефона клиента.

image-1627542899331.jpg

Достаточно указать номер телефона клиента, Дисконтная карта не обязательное поле.

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

image-1627543044755.jpg

По необходимости можно добавить новый адрес или изменить сохраненный, через панель слева.

Если адреса у клиента еще нет то будет открыта форма для ввода адреса.

image-1627543171804.jpg

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

image-1627544663648.jpg

**Есть еще дополнительный режим в котором после ввода адреса программа предлагает выбрать зону доставки и торговую точку. Включается и отключается по желанию.

После того когда содержимое заказа собрано, остается отправить его в готовку на точку. Для этого нажимаем Готовить.

image-1627545079344.jpg

После этого выходим из заказа в список заказов и назначаем на заказ курьера. Для этого нажимаем Статусы, выбираем Назначить курьера и выбираем нужного курьера.

image-1627545256873.jpg

image-1627545261889.jpg

image-1627545332117.jpg

Назначенного курьера можно увидеть в списке заказов в соответствующем столбике.

image-1627545687066.jpg

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

Статус заказ в списке заказов отображается цветным кружком в начале строки. Желтый цвет означает что заказ находиться в готовке. При этом заказа отображается на точке на экране повара на планшете.

image-1627545999689.jpg

Когда заказ будет готов и повар это ответит на планшете, статус заказа поменяется. А цвет кружочка станет зеленым.

image-1627546030486.jpg

Когда заказа будет доставлен курьером, и курьер это отметит в приложении, статус заказа в КЦ тоже поменяется, а на зеленом кружочке появится галочка.

image-1627546184140.jpg

Заказы с этим статусом сотрудникам КЦ необходимо закрыть, для этого заходим в заказ и нажимаем на нижней Закрыть заказ. 

image-1627550628930.jpg

 

 

Экран повара на точке

 

Экран повара на планшете выглядит так.

image-1632387034505.png

Нажав на начало работы, отображается меню заказов:

image-1632387105339.png

Смена статусов сопровождается звуковым сигналом и цветом:

image-1632387210178.png

image-1632387449915.png

Статус заказа меняется при нажатии кнопки "В работе" на "Готов", также меняется статус в колл-центре:

image-1632388433181.png

При нажатии на кнопку "Готов" заказ исчезает и меняется статус заказа в колл-центре (цвет меняется с небольшой задержкой).:

image-1632388596913.png

У каждой точки свой планшет с заказами, которые отправлены КЦ в готовку именно для этой точки.

Когда на точку за заказов приходит курьер повар отмечает забранные заказы еще одним нажатием на их заголовок, заказ при этом уходит из списка экрана повара полностью.

Если заказ необходимо отредактировать по информации из ресторана, то это делается через сотрудника в КЦ.

 

 

Приложение курьера.

Приложение работает на телефонах под управлением android.

Установка приложения сейчас осуществляется через обычную скачку приложения через ссылку https://yadi.sk/d/TjaS6pZ4zIxyUw. Временно приложения нет в Google play.

Первый экран после установки выглядит так.

image-1627549985235.jpg

IP адрес сервера и данные для входа можно будет получить у системного администратора компании и у тех поддержки Юпитера.

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

Все эти данные достаточно будет вводить всего один раз, при последующем входе программа не будет требовать их ввода.

Пустой список заказов выглядит так. Означает что на курьера не назначили еще ни одного заказа.

image-1627550139221.jpg

Когда заказ назначают на курьера на телефоне срабатывает стандартное уведомление как при получении сообщения или смс. Также в хронике сообщений отображается уведомление о новом заказе.

Новый заказа в приложении выглядит так

image-1627550270507.jpg

Для подтверждения что курьер готов выполнить этот заказ, он нажимает на иконку красной машины.

При этом кнопка меняется на синюю, ее нужно будет нажать когда заказ будет доставлен.

 

Задачи, которые пришлось решать:

1) Настройка пользователя колл-центра
2) Настройка телефонии
3) Настройка приема заказов с сайта
4) Настройка пользователя KDS для работы приложения курьера

5) Настройка KDS для монитора повара (включая обновления)

6) Настройка запуска планировщиков (В Windows и Юпитере)

7) Настройка планшетов (оптимизация ОС, загрузка необходим файлов, установка общедоступных принтеров, настройка их кодировок как в Юпитере, так и утилитах, тесты)
8) Консультации по настройкам Юпитера (Создание ТЗ, ТМЦ, раскладок, работы колл-центра, тестирование заказов)
9) Доработки внешнего вида КЦ (отображение статусов заказов, логику предзаказов, вид раскладок панели меню, кнопок, цен, модификаторов, действия "пакета команд") 
10) Доработки монитора повара (Озвучка, работоспособность с несколькими ТЗ, смена статусов, отображение информации о заказе)
11) Настройка шаблона чека на принтера, тестирование.
12) Доработки приложения YMAP (отображение курьеров всех ТЗ на карте и их назначение в колл-центре)

13) Доработки приложения курьера (кнопка открытия смены, прочие настройки косметики приложения, отмеченные в логе)
14) Вопросы связанные с нехватками ключей

 


Система JUPITER                                 www.jupiter.systems                                 (с) 2024г.