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

Как работает приложение без интернета

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

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

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

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

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

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

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

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

Кэш задач

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

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

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

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

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

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

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