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