RestoBooking — Бронювання столиків на планшеті
Робочий інструмент адміністратора ресторану: керування бронюваннями на Android-планшеті, робота без інтернету та синхронізація змін із сервером після відновлення зв’язку.
Для команди ресторану
RestoBooking поєднує форму бронювання на сайті ресторану з інтерфейсами персоналу. Гості надсилають заявки онлайн; адміністратори переглядають бронювання, призначають столики, додають примітки та відмічають прихід гостей. Планшетний застосунок призначений для роботи на рецепції та в залі.
Робочий процес адміністратора
У списку бронювань зібрані час, ім’я гостя, кількість осіб, столик і статус. Зали та місткість столиків допомагають організувати розміщення. Працівники можуть додати бронювання після телефонного дзвінка або приходу гостя поряд із заявками із сайту.
Робота без інтернету
Android-застосунок зберігає дані локально та веде чергу бронювань, створених або змінених без підключення. Адміністратори можуть продовжувати записувати бронювання офлайн. Після відновлення зв’язку накопичені зміни надсилаються на сервер, а дані в застосунку оновлюються.
Кілька планшетів в одному закладі
Адміністратори закладу можуть користуватися кількома планшетами. Підключені пристрої обмінюються даними бронювань через спільний сервер. Кожен планшет без інтернету зберігає власні зміни; інші пристрої отримують їх після синхронізації із сервером. Офлайн-робота не означає миттєвого обміну між відключеними планшетами.
Оновлена візуалізація робочого процесу
Візуальні матеріали кейсу використовують обраний планшетний дизайн: бронювання згруповані за часом, дані гостей легко читати, а стан підключення видно одразу.
Інтерфейси та сцени з пристроями — це оновлені дизайн-візуалізації, створені для цього кейсу. Вони містять вигадані демонстраційні дані й не є скриншотами поточної версії продукту. Інтерфейс самого продукту не змінювався.



Переваги
- 📱 Планшет для адміністратора — деталі бронювань під рукою під час обслуговування.
- 📴 Запис бронювань без інтернету — зміни залишаються на планшеті до відновлення зв’язку.
- 🔄 Синхронізація із сервером — локально створені та змінені бронювання надсилаються після підключення.
- 👥 Кілька планшетів у закладі — підключені пристрої персоналу працюють зі спільним сервером бронювань.
Технології
Android-застосунок використовує React Native, Redux Toolkit і локальне сховище MMKV. Форма бронювання на сайті та вебадміністрування побудовані на React і JavaScript. Спільний API забезпечує PHP-бекенд на Symfony та API Platform. Мобільний код містить перевірку підключення, черги змін і оновлення даних після відновлення зв’язку.



Система бронювання ресторану для роботи на планшетах
RestoBooking об’єднує заявки із сайту та планшетний інструмент навколо спільного API бронювань ресторану. Кейс зосереджений на роботі адміністратора під час обслуговування, зокрема за відсутності інтернету.
Бронювання офлайн і подальша синхронізація із сервером
У мобільному коді локальне збереження відокремлене від API-запитів. MMKV та Redux Persist зберігають стан на планшеті, а окремі черги відстежують нові й відредаговані бронювання. Перевірка підключення визначає, коли їх можна надіслати. Отже, відновлення зв’язку є частиною архітектури, а не вимогою бути онлайн для кожної дії.
Кілька планшетів персоналу та заявки із сайту
Спільний бекенд Symfony та API Platform поєднує сайт на React, вебадміністрування та планшетний клієнт React Native. Якщо в закладі кілька планшетів, саме синхронізація із сервером робить локальні зміни доступними іншим пристроям. Архітектура надає локальному планшетному інструменту та центральному API окремі ролі в єдиному процесі бронювання.
