本文へスキップ

SaaSにオフラインファーストのアプリを、同期エンジンを作らずに

最終更新:

Seedのアプリはネイティブアプリのようにインストールでき、ネットワークなしでも開けて、最後に表示したすべてのリストを表示します。オフラインでもメモとタグを追加・編集・削除できます。自分の機能は、オンラインのみ、オフラインで閲覧可、オフラインで書き込み可の3段階から1つを選び、それぞれ用意された手順に従います。

できること

  • 各リストのIndexedDBコピーと、冪等キー付きの書き込みキュー
  • 競合ごとに「自分のバージョンを残す」か「サーバーのバージョンを使う」かを選択
  • 設定1つでオフにでき、取り除くこともできます。フォルダを1つ削除し、用意されたチェックリストに従うだけです

仕組み

端末は各リストのIndexedDBコピーを持ち、書き込みは冪等キー付きのキューで待機するので、2回送られた変更も適用されるのは1回だけです。サーバーが受け付けられない変更は競合として表示され、「自分のバージョンを残す」か「サーバーの内容を使う」かを選べます。勝手に上書きされることはありません。

サービスワーカーがアプリのページ、スクリプト、スタイルを保存しておくので、ネットワークなしでも開けます。ログイン、削除済みのアイテム、2段階認証の設定にはネットワークが必要です。

アプリがオフラインになり、メモを編集し、再接続すると競合の選択画面がどちらのバージョンを残すかを尋ねます。
オフラインの編集は送信待ちの箱で待機します。誰かが同じメモを変更していたら、残すバージョンを選べます。

よくある質問

Seedはオフラインで使えますか?

はい。アプリはネットワークなしでも開けて、最後に表示したすべてのリストを表示します。

オフライン中に編集できますか?

はい。メモとタグはオフラインでも使えます。それ以外の変更にはネットワークが必要で、画面にそう表示されます。

2人が同じメモを変更したら、Seedは検知しますか?

はい。あとの変更が競合として表示され、その変更をした人が「自分のバージョンを残す」か「サーバーの内容を使う」かを選びます。

オフライン対応を取り除けますか?

はい。スイッチ1つでオフにするか、フォルダを1つ削除して用意されたチェックリストに従います。手順が抜けているとテストが失敗します。

1分で動くところを見てみましょう

デモは、初日から手に入るアプリそのものです。登録なしで開けて、ゲストアカウントには最初からサンプルデータが入っています。

ほかの機能

ログイン

パスキー、メールのログインリンク、Google、GitHub、2段階認証。認証サービスは不要です。

ログインについて詳しく読む

グループとロール

閲覧者からオーナーまでのロール付きグループ、招待、アクティビティログ。

グループとロールについて詳しく読む

課金

無料プラン、トライアル、猶予期間付きの、メンバー単位のStripe課金。

課金について詳しく読む

すべての機能 Seedとほかのスターターの比較