Офлайн-режим

DispatchPro продолжает полноценно работать даже без подключения к интернету. Все изменения сохраняются на телефоне и автоматически передаются на сервер при восстановлении связи.

Как работает офлайн-режим

Приложение хранит все необходимые данные локально на телефоне. При потере интернета оно не «зависает» и не показывает ошибки — вы просто продолжаете работу. Все изменения (смена статусов, фото, подписи) записываются в локальную очередь отправки (outbox). Как только связь восстанавливается, данные автоматически синхронизируются с сервером.

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

Что работает без интернета

В офлайн-режиме вам доступны все основные рабочие функции:

Просмотр задач и смены

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

Смена статусов задач

Переводите задачи через все статусы в обычном режиме: «В путь» → «В работе» → «Завершена». Все изменения статусов сохраняются локально с точной временной меткой и будут переданы на сервер при синхронизации. Диспетчер увидит фактическое время каждого перехода.

Фотографирование

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

Подписи клиентов

Сбор подписей работает без интернета. Подпись сохраняется как изображение на телефоне и синхронизируется вместе с задачей при подключении к сети.

Чек-листы

Заполнение чек-листов полностью доступно офлайн. Отметки и введённые значения сохраняются локально.

Скриншот: приложение в офлайн-режиме с индикатором отсутствия связи

Что требует интернета

Следующие действия невозможны без подключения к сети:

  • Первый вход в аккаунт — авторизация всегда требует интернета
  • Получение новых задач — если диспетчер добавил задачи во время вашей офлайн-работы, вы увидите их только после синхронизации
  • Обновление данных от диспетчера — изменения, внесённые диспетчером в существующие задачи, будут видны только после синхронизации
  • Получение push-уведомлений — уведомления не приходят без интернета, но будут доставлены при восстановлении связи

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

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

Очередь отправки (outbox)

Все действия, совершённые в офлайн-режиме, добавляются в очередь отправки. Это временное хранилище на вашем телефоне. Каждый элемент очереди имеет свой статус: «Ожидает отправки», «Отправляется», «Отправлено».

Автоматическая синхронизация

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

Индикатор синхронизации

В верхней части экрана приложения всегда отображается статус подключения:

  • Зелёный индикатор «Онлайн» — есть подключение, данные синхронизированы
  • Жёлтый индикатор «Синхронизация» — идёт передача накопленных данных
  • Серый индикатор «Офлайн» — нет интернета, данные сохраняются локально

Скриншот: индикатор статуса синхронизации в верхней части экрана

Принудительная синхронизация

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

Типичные сценарии работы офлайн

Работа в подвале или подземном помещении

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

Поездка через зоны без сигнала

В дороге сигнал может периодически пропадать. Приложение самостоятельно обрабатывает кратковременные разрывы соединения — вы можете этого не замечать. Данные из очереди отправляются при каждом восстановлении соединения, даже кратком.

Разряд телефона во время смены

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

  1. Войдите в аккаунт (при наличии интернета).
  2. Приложение покажет актуальное состояние — смена продолжается, задачи в тех же статусах.
  3. Данные, которые не успели синхронизироваться до отключения, автоматически отправятся.
  4. Продолжайте работу в обычном режиме.

Совет: берите с собой зарядное устройство или пауэрбанк. Геотрекинг и постоянная работа с камерой активно расходуют заряд аккумулятора.

Устранение неполадок

Данные не синхронизируются

Если индикатор долго показывает «Синхронизация» или данные не появляются у диспетчера:

  1. Проверьте, есть ли у телефона интернет — откройте браузер и попробуйте загрузить любую страницу.
  2. Убедитесь, что не включён режим полёта или ограничение фонового трафика для DispatchPro.
  3. Попробуйте принудительную синхронизацию: Профиль → Синхронизировать данные.
  4. Перезапустите приложение: закройте его полностью (смахните из списка запущенных приложений) и откройте снова.
  5. Если проблема не решилась — обратитесь к диспетчеру и сообщите о ситуации.

Приложение показывает устаревшие данные

Если задачи или расписание выглядят неактуально (например, диспетчер говорит, что добавил новую задачу, а вы её не видите):

  1. Убедитесь, что есть подключение к интернету.
  2. Выполните принудительную синхронизацию через Профиль → Синхронизировать данные.
  3. Потяните список задач сверху вниз (жест «потянуть для обновления»).
  4. Если данные по-прежнему не обновляются — выйдите из аккаунта и войдите снова.

Осторожно при выходе из аккаунта: убедитесь, что все данные синхронизированы перед выходом. Индикатор должен показывать «Онлайн» без ожидающих элементов в очереди. Данные, не переданные на сервер, могут быть потеряны при повторном входе.

Когда обращаться к диспетчеру

  • Ошибка синхронизации не устраняется после перезапуска приложения
  • Задача, которую вы завершили, по-прежнему отображается как активная у диспетчера после нескольких часов
  • Фотографии не появляются в задаче на стороне диспетчера после долгого времени онлайн
  • Приложение показывает сообщение об ошибке синхронизации с кодом

Скриншот: экран состояния синхронизации с очередью отправки

Связанные разделы