「オフライン」と「クラウド」は相反するものとして扱われることが多いですが、最新の ToDo アプリではいくつかの方法でこれらを組み合わせることができます。永続的なコピーがどこに存在するかを理解することは、機能バッジに依存するよりも役立ちます。
ローカルのみ: 1 つのデバイスがノートブックを保持します
ローカル専用アプリは、デバイスまたは使用しているブラウザー プロファイルにタスクを保存します。強力な即時性を提供でき、リモート アカウントは必要ありません。プロバイダーはタスクのコンテンツをまったく受信しない場合があります。
トレードオフは責任です。デバイスが紛失した場合、ブラウザのストレージが消去された場合、またはローカル データベースが破損した場合、プロバイダーは所有していなかった情報を復元できません。エクスポートとバックアップの正しい習慣が重要です。
クラウドファースト: サーバーがメインコピーです
クラウドファースト アプリは、正規のノートブックをプロバイダーのサーバーに書き込みます。これにより、アカウントの回復とマルチデバイス アクセスが簡単になります。また、オフライン キャッシュが別途構築されていない限り、接続なしではアプリが変更を完了できず、さらには有用なコンテンツを開くことさえできないことを意味する場合もあります。
あなたの信頼はプロバイダーのセキュリティ、保持、可用性にまで及びます。コンテンツが転送中、保存中、またはエンドツーエンドで暗号化されているかどうかを確認します。これらのフレーズはさまざまな保護を説明しています。
ローカルファースト同期: 各デバイスはローカルで動作します
ローカル優先同期モデルは、最初に永続的なローカル データベースに書き込み、次にサーバーと操作を交換します。同期コピーが追加のデバイスとリカバリをサポートしている間、インターフェイスはオフラインでも応答性と有用性を維持できます。
このモデルには、2 つのオフライン デバイスが同じタスクを変更する場合に解決すべき競合がまだあります。責任ある実装には、耐久性のある送信ボックス、冪等の操作、所有権のチェック、および古い編集から回復するための目に見える方法が必要です。
Naremis によるモデルの使用方法
Naremis はで始まります このデバイス モード: 現在のブラウザーでバージョン管理された IndexedDB データベース、アカウントなし、Naremis によって課されたタスク クォータなし。利用可能なデバイス ストレージが適用されます。最初の読み込みが成功した後、キャッシュされたアプリケーション シェルはオフラインで開くことをサポートします。
無料同期を有効にすると、Google がサインインし、Naremis が完全なローカル ノートブックを同期ストアにインポートします。今後の変更は引き続き最初にローカルに書き込まれ、次に Naremis を通じて同期されます。タスクのテキストは Google には送信されません。
同期はエンドツーエンドで暗号化されません。 Naremis とそのインフラストラクチャ プロセッサは、サービスを提供するために同期されたコンテンツを保存および処理できなければなりません。の プライバシーポリシー ではプロセッサとコントロールについて説明します。 オフライン特集ページ 実際のローカルストレージのリスクをカバーします。
ToDo アプリで尋ねるべき質問
- アカウントがなくても使用できますか?
- 接続されていない状態で最初にロードするとどうなりますか?
- 変更後の正規コピーはどこにありますか?
- プロバイダーはローカルのみのデータを回復できますか?
- ブラウザまたはアプリのデータを消去すると何が削除されますか?
- 同期はオプションですか?
- コンテンツはエンドツーエンドで暗号化されていますか、それとも転送中と保存中のみ保護されていますか?
- データをエクスポートまたは削除するにはどうすればよいですか?
最も回避する必要がある障害に応じてストレージを選択します。たとえば、望ましくない開示、唯一のコピーの喪失、オフラインでのアクセスの喪失、デバイス間でのアクセスの喪失などです。