Схема интеграции
Интеграция Домино со Сбермаркет (СМ) разрабатывается для модели «Сборка продавца, доставка СМ». Самовывоз покупателя из магазина, а так же доставка заказа силами продавца не предполагается.
Сборка заказа может выполняться как онлайн (сборщиком с использованием мобильного приложения), так и оффлайн - по бумажной копии заказа с последующей регистрацией собранного товара через рабочее место Сотрудника (сборка магазина). На текущем этапе предполагается реализация только оффлайн-сборки, но концепция прорабатывается с учётом будущего внедрения мобильного приложения.
Для обмена со СберМаркетом в центральном офисе разворачивается web-сервер. На этом сервере работают web-сервисы, принимающие сообщения из СМ и отправляющие информацию в СМ. Также на web-сервере запускаются сервисы для работы с клиентским Домино в магазинах.
Клиентское Домино в магазине запускается для обработки заказов. Пользователь видит привычный интерфейс и возможности Домино, но при этом работает не с данными БД магазина, а с данными в ЦБД через http-запросы к web-сервисам.
Такая схема позволяет:
- Значительно упростить будущий переход от распределённой базы данных к централизованной БД.
- Будущее применение мобильного приложения для сборки заказа не потребует изменения протокола взаимодействия с web-сервисом.
- Время передачи данных почтовой службой Домино не является критичной величиной, поскольку вся важная для заказов информация передаётся по интернету в реальном времени.
- Обеспечивается наличие в ЦБД актуальной информации по заказу, синхронизированной с СМ и магазинами. (Если бы магазин самостоятельно отправлял сообщения в СМ, то пришлось бы отправлять копию этого сообщения в ЦБД. В таком случае появляется потенциальная ошибка рассинхронизации данных в ЦБД и СМ. Если какое-то из сообщений не было бы доставлено вовремя и уже пришло следующее сообщение, то запоздавшее сообщение может быть обработано неверно.)
Почтовый обмен между ЦБД и базами магазинов передаёт заказы только в одном направлении – из ЦБД в БД магазина. Заказы передаются акцептованными для того, чтобы списать товар с остатков. Скорость доставки почты особого значения не имеет.
Для информирования сотрудников о событиях, возникающих в процессе работы с заказами СМ, предлагается использовать мессенжер Телеграмм.
В рамках интеграции необходимо реализовать следующие процессы:
- Обмен ЦБД с СМ:
- размещение заказа СМ в Домино
- уведомление СМ о передаче заказа в сборку
- получение от СМ информации об изменении состава заказа
- уведомление СМ о готовности заказа к передаче курьеру
- получение от СМ информации об оплате заказа и о зафиксированных ценах
- получение от СМ информации о доставке заказа
- получение от СМ информации об отмене заказа
- уведомление СМ об отмене заказа со стороны продавца
- обмен ЦБД с клиентскими Домино
- список заказов
- изменение состояния заказа
- отмена заказа
- добавление товара в заказ
- удаление товара из заказа
- назначение сборщика
- открытие/закрытие смены сборщиков
- контроль выполнения сборки
- мониторинг состояния заказов и уведомление о проблемах со сроками сборки
- уведомление персонала
- уведомление о поступлении заказа и об изменениях состава заказа
- сборка заказа
-
- сборка заказа в магазине с согласованием изменений
-
- формирование документов реализации по выполненным заказам
- отчётные формы
- административные режимы для ручной корректировки данных
Нет комментариев