Офлайн-приложение для вашего SaaS — без своего движка синхронизации
Обновлено
Приложение Seed устанавливается как нативное, открывается без сети, показывает все списки такими, какими видело их в последний раз, и позволяет добавлять, править и удалять заметки и метки офлайн. Ваша фича выбирает один из трёх уровней — только онлайн, чтение офлайн или запись офлайн — и следует готовому рецепту для него.
- Копия каждого списка в IndexedDB и очередь записей с ключами идемпотентности
- «Оставить моё» или «Взять с сервера» для каждого конфликта
- Выключается одной настройкой или удаляется совсем: стираете одну папку и идёте по готовому чек-листу
Устройство хранит копию каждого списка в IndexedDB, а записи ждут в очереди с ключами идемпотентности, так что изменение, отправленное дважды, применяется один раз. Изменение, которое сервер не может принять, показывается как конфликт с выбором «Оставить моё» или «Взять с сервера»; само по себе ничего не перезаписывается.
Service worker хранит страницу приложения, скрипты и стили, поэтому оно открывается без сети. Для входа, удалённых элементов и настройки двухфакторной защиты нужна сеть.

Работает ли Seed офлайн?
Да. Приложение открывается без сети и показывает все списки такими, какими видело их в последний раз.
Можно ли редактировать без сети?
Да. Заметки и метки работают офлайн; для остальных изменений нужна сеть, и экран об этом говорит.
Заметит ли Seed, если двое изменят одну заметку?
Да. Более позднее изменение показывается как конфликт, и его автор выбирает «Оставить моё» или «Взять с сервера».
Можно ли убрать офлайн-режим?
Да. Выключите его одним переключателем или удалите одну папку и пройдите по готовому чек-листу; если шаг пропущен, тест упадёт.