Где взять ID заведения?
Он показан в кабинете владельца и в настройках веб-пульта выбранной точки рядом с инструкцией подключения.
Алхимик Пульт
Приложение повторяет рабочую структуру веб-пульта, но рассчитано на постоянный телефон заведения. Оно подключается к одной точке по ID и PIN, получает заказы и может подавать повторяющийся сигнал при выключенном экране.
Основной экран разделен на обращения гостей, заказы по столам и активные столы. Настройки не занимают рабочее пространство: они открываются через компактную кнопку с шестеренкой. В портретной и альбомной ориентации колонки перестраиваются без выхода под статус-бар, камеру и системные края.
Сотрудник принимает, отменяет и завершает события теми же действиями, что в веб-версии. Данные загружаются из API, поэтому приложение не является оберткой над сайтом. После возврата из фона или разблокировки оно выполняет синхронизацию и показывает заказ в рабочей колонке.
Для подключения нужны адрес сервера, ID заведения и PIN пульта. ID виден владельцу в кабинете и в настройках веб-пульта. PIN задается для точки и не совпадает с паролем владельца. Сервер выдает ограниченный токен, который разрешает только операции пульта выбранного заведения.
Если телефон передается другой точке или сотрудник теряет доступ, владелец меняет PIN и подключает устройство заново. Одно приложение не получает общий поток всех клиентов сервиса. Разделение проверяется на сервере при чтении заказов, подписке на события и изменении статусов.
В настройках доступны встроенные варианты разной заметности и стандартные звуки телефона. При выборе звук можно прослушать, чтобы оценить его на конкретном устройстве и уровне громкости. Настройка сохраняется для рабочего телефона, а системный канал уведомлений учитывает правила Android.
Сигнал повторяется, пока заказ не принят или не приглушен вручную. Приложение использует уведомление высокой важности и фоновую работу. Для надежности пользователь разрешает уведомления, звук и работу без ограничений батареи. Режим «Не беспокоить», беззвучный профиль и ограничения производителя могут влиять на итоговую громкость.
Приложение проверяет серверный manifest последней APK. Если versionCode выше установленного, в настройках появляется обновление с номером версии, датой, размером и контрольной суммой. Пользователь скачивает файл и открывает системный установщик, не переходя на сторонний сайт.
Android все равно требует подтверждения установки и разрешения для этого источника: приложение не может обойти системную защиту. На сервере manifest строится по фактическому APK, а ссылка содержит cache-busting по SHA-256. В кабинете владельца и веб-пульте доступна та же последняя сборка.
После подключения отправьте тестовый заказ, заблокируйте экран и дождитесь сигнала. Затем разблокируйте телефон, убедитесь, что заказ находится в нужной колонке, примите его и проверьте прекращение повтора. Повторите тест после перезагрузки устройства и при переходе с Wi-Fi на мобильную сеть.
Телефон пульта лучше закрепить как рабочее устройство: подключить питание, отключить агрессивную оптимизацию батареи и не использовать общий PIN в публичных материалах. Если сигнал перестал приходить, проверяйте статус приема заказов, разрешения Android, соединение и актуальность версии приложения.
Ответственный сотрудник в начале смены видит название подключенного заведения и время последней синхронизации. Такая короткая проверка ловит случайный выход, смену PIN и отсутствие сети раньше, чем гость отправит первый реальный заказ.
Реальный интерфейс
Откройте гостевую часть, а для настройки точки оставьте заявку. Кабинет создается после проверки, чтобы заведения и доступы не появлялись без ответственного владельца.
Вопросы и ответы
Он показан в кабинете владельца и в настройках веб-пульта выбранной точки рядом с инструкцией подключения.
Приложение рассчитано на фоновую работу, но требуются разрешения уведомлений и отсутствие ограничений батареи со стороны Android или оболочки телефона.
Да. Доступны системные и встроенные сигналы, а выбранный вариант можно прослушать до сохранения.
Нет. APK скачивается внутри приложения, затем Android показывает стандартный экран подтверждения установки.