SaaSにオフラインファーストのアプリを、同期エンジンを作らずに
最終更新:
Seedのアプリはネイティブアプリのようにインストールでき、ネットワークなしでも開けて、最後に表示したすべてのリストを表示します。オフラインでもメモとタグを追加・編集・削除できます。自分の機能は、オンラインのみ、オフラインで閲覧可、オフラインで書き込み可の3段階から1つを選び、それぞれ用意された手順に従います。
- 各リストのIndexedDBコピーと、冪等キー付きの書き込みキュー
- 競合ごとに「自分のバージョンを残す」か「サーバーのバージョンを使う」かを選択
- 設定1つでオフにでき、取り除くこともできます。フォルダを1つ削除し、用意されたチェックリストに従うだけです
端末は各リストのIndexedDBコピーを持ち、書き込みは冪等キー付きのキューで待機するので、2回送られた変更も適用されるのは1回だけです。サーバーが受け付けられない変更は競合として表示され、「自分のバージョンを残す」か「サーバーの内容を使う」かを選べます。勝手に上書きされることはありません。
サービスワーカーがアプリのページ、スクリプト、スタイルを保存しておくので、ネットワークなしでも開けます。ログイン、削除済みのアイテム、2段階認証の設定にはネットワークが必要です。

Seedはオフラインで使えますか?
はい。アプリはネットワークなしでも開けて、最後に表示したすべてのリストを表示します。
オフライン中に編集できますか?
はい。メモとタグはオフラインでも使えます。それ以外の変更にはネットワークが必要で、画面にそう表示されます。
2人が同じメモを変更したら、Seedは検知しますか?
はい。あとの変更が競合として表示され、その変更をした人が「自分のバージョンを残す」か「サーバーの内容を使う」かを選びます。
オフライン対応を取り除けますか?
はい。スイッチ1つでオフにするか、フォルダを1つ削除して用意されたチェックリストに従います。手順が抜けているとテストが失敗します。