Решение
Спроектировали единый процесс обработки вызова. Кнопка передаёт сигнал на приёмник, локальный агент отправляет событие на сервер. Система определяет стол и услугу, регистрирует вызов и публикует его в общей группе сотрудников в MAX.
Закрепление ответственности. По сценарию первый откликнувшийся официант закрепляется за столом. Повторный вызов принимает этот же сотрудник. Для кальянщика предусмотрено отдельное закрепление: две услуги не мешают друг другу. Одновременные нажатия обрабатываются так, чтобы один вызов не получил нескольких ответственных.
Связь с ресторанным учётом. Закрепление официанта снимается по событию закрытия чека в IIKO. На случай недоступности интеграции предусмотрен ручной сброс администратором. Ошибка внешней системы не должна останавливать обработку вызовов внутри QWIK.
Рабочее место управляющего. В веб-панели предусмотрены реестр вызовов, статусы, время реакции и настройки столов, сотрудников и кнопок. Неизвестные сигналы и технические ошибки вынесены в журналы. Для DataLens описаны показатели количества вызовов и среднего времени реакции.
Прототип до разработки. Подготовили макеты интерфейса и представили их клиенту. Демонстрация позволила обсудить вкладки и сценарии на конкретных экранах и собрать правки для дальнейшей работы.