Работа без связи

Как сканер работает на плохом Wi-Fi: список на устройстве, очередь отметок и что именно лежит на чужом планшете.

Кадр готовится
Полоса состояния: связи нет, в очереди ждут отметки
Кадр готовится
Карточка участника, показанная по списку на устройстве
Кадр готовится
Настройки регистрации: выключатель загрузки списка на устройство

Почему это главное в продукте

Мероприятие, где на стойке очередь, а Wi-Fi площадки падает, — не исключение, а обычный день. Сканер, который в этот момент перестаёт работать, останавливает вход.

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

Список на устройстве

Перед сменой устройство скачивает список участников и дальше работает по нему: поиск по фамилии и карточка участника показываются мгновенно, без единого запроса в сеть.

Список обновляется по мере правок, а не перезакачивается целиком. Устаревший список устройство перестаёт использовать офлайн и говорит об этом прямо: «список на устройстве устарел — подключитесь к сети».

Очередь отметок

Пока связи нет, отметка остаётся на устройстве и видна в полосе состояния. Появилась сеть — очередь уходит сама, несколькими отметками за раз, и сотруднику ничего нажимать не нужно.

Очередь переживает перезагрузку страницы, смену сети и закрытие браузера: каждая отметка несёт в себе всё, что нужно для записи, а не ссылку на состояние экрана.

Повтор не превращается в дубль. У каждой отправки свой номер, и если она уйдёт дважды, сервер вернёт тот же ответ, что и в первый раз. Заминка связи не станет вторым проходом в журнале.

Полоса состояния всё время отвечает на вопрос «всё отправилось?» — это то, что смотрят в конце смены, перед тем как сдать планшет.

Правду говорит сервер

Единственное, чего офлайн-устройство знать не может, — что того же человека минуту назад отметили на соседнем входе.

Поэтому всё, что устройство решает само, — это предположение, а не приговор: карточка сразу показывает то, что нашла в скачанном списке, а когда отметка дойдёт до сервера, уточняется сама. Настоящий исход записывается в журнал по ответу сервера, а не по догадке планшета.

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

Что лежит на чужом планшете

Список участников на чужом, арендованном устройстве — самое чувствительное, что есть в продукте. Поэтому в него попадает как можно меньше, а стирается он надёжно.

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

В списке нет: почты, телефона, свободных полей анкеты. Их там нет вовсе — они не «спрятаны в интерфейсе», их просто не скачивают.

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

Загрузку списка можно выключить вовсе — и у всей регистрации, и у отдельной точки. Тогда сканер работает только при связи, зато на устройстве не оседает ничего. Это выбор между устойчивостью и осторожностью, и делает его организатор, а не мы за него.

Перечень возможностей сверен с рабочей версией приложения 24 августа 2026.