Зал: экран официанта


Что это за экран

Зал — рабочий экран официанта: что нести, кому и куда. Он отвечает на один вопрос — «чем мне заняться прямо сейчас». Экран открыт роли с правом «Приём заказов»; его можно выключить для всего заведения, если владелец работает один (Настройки → Экраны).

У экрана две вкладки: Лента (очередь дел) и Карта зала (план с состоянием столов).

{info} Общему устройству экран «Зал» не выдаётся: он про «мои столы», а у планшета-кассы своих столов нет (устройства).

{info} В навигации «Зал» стоит у того, чей рабочий экран — он: у официанта так по умолчанию. У кассира и менеджера в меню «Заказы», но экран не заперт — прямая ссылка /waiter открывается у любого с правом «Приём заказов», и его можно закрепить за браузером в Настройки → «Это устройство открывается на…» (навигация).

Экран официанта

Очередь «что нести»

Лента разложена на три группы:

  • Мне сейчас — мои и ничьи столы, где есть готовые блюда или новые заказы, ждущие подтверждения. Это основная рабочая группа.
  • Готово · другие столы — у коллеги готова еда: можно помочь, чтобы блюдо не стыло. Чужие новые и готовящиеся заказы сюда не попадают — это работа коллеги.
  • Готовится · мои столы — нести пока нечего, всё на кухне.

В строке стола видно и сам заказ: до трёх позиций списком («2× Фо Бо»), остальное — строкой «ещё N позиций». Если гость указал комнату или имя (данные гостя), они видны рядом со столом. Пока стол ждёт действия — подтверждения заказа или подачи готового — его карточка мягко пульсирует, а плитка «Сейчас» залита цветом.

Стол уходит из ленты сам, когда на нём не осталось ни готового, ни нового, ни готовящегося.

{info} На телефоне те же три группы подписаны короче: «Сейчас», «Помочь», «На кухне».

Если счёт стола уже закрыли, а блюдо ещё не вынесли, стол остаётся в ленте с пометкой «Оплачено» — подачу отмечают как обычно.

Карточка стола

Нажатие на строку открывает стол: что заказано, что готово, что уже отдано. Отсюда официант подтверждает новый заказ и отмечает подачу — построчно или всё разом. Касание по карточке заказа (или карандаш в её углу) открывает редактирование: добавить блюда, изменить количество, списать позицию.

Чек-лист подачи

Если к блюду привязан набор подачи, в карточке появляется блок «Отнести к столу»: нож для стейка, соусник, прогретая тарелка. Пункты сгруппированы по блюдам, отмечаются касанием.

{info} Отметки — памятка на один поход: они не сохраняются и никуда не отчитываются. Текст набора одноязычный — он не переводится, а показывается так, как записан.

Карта зала

Вторая вкладка — план зала, нарисованный в конструкторе: столы со своими состояниями (свободен, заявка, готовится, готово, за столом), зоны и переключатель «мои / все». Стол, требующий действия — вызов, неподтверждённый заказ, готовая еда — носит пульсирующий бейдж с таймером ожидания; когда ожидание затянулось, пульсирует весь стол.

Свои, чужие и ничьи столы

  • Свой — закреплён за вами, его события адресуются лично вам: push о новом заказе — только вам, пока вы на смене; «готово к выносу» и вызовы гостя — только вам всегда (кому приходит push).
  • Чужой — «Обслуживает Имя». Забрать его себе нельзя, и push о его событиях приходят закреплённому, а не вам. В ленте чужой стол появляется только когда еда готова — помочь донести; в режиме «Мои столы» на карте он приглушён.
  • Ничей — общий: попадает в «Мне сейчас» ко всем, а его события получают все, кто сейчас работает.

Закрепление живёт, пока его не снимут: закрытие смены или выход из приложения его не сбрасывают. Стол освобождают кнопкой «Отпустить стол» (при включённом самозакреплении) или менеджер — в назначениях зала.

Если владелец включил «Официанты сами берут столы», у ничьего стола есть кнопка «Принять гостей — стол мой», а свой пустой стол можно вернуть кнопкой «Отпустить стол». Пока настройка выключена, столы распределяет менеджер (назначение столов).

Вызовы гостей

Когда гость нажимает у себя «Позвать официанта» или «Попросить счёт», сверху появляется карточка вызова — поверх ленты и карты, потому что это человек, который ждёт. Вызов официанта и просьба счёта — разные карточки и не заменяют друг друга.

Кнопка «Иду» принимает вызов: карточка исчезает на всех устройствах, а гость у себя видит, что официант идёт (как это выглядит у гостя). У просьбы счёта есть ещё «Открыть счёт» — счёт стола открывается прямо здесь, чтобы напечатать пре-чек (если он включён в заведении) и отнести.

Пока вызов ждёт, тень под карточкой дышит и меняет цвет: зелёная в первые минуты, жёлтая, затем красная к трём. На трёх минутах включается настойчивый сигнал — не за сам вызов, а за то, что его никто не взял; кнопка с перечёркнутым колокольчиком глушит его на 90 секунд, карточка и счётчик ожидания остаются (настойчивые сигналы).

Эта же карточка приходит на экран «Заказы» — заведение, где официанты работают без приложения, принимает вызовы прямо с планшета кассы (вызовы на «Заказах»). Если вы смотрите «Мои» столы, в ленте видны вызовы только ваших столов; «Все» показывают весь зал.

{warning} Принятый вызов не вернуть: кто первым нажал «Иду», тот и записан. И наоборот — непринятая карточка висит, пока её не закроют, а гость всё это время считает, что его не услышали.

Счёт

Официант счёт не закрывает: у стола со всеми поданными блюдами показывается подсказка «Счёт на кассе». Расчёт, деление и печать чека живут на экране «Заказы» (счёт стола) — так деньги остаются в одном месте.

История: мои заказы и смены

Кнопка «История» открывает две вкладки: Заказы — только свои (те, что вы оформили или подтвердили), с периодом 7 или 30 дней; Смены — свои отметки прихода и ухода.

{info} Это не аналитика: здесь нет выручки заведения, сравнений с коллегами и выгрузок — поэтому раздел доступен официанту без права «Аналитика».

Заказ с телефона: мгновенная отправка и «Не отправлено»

Новый заказ с личного телефона уходит мгновенно: после «Отправить» корзина закрывается, заказ сразу появляется в ленте и на столе с пометкой «отправляется…», а сам он отправляется в фоне. Обычно пометка исчезает через долю секунды.

Если сервер не принял заказ за 10 секунд или телефон без связи, на заказе загорается красное «Не отправлено», телефон издаёт сигнал, а внизу экрана появляется панель с этим заказом:

  • Повторить — отправить сейчас ещё раз. Пока связь есть, телефон и так повторяет сам, но пометка остаётся, пока сервер не подтвердит заказ;
  • QR для кассы — показать корзину кассиру как QR, касса его отсканирует. Когда касса заказ приняла, нажмите «Касса приняла — отменить отправку», иначе заказ уйдёт второй раз. QR рисует сам телефон, интернет для этого не нужен. Только очень большой заказ без связи в один QR не помещается — тогда отмените его и отправьте двумя частями, по QR на каждую;
  • Отменить — заказ не отправляется. Если он всё же успел дойти до сервера, телефон скажет об этом — тогда отменяйте сам заказ в ленте.

Заказ старше двух минут сам больше не уходит — например, если телефон полежал в кармане без связи. Кухня не получит неожиданно поздний заказ: он ждёт, пока вы нажмёте «Отправить сейчас» или «Отменить». Если с момента заказа прошло больше 3 минут, тикет на кухне сам не напечатается — касса увидит его в «Требует внимания».

Если сервер отказал уже после закрытия корзины (блюдо сняли с продажи, стол закрыт или в архиве), телефон подаст сигнал, а на панели будет «Не принято» с причиной. «Исправить» откроет ту же корзину — уберите снятое блюдо или выберите другой стол и отправьте снова.

Пока на телефоне есть заказы «Не отправлено», выйти из аккаунта или сменить его нельзя: отправьте или отмените их на панели.

{info} Касса и устройства зала с офлайн-режимом работают иначе: их заказы хранятся в очереди, пока не вернётся связь.