Офлайн и синхронизация
OkTable продолжает работать, когда сеть пропала, — но честно о границах: офлайн доступны те данные, которые вы недавно открывали.
Что работает без сети
- Приложение открывается как обычно (оно установлено в браузере).
- Таблицы и записи, которые вы недавно смотрели, — на месте: просмотренные данные остаются в кэше браузера.
- Можно создавать и изменять записи, заполнять формы, искать по открытым данным.
Чего офлайн нет: записей и таблиц, которые вы ещё ни разу не открывали на этом устройстве, — они подтянутся при появлении сети.
Как это устроено
- Пока вы работаете онлайн, ответы сервера кэшируются в браузере — это и есть ваш офлайн-запас.
- Правки, сделанные без сети, не теряются: они встают в очередь на устройстве.
- Когда сеть возвращается, очередь сама отправляется на сервер, а с сервера подтягиваются изменения коллег.
Индикатор в приложении показывает состояние: всё синхронизировано / есть неотправленные изменения / нет сети.
Конфликты
Записи версионируются — история изменений хранится на сервере, любую версию можно посмотреть и откатить. При одновременном редактировании одной записи побеждает последнее дошедшее до сервера изменение, предыдущие остаются в истории.
Файлы офлайн
Файлы, которые вы уже открывали, доступны из кэша; новые вложения отправятся при появлении сети вместе с записью.