Limgro
КейсУ продакшені з 2022Food serviceMobile apps

Ubiilli

Бронювання і передзамовлення як один обʼєкт — Франція

Ubiilli — французький сервіс пошуку ресторанів, бронювання і передзамовлення. Гість бронює столик і замовляє наперед, щоб страву подали точно в обраний час — плюс доставка, самовиніс, відгуки й ексклюзивні пропозиції партнерів. У ресторатора власний бекофіс, а один API обслуговує web, App Store і Google Play.

Laravel
Vue.js
MySQL
Redis
Node.js
Цифри
5
Режимів замовлення в одному флоу
3
Клієнти на одному API
1
Ринок

Виклик

Застосунки бронювання і доставки закривають різні половини одного обіду, і ніхто їх не поєднав. Заброньований столик все одно означає двадцять хвилин очікування, а кухня все одно не може планувати — бо замовлення не існує, поки гість не сів.

Що ми зробили

Ми змоделювали замовлення і бронь як один обʼєкт із часом подачі, тож черга кухні будується за слотами посадки, а не за часом оформлення. Ресторатор керує меню, слотами і замовленнями з одного бекофісу, а web, iOS і Android працюють на одному REST API.

Результат

Жива французька платформа з пʼятьма режимами замовлення — передзамовлення, бронювання, доставка, самовиніс і ексклюзивні пропозиції — на трьох клієнтах з однією кодовою базою і одним API.

Що вміє продукт

Кожен екран нижче — живий продукт, знятий цього тижня.

Головна — пошук ресторану з бронюванням і передзамовленням.
Модуль 01

Пошук

Гість шукає місце і час, а не меню — тож пошук одразу зводить ресторан, слот посадки і режим обслуговування.

  • Пошук за рестораном, кухнею, локацією і часом
  • Рейтинги і відгуки на кожній картці ресторану
  • Ексклюзивні пропозиції партнерів прямо в пошуку
Режими — передзамовлення, бронювання, доставка, самовиніс.
Модуль 02

Пʼять режимів замовлення

Передзамовлення, бронювання, доставка, самовиніс і спецпропозиції проходять через один кошик, а режим обслуговування визначає, що відбувається на кухні.

  • Передзамовлення з подачею у хвилину бронювання
  • Бронювання столика з живою доступністю слотів
  • Доставка і самовиніс у тому самому кошику
FAQ і умови — згода, правила партнерів, підтримка.
Модуль 03

Правила і підтримка

Французька споживча платформа має зобовʼязання: згода на дані, умови партнерів, правила щодо алкоголю і підтримка, яка відповідає раніше, ніж гість подзвонить у ресторан.

  • FAQ про бронювання, оплату і скасування
  • Згода на cookie рівня CNIL із детальними налаштуваннями
  • Окремі умови для користувачів і партнерів
Реєстрація ресторану — вхід у партнерський бекофіс.
Модуль 04

Бекофіс ресторатора

Сторона пропозиції — окремий продукт: меню, слоти посадки і вхідні замовлення ресторан веде сам, без звернень у підтримку.

  • Самостійне підключення нових ресторанів
  • Керування меню, цінами і слотами посадки
  • Вхідні замовлення і броні в одній черзі
На телефоні

Телефон — основний клієнт: той самий флоу бронювання і передзамовлення виходить як iOS і Android на тому ж API.

Під капотом

Стек і інженерні рішення, на яких це зроблено.

Фронтенд
Vue.js SPA · responsive booking flow · native iOS & Android clients
Бекенд
Laravel REST API · slot engine · order state machine
Дані
MySQL · Redis queues for order events and notifications
Інтеграції
Payments · push notifications · App Store & Google Play builds
Рендеринг та i18n
One REST contract shared by web, iOS and Android
Інженерні рішення
  • Замовлення і бронь — один обʼєкт із часом подачі, черга кухні сортується за слотом посадки.
  • Движок слотів із живою доступністю: повний вечір не прийме восьме передзамовлення на сім столиків.
  • Один Laravel REST API на веб, iOS і Android — жодної бізнес-логіки в окремих клієнтах.
  • Шар згоди рівня CNIL і комплаєнс щодо реклами алкоголю — вбудовані у французьку збірку.

Маєте схожий проект?

Давайте поговоримо про те, як ми можемо створити щось чудове для вашого бізнесу. Ми любимо виклики.

Почати розмову

Давайте створимо щось чудове разом

Маєте проект на думці? Розкажіть нам про це. Ми відповімо протягом 24 годин з чітким планом дій.