План залу та столи
Редактор плану залу - це візуальне полотно для розміщення столів. Сторінка Столи - це окремий робочий вигляд для деталей і дій над кожним столом. Обидва екрани працюють з тими самими базовими записами столів.
Поверхи
Поверхи групують столи за фізичним розташуванням, наприклад "Головна зала", "Мезонін" або "Літня тераса". Створювати та керувати поверхами можна в розділі Налаштування > Кафетерія.
Кожне кафе має щонайменше один поверх. Кожен стіл завжди належить рівно одному поверху. Поверхи можна переставляти кнопками вгору та вниз, а верхній поверх стає типовим, коли відкривається вкладка План залу. На сторінці План залу також є перемикач "Усі поверхи", який показує всі столи у зведеному вигляді.
Редактор плану залу
Редактор плану залу відображається на полотні 1200 на 720 із сіткою по 10 пікселів. Столи показуються у вигляді фігур у збережених позиціях. Редактор підтримує два режими відображення:
| Режим | Для чого використовувати |
|---|---|
| 2D | Редагування та розміщення. Перетягуйте столи, додавайте або видаляйте їх, перейменовуйте. |
| 3D | Презентації та огляди. Полотно нахиляється за допомогою CSS perspective, утворюючи диметричний вигляд у стилі архітектора. Перетягування вимкнене в 3D-режимі, бо прив'язка курсора на нахиленому полотні неочевидна. |
Додавання та розміщення столів
- Відкрийте Кафетерія > План залу.
- Виберіть потрібний поверх зі списку поверхів угорі.
- Натисніть Додати стіл. Новий стіл з'явиться у початку полотна з типовою формою, розміром і кількістю місць.
- Перетягніть тіло столу в потрібну позицію. Позиція зберігається автоматично, коли ви відпускаєте кнопку миші.
- Повторіть для кожної групи місць.
Позиції прив'язуються до сітки по 10 пікселів, щоб вирівняні столи виглядали акуратно без ідеально точного розміщення.
Властивості столу
Кожен стіл має такі поля, що можна редагувати:
| Поле | Значення |
|---|---|
| Код | Короткий ідентифікатор, який друкується на QR і видно персоналу. Він має бути унікальним у межах вашого кафе. |
| Відображуване ім'я | Довша назва для персоналу, наприклад "Вікно 3" або "Бокс A". |
| Кількість місць | Кількість місць за столом. Типове значення - 2. |
| Форма | Один із варіантів: квадрат, горизонтальний прямокутник, вертикальний прямокутник, круглий. |
| Розмір | Ціле число від 1 до 10. Керує розміром відображення в редакторі та в 3D-виді. |
| Поверх | Поверх, якому належить цей стіл. Стіл можна перенести на інший поверх, змінивши це поле. |
| Стан | idle, in_use або out_of_order. |
Стан столів
| Стан | Значення |
|---|---|
| idle | Активного сеансу немає. Клієнт не може зробити замовлення, доки ви не посадите його за стіл. |
| in_use | Активний код безпеки. Клієнт може сканувати QR і робити замовлення. |
| out_of_order | Стіл недоступний. На плані залу він відображається приглушеним, а QR-сторінка показує повідомлення про недоступність. Корисно для ремонту або обслуговування меблів. |
Посадка клієнта
Щоб приймати замовлення зі столу, персонал має посадити клієнта. Посадка видає код безпеки та переводить стіл у стан in_use.
- На сторінці Столи або в меню дій Плану залу виберіть стіл.
- Натисніть Посадити клієнта (також позначено як "Відкрити стіл").
- Система згенерує 6-значний код безпеки та покаже його.
- Передайте код клієнту. Він вводить його після сканування QR.
Код показується відкритим текстом лише в момент генерації, а також коли адміністратор відкриває діалог Показати код для вже відкритого столу. На сервері він хешується. Код спливає після типової тривалості та може бути оновлений або скинутий будь-коли.
Показ і оновлення коду
- Показати код. Відображає поточно закешований відкритий код для столу. Корисно, коли клієнт не встиг його роздивитися з першого разу. Ця дія не оновлює код і не робить попередній QR недійсним.
- Оновити QR. Створює новий QR-токен для столу. Попередня QR-наклейка стає недійсною. Використовуйте це, коли перевидаєте наклейку або підозрюєте, що старий QR вже поширили назовні.
Закриття столу
Коли клієнт іде без відкритого рахунку, натисніть Закрити стіл. Код безпеки спливає негайно, стіл повертається в стан idle, а будь-які наступні спроби сканування потребують нової посадки.
Якщо на столі є неоплачені замовлення, використайте Закрити рахунок. У цьому випадку розрахунок закриває всі відкриті замовлення вибраним способом оплати, а потім повертає стіл у стан idle. Дивіться сторінку Замовлення для потоку розрахунку.
QR-коди
Кожен стіл має QR-код, який кодує URL handy.cafe/{cafe-slug}/{table-code}. Параметр запиту містить QR-токен, що доводить справжність наклейки. Коли клієнт сканує QR:
- Сторінка меню звіряє slug і код столу через хмарний API.
- Якщо стіл має стан
in_use, клієнта просять ввести 6-значний код безпеки. - Після успішної перевірки видається токен сеансу, який зберігається в cookie та у резервному Bearer token. Резервний варіант потрібен, бо iPhone Safari в деяких конфігураціях може блокувати сторонні cookie.
Друкований QR генерується на сторінці Столи. Для кожного столу є прев'ю QR, яке можна зберегти як SVG або PNG. Перевидавайте наклейки щоразу, коли оновлюєте QR-токен або змінюєте slug.
Поради щодо плану залу
- Почніть з перенесення реального планування на полотно. Розташуйте вхід біля одного краю та рухайтеся всередину. Так персоналу легше орієнтуватися.
- Групуйте столи за поверхами, навіть якщо у вас лише один рівень. Окремі "Зала" та "Тераса" дають змогу фільтрувати панель замовлень за зоною.
- Використовуйте більші значення Size для боксів на чотири або більше осіб і менші значення для барних стільців.
- Позначайте столи як
out_of_order, коли меблі потребують ремонту, щоб клієнти не могли робити на них замовлення. Не видаляйте запис про стіл, якщо місце не зникло назавжди.