Релиз 1.0
Реализованы:
- Инфосервис - брокер передачи данных между различными компонентами платформы, ядро системы.
- Бронирование столиков в ресторанах. Подключены четыре ресторана, работающих на платформах IIKO и r_kkeper
- Программа лояльности
- Интеграция с CDP-платформой DataWave
Инфосервис
Инфосервис — это центральная часть, связующее звено всей платформы, обеспечивающее обмен сообщениями между различными сервисами. Его реализация позволила получить следующие преимущества:
- Надежная доставка
Инфосервис обеспечивает гарантированную доставку сообщений с подтверждением получения. Сообщения хранятся до тех пор, пока целевой сервис не подтвердит их получение, исключая потерю данных
- Очереди сообщений
Сообщения помещаются в очереди, что позволяет асинхронно обрабатывать задачи. Инфосервис хранит их, пока потребитель не готов принять сообщение
- Гарантия хра нения
Инфосервис поддерживает персистентность сообщений, сохраняя их на диск, что гарантирует их сохранность даже при сбоях
- Гибкая маршрутизация
Инфосервис использует различные механизмы маршрутизации, что позволяет направлять сообщения как конкретному сервису, так и нескольким получателям одновременно
- Асинхронная работа
Инфосервис позволяет сервисам работать независимо, продолжая принимать сообщения даже при временной недоступности получателей
- Масштабируемость
Инфосервис легко масштабируется, поддерживая увеличение числа узлов и потребителей по мере роста нагрузки
- Отказоустойчивость
Кластеризация и зеркалирование обеспечивают высокую доступность Инфосервиса, поддерживая систему в рабочем состоянии даже при сбоях.
- Мониторинг и управление
Встроенные инструменты мониторинга позволяют контролировать состояние очередей и управлять производительностью системы
Инфосервис обеспечивает надежную, гибкую и масштабируемую передачу сообщений, гарантируя их доставку и сохранность в любых условиях
Бронирование столиков в ресторанах
Для удобства пользователей приложение реализовали бронирование столиков напрямую в ресторане. Согласно текущим договоренностям и решениям, в данный момент интегрированы 2 адаптера ресторана: iiko и r_keeper.
Это значит, что рестораны под управлением этого ПО могут быть подключены без вовлечения технических специалистов.
Подключенные рестораны
Бронирование на сайте
Рестораны подключенные к платформе бронирования вывеодятся наверху списка и имеют кнопку «Бронировать столик»
Процесс бронирования
Процесс состоит из нескольких шагов:
- Выбор даты
- Выбор времени
- Выбор количества гостей
- Подтверждение
Программа лояльности
На этом этапе реализовано:
- Регистрация в программе лояльности в процессе бронирования. При этом будет начислено 500 приветственных баллов
- Подключение к программе при регистрации пользователя
Интеграция с CDP-платформой DataWave
CDP (Customer Data Platform) платформа Datawave — это решение для управления и интеграции данных о клиентах из различных источников в единое хранилище. Основные преимущества от интеграции с Datawave:
- Централизованное управление данными: Datawave объединяет данные о клиентах из различных источников (сайты, мобильные приложения, CRM, маркетинговые платформы) в одном месте, что упрощает их анализ и использование
- Персонализация взаимодействия: Благодаря полной картине данных о клиентах, компании могут точнее сегментировать аудиторию и создавать персонализированные предложения и кампании, что повышает конверсию
- Улучшенная аналитика: Datawave предоставляет мощные аналитические инструменты, позволяющие выявлять важные тренды и поведенческие паттерны клиентов, что способствует более информированному принятию решений
- Автоматизация маркетинга: Платформа позволяет настраивать автоматические сценарии и цепочки коммуникаций на основе поведения и предпочтений клиентов, что ускоряет процессы и повышает их эффективность
- Соответствие регуляциям: Datawave помогает компаниям соблюдать нормы по защите данных (например, GDPR), обеспечивая безопасное хранение и использование клиентской информации
- Быстрая интеграция с существующими системами: Платформа легко интегрируется с другими системами, такими как CRM, системы аналитики и маркетинговые инструменты, что минимизирует время на внедрение и настройку
В рамках интеграции с CDP платформой:
- Настроена интеграция с Инфосервисом через API для передачи и приема данных
- Получен от Datawave и реализован на сайте курорта Пиксель отслеживания событий
- Настроена передача данных через Инфосервис
- Реализован единый профиль клиента - поступающие из разных источников данные фильтруются системой и объединяются по ключевым параметрам
- Реализованы пу ш уведомления о событиях, происходящих в профиле клиента
- Собраны бизнес требования от отдела маркетинга
Список проведенных технических работ
Backend API
Авторизация
- Логин по телефону/паролю
- Сброс пароля
- Регистрация пользователя
- Подключение почтового клиента
- Подключение Telegram-клиента
- Подключение SMS-клиента
- Подключение FCM (Firebase) клиента
- Удаление профиля
- Выход из системы
- Внешний роут проверки и валидации токена
- Отправка данных о регистрации в Инфосервис
- Информация о бронировании
Бронирование столика
- Список доступных секций и столов
- Актуализация загрузки ресторана на дату/время
- Отмена бронирования
- Отправка бронирования в Инфосервис
- Отправка отмены бронирования в Инфосервис
- Список бронирований пользователя
- Получение резервирования по идентификатору
Программа лояльности
- Начисление баллов при бронировании
- Подключение к программе лояльности
- Отключение от программы лоляьности
- Получение списка транзакций пользователем
- Получение пользователем статистики по транзакциям
- Триггеры при подключении к программе лояльности:
— Первое бронирование
Адаптер IIKO
- Список доступных секций и столиков по дате
- Резервирование столиков
- Отмена резервирования
- Доступность ресторана для резервирования
- Эмулятор адаптера IIKO для тестирования
Адаптер r_keeper
- Список доступных секций и столиков по дате
- Резервирование столиков
- Отмена резервирования
- Доступность ресторана для резервирования
Адаптер DataWave
- Получение всех событий действий пользователя в системе через инфосервис
- Отправка событий в DataWave, с учетом специфики их API
- Получение и регистрация обратных событий изменения единого профиля
Система управления
- Авторизация в системе
Управление пользователями
- Журнал пользователей с фильтрацией
- Карточка пользователя
- Авторизованные устройства
Информация о резервированиях
- Список подключенных ресторанов
- Настройка интеграции
- Настройка r_keeper
- Настройка iiko
Программа лояльности
- Список аккаунтов лояльности
- Карточка аккаунта лояльности
— Информация об аккаунте
— Информация о пользователе
— Список транзакций
Мобильное приложение
Резервирование столиков
- Бронирование столика: положительный сценарий
- Отмена бронирования столика: положительный сценарий
- Бронирование столика: негативный сценарий
- Отмена бронирования: негативный сценарий
- Подключение к программе лояльности при бронировании столика: положительный сценарий
- Подключение к программе лояльности при бронировании столика: негативный сценарий
- Вывод активного резервирования на главном экране
- Вывод активного резервирования в личном кабинете
- Вывод активного резервирования в карточке ресторана
- Вывод списка бронирований в личном кабинете
- Обработка Push-уведомления при ошибке подключения к программе лояльности
- Обработка Push-уведомления при ошибке начисления баллов за первое резервирование
Веб-сайт
Рестораны
- Информация о резервировании с списке ресторанов
Резервирование столиков
- Бронирование столика: положительный сценарий
- Отмена бронирования столика: положительный сценарий
- Бронирование столика: негативный сценарий
- Отмена бронирования: негативный сценарий
- Подключение к программе лояльности при бронировании столика: положительный сценарий
- Подключение к программе лояльности при бронировании столика: негативный сценарий
- Вывод активного резервирования на главном экране
- Вывод активного резервирования в карточке ресторана
Инфраструктура
- Система сбора и отображения логов для сервисов
- Система мониторинга сервисов
- Резервное копирование и репликация БД