Офлайн-режим контроля

Обновлено

На площадках часто плохо ловит связь. В офлайн-режиме сканер FlatPromo проверяет билеты и приглашения по базе, скачанной на телефон контролёра, и не ждёт ответа сервера.

Что нужно: мобильное приложение FlatPromo, аккаунт контролёра или организатора события и интернет в момент включения режима — чтобы скачать базу.

Как включить

  1. Заранее, пока есть интернет, откройте в приложении FlatPromo вкладку «Контроль» и выберите событие. В блоке «Оффлайн» включите переключатель «Оффлайн режим выключен».

  2. Начнётся загрузка базы — внизу экрана значок облака и полоса загрузки.

  3. Когда загрузка закончится, в блоке «Оффлайн» появится «Оффлайн режим включен», сколько билетов и приглашений в базе и время «База обновлена в …», а вверху экрана — красная метка «Оффлайн режим».

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

Включите офлайн-режим на всех телефонах контролёров до открытия дверей, пока на площадке есть связь.

Проверка на входе

  1. Сканируйте QR-коды как обычно — кнопкой «Сканировать». Результат приложение определяет само, по скачанной базе: «Успех» и «Билет №… проверен». Подделанный QR-код не пройдёт: у каждого билета есть цифровая подпись, и приложение проверяет её без сервера.

  2. Если по билету уже прошли, появится «Ошибка» и «Билет №… уже погашен» с датой, временем и контролёром, который его погасил.

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

  • «Нет загруженных ключей» — на телефоне нет данных для проверки подписи QR-кодов. Подключитесь к интернету и включите офлайн-режим заново.

  • Остальные сообщения — «Возврат по билету уже выполнен», «Время этого предложения прошло или еще не наступило» — те же, что в обычном режиме. См. Контроль QR-кодов.

Синхронизация

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

Если результаты разошлись, запись попадает в «Ошибки синхронизации» — там видны оба результата: «Проверка на устройстве» и «Проверка на сервере». Так бывает, если:

  • по этому билету уже прошли через другой телефон, который тоже был без связи;

  • пока телефон был офлайн, по билету оформили возврат.

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

Что дальше

На какие вопросы отвечает статья 25

  • Как проверять билеты без интернета?
  • Что такое офлайн-режим контроля?
  • Что делать, если на площадке плохая связь?
  • Как включить офлайн-режим в FlatPromo?
  • Когда нужно включать офлайн-режим?
  • Нужен ли интернет для включения офлайн-режима?
  • Кто может включить офлайн-режим?
  • Что значит «Оффлайн режим включен»?
  • Что попадает в офлайн-базу?
  • Обновляется ли офлайн-база автоматически?
  • Как понять, когда база обновлялась?
  • Нужно ли включать офлайн-режим на каждом телефоне контролера?
  • Можно ли подделать QR-код в офлайн-режиме?
  • Как проверяется подпись билета без сервера?
  • Что значит «Билет №… уже погашен» в офлайн-режиме?
  • Что значит «Билет не найден в базе»?
  • Что значит «Приглашение не найдено в базе»?
  • Что значит «Нет загруженных ключей»?
  • Что делать, если билет купили после обновления базы?
  • Как синхронизируются офлайн-проверки?
  • Где видны проверки, сделанные без интернета?
  • Что такое «Ошибки синхронизации»?
  • Почему результат проверки на устройстве и на сервере разошелся?
  • Может ли один билет пройти на двух входах в офлайн-режиме?
  • Как избежать двойного прохода по одному билету при нескольких входах?