Офлайн-режим
Как работает приложение без интернета
Офлайн-режим
Что работает без сети
Taskloc спроектирован так, чтобы основные операции по задачам работали даже при отсутствии интернета.
| Функция | Без сети |
|---|---|
| Просмотр задач (из кэша) | Да |
| Комментирование задачи | Да (очередь) |
| Смена статуса | Да (очередь) |
| GPS-трекинг (старт/стоп) | Да (очередь) |
| Загрузка вложений | Да (очередь) |
| Таймер | Да (очередь) |
| Список маршрутов | Нет |
| Мой пробег | Нет |
| Обновление списка задач | Нет |
Как работает очередь
Когда вы выполняете действие без сети (оставляете комментарий, останавливаете трекинг, загружаете файл), приложение:
- Сохраняет действие в локальную очередь на устройстве.
- Показывает результат в UI как будто действие выполнено.
- При восстановлении соединения — автоматически отправляет все накопленные операции в Redmine и на сервер Taskloc.
Очередь надёжная: данные не потеряются, даже если закрыть приложение или перезагрузить телефон.
Кэш задач
Список задач кэшируется локально. При отсутствии сети вы видите последнее загруженное состояние. Отметка «кэш устарел» не показывается — приложение молча работает с тем, что есть.
Обновление кэша происходит при:
- Открытии приложения (если есть сеть).
- Pull-to-refresh.
- Переключении чипа-фильтра.
Маршруты и отчёты — только при наличии сети
Разделы «Маршруты», «Мой пробег» и другие агрегаты требуют интернет. При отсутствии соединения появляется баннер «Нет сети». Это намеренно: маршруты и пробег — серверные данные, локальный кэш не хранится во избежание устаревших данных.
Сессия истекла
Если ваш токен авторизации истёк (вы были офлайн долгое время), приложение попытается автоматически переавторизоваться при появлении сети — без запроса пароля. Если это не удалось (например, изменился пароль Redmine) — появится баннер «Сессия Taskloc истекла» с кнопкой «Войти». Все накопленные GPS-треки и операции в очереди сохранены на устройстве и отправятся после входа.