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

Как Taskloc работает без интернета — что доступно офлайн, как устроена очередь отправки в трекер, кэш задач и переключение между несколькими организациями

Обновлено:

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

Taskloc спроектирован так, чтобы основные операции по задачам работали даже при отсутствии интернета.

ФункцияБез сети
Просмотр задач и описания задачи (из кэша)Да
Загрузка комментариев и истории задачи из трекераНет
Комментирование задачиДа (очередь)
Смена статусаДа (очередь)
GPS-трекинг (старт/стоп)Да (очередь)
Загрузка вложенийДа (очередь)
ТаймерДа (очередь)
Поиск по загруженным задачамДа
Поиск задачи по номеру в трекереНет
Переключение организацииДа (см. ниже)
Голосовые командыДа (после скачивания модели, если она нужна)
Создание задачиНет
Список маршрутовНет
Мой пробегНет
Обновление списка задачНет

Как работает очередь

Когда вы выполняете действие без сети (оставляете комментарий, останавливаете трекинг, загружаете файл), приложение:

  1. Сохраняет действие в локальную очередь на устройстве.
  2. Показывает результат в UI как будто действие выполнено.
  3. При восстановлении соединения — автоматически отправляет все накопленные операции в трекер и на сервер Taskloc.

В карточке задачи о ждущих операциях говорит чип "N изменений ждут отправки". Без сети он виден сразу. В сети операция обычно уходит за секунды, поэтому чип появляется, только если она не ушла за 30 секунд, — то есть застряла.

Очередь надёжная: данные не потеряются, даже если закрыть приложение или перезагрузить телефон.

Кэш задач

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

Обновление кэша происходит при:

  • Открытии приложения (если есть сеть).
  • Pull-to-refresh.
  • Переключении чипа-фильтра.

Если потянуть список без сети, приложение коротко ответит: "Нет связи — работа в offline-режиме" — жест не заканчивается тишиной.

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

Несколько организаций без сети

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

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

Маршруты и отчёты — только при наличии сети

Разделы «Маршруты», «Мой пробег» и другие агрегаты требуют интернет. При отсутствии соединения появляется баннер «Нет сети». Это намеренно: маршруты и пробег — серверные данные, локальный кэш не хранится во избежание устаревших данных.

Готовность к выезду

Перед выездом туда, где связи может не быть, откройте Настройки → Диагностика → «Готовность к выезду». Экран одним списком показывает, всё ли готово к работе вне сети:

  • Разрешения — точное местоположение, уведомления, ограничения батареи.
  • Вход в трекеры — не истёк ли вход в Taskloc и в каждый трекер.
  • Очередь отправки — всё ли отправлено; неотправленное лучше дослать, пока есть сеть.
  • Задачи на устройстве — насколько свежий список. Кнопка «Докачать мои задачи» заранее загружает карточки и комментарии назначенных вам задач.
  • Офлайн-карты — покрыты ли скачанными картами места задач с привязанным объектом.
  • Связь — по кнопке «Проверить сейчас» приложение проверяет, отвечают ли сервер, трекеры и карты.

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

Сессия истекла

Если ваш токен авторизации истёк (вы были офлайн долгое время), приложение попытается автоматически переавторизоваться при появлении сети — без запроса пароля. Если это не удалось (например, изменился пароль Redmine) — появится баннер «Сессия Taskloc истекла» с кнопкой «Войти». Все накопленные GPS-треки и операции в очереди сохранены на устройстве и отправятся после входа.