Роли и экраны


Как это устроено

Два понятия описывают, кто и как работает в приложении:

  • Роль решает, что человек может делать, — это набор прав, привязанный к участнику именно этого ресторана.
  • Экран решает, где он это делает: Заказы, Зал или Кухня.

И два типа участников:

Тип Кто это Вход
Человек Владелец, менеджер, официант, повар Личный аккаунт (email, соцсеть или инвайт-ссылка); отмечает смены
Устройство Общий планшет: касса или экран кухни Общий вход, привязанный к одному экрану; права — роли этого экрана: «Кассир» у «Заказов», «Повар» у «Кухни»; смены не отмечает

Экран не «включается» для человека отдельно: он открывается, если роль даёт соответствующее право. Устройство подключается сразу под один экран, открывается на нём и работает на роли этого экрана.

Экраны

Экран Для чего Право
Заказы Все заказы смены: приём, подтверждение, статусы, карта зала, вызовы гостей Приём заказов
Зал Лента «что нести» по столам, карта зала, подача блюд, вызовы гостей Приём заказов
Кухня Очередь готовки: тикеты и готовность блюд Готовность блюд
Меню Редактор меню (или просмотр для персонала) Меню
Аналитика Деньги и сервис-тайминги смены Аналитика (просмотр)
Склад Остатки, приход, списание и инвентаризация Склад
Панель управляющего, Табель Смена и команда Сотрудники и роли
Настройки, Сотрудники, Роли, Зал и столы Администрирование Соответствующие права

Экраны «Зал» и «Кухня» можно выключить для заведения (Настройки → Экраны) — например, если владелец работает один и всё делает с экрана «Заказы». У Кухни переключатель трёхпозиционный — Авто / Вкл / Выкл: «Авто» сам определяет, нужна ли стадия «Готово», по составу команды (подробнее). Экран «Заказы» выключить нельзя: это базовый экран приёма заказов.

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

У каждой роли есть домашний экран — куда сотрудник с этой ролью попадает при входе (Роли и доступ → Домашний экран). «Авто» отправляет роли с правом управления меню в редактор, остальных — на первый доступный экран. Экран, закреплённый в настройках браузера («Это устройство открывается на…»), важнее домашнего экрана роли.

Роли и права

Права трёхуровневые: нет / просмотр / управление (часть прав — просто вкл/выкл). Готовые пресеты:

Роль Что умеет
Владелец Всё
Менеджер Заказы, отмены, расчёт счетов, кухня, меню, залы, клиенты, склад; аналитика и себестоимость — просмотр
Официант Приём заказов; меню/залы/клиенты — просмотр
Повар Только готовность блюд; меню — просмотр
Кассир Приём заказов, отмены, расчёт счетов и склад; меню/залы/клиенты — просмотр

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

Так же отделён и «Расчёт счетов»: официант собирает счёт и печатает гостю пре-чек (если он включён в заведении), но закрыть, разделить или слить счета может только касса (счета). Если расчёт нужен и в зале, выдайте это право роли официанта. Общий планшет у кассы работает на роли «Кассир», а у неё это право есть (устройства).

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

Отдельное право и «Себестоимость» (просмотр): закупочные цены ингредиентов, себестоимость порции и фудкост в справочнике меню у персонала. Его дают тому, кто отвечает за фудкост, — шеф-повару или заведующему производством. В готовых ролях оно есть у владельца и менеджера, у повара, официанта и кассира его нет: чтобы шеф видел себестоимость, заведите роль «Шеф-повар» или включите право в роли «Повар». Общему планшету это право не достаётся никогда. Цены самих блюд повар видит и без него — это настройка заведения (кто видит деньги).

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

Роли и права: матрица официанта

Кто что видит: навигация

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

  1. экран, закреплённый в браузере (Настройки → «Это устройство открывается на…»), — он важнее всего;
  2. иначе — домашний экран роли (Роли и доступ → Домашний экран): у кассира и менеджера это «Заказы», у официанта — «Зал»;
  3. если домашний экран у роли не задан — так у владельца, — видны обе поверхности: единственного верного ответа тут нет.

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

  • Меню у официанта открывает справочник блюд без редактирования; админ-разделы живут в «Прочее» на телефоне и внизу бокового меню на компьютере.
  • Кухня — полноэкранный режим без дока; попасть в него можно из «Прочее → Экраны».
  • Общее устройство видит только свой экран — и на телефоне, и на компьютере. Ссылок на другие рабочие экраны и на «Зал и столы» у него нет, а «Прочее» оно не видит вовсе: с планшета нельзя дойти до админки.

Если заведение работает в режиме «только QR-меню» (приём заказов выключен), навигация сокращается до Меню · Прочее: заказных поверхностей в этом режиме нет.

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

Устройства: общий вход планшета

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

Два экрана на выбор:

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

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

Экран остаётся за устройством на сервере: планшет открывается там, куда его назначили, что бы ни осталось в памяти браузера и кто бы ни заходил на нём до этого. Выбрать можно только включённый в заведении экран.

Роль устройства. Роль планшета задаёт его экран, выбирать её не нужно: устройство для «Заказов» работает на роли «Кассир», кухонный дисплей — на роли «Повар». Что умеет касса, настраивается у самой роли: Настройки → Роли → «Кассир» (системные роли меняет владелец). В карточке устройства (Сотрудники → Устройства) роль показана текстом рядом со строкой «Доступ», а ссылка «Настроить права роли» открывает эту роль в «Ролях». Права роли общие: меняя «Кассира», вы меняете их и у сотрудников с этой ролью. Так и задумано — касса и есть рабочее место кассира.

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

Если кассе доверяют больше. Когда с кассы нужно делать больше — например, править меню, — войдите на кассовом планшете под личным аккаунтом человека, чья роль это разрешает, например менеджера. Тогда действует роль этого человека целиком, и каждое действие записывается на него. Режим киоска — экран без сна, экран блокировки, защита от случайного выхода — есть только у общего устройства.

{warning} Отмены и скидки с общего планшета записываются на планшет, а не на человека: кто именно стоял у кассы, история не покажет. Нужна касса без отмен — откройте Настройки → Роли → «Кассир» и поставьте «Отмена заказов» = Нет. Это действует и на сотрудников с ролью «Кассир»: убирать блюда из счёта и давать скидки будет тот, чья роль это разрешает, — со своего аккаунта.

Выключить экран, на котором работает устройство, нельзя: сначала переведите или удалите устройства с этого экрана — иначе им будет некуда открыться. Подробнее о входе, PWA и блокировках — в разделе Настройка киоска.

{primary} «Отвязать устройство» (сброс пароля) выводит планшет из аккаунта: пароль меняется, а запомненный вход и живые сессии перестают действовать сразу — все, где бы этим логином ни входили. Один логин устройства рассчитан на один планшет, и если тем же логином вошли ещё где-то, «Отвязать» завершит и те входы (Настройка киоска).

Свои роли

Кроме пресетов можно создать свою роль (Настройки → Роли) с любой матрицей прав. Действует правило потолка: нельзя выдать другому больше прав, чем есть у вас самих. Системные пресеты может менять только владелец.