現在、モバイルユーザーは、オフラインの状態でもアプリが動作することを期待しています。そうでなければ、ネットワーク接続が悪いと、ユーザーエクスペリエンスが低下することになります。オフラインモードは、もはやアプリに追加することを選択できる追加機能ではなく、特にGPSナビゲーションを備えた配送アプリ、緊急医療支援用アプリ、建設業、銀行アプリなど、多くのユーザーが期待していることです。
すでにご存知のように、v17 R2以降、4D for iOSは、アプリケーションのユーザーがオフラインでデータを見ることをすでに可能にしています。しかし、何かが足りませんでした。
オフラインのタスクはどうでしょうか?
4D for iOSでは、オフラインでの作業や4Dサーバーとのやり取りが非常に柔軟にできるようになりました。
ネットワークがないときや、サーバーに到達できないときは、タスクはキューに入れられ、サーバーが利用できるようになるのを待ちます。これは、遅延なく常に動作するアプリケーションで、非常にスムーズで効率的な作業方法を保証します。
メリット
すべてのビジネスルールは、4Dサーバーサイドから実行され、検証されます。そのため、このメカニズムは、オフラインのアクションに対処する最も効率的な方法です。
要約すると、マスターデータベースの異なるローカルバージョンを持つことで競合が発生するのを避けるため、オフラインのタスクはキューに入れられ、サーバーに送られて処理され、検証されるのです。つまり、すべてのモバイルアプリのデータは、同じマスターデータベースに基づいているのです。
生成されたアプリケーションでの見え方
設定画面、リスト、詳細フォームから、保留中のタスクにアクセスすることができます。ネットワークが利用できない場合、すべての保留タスクは利用可能であり、編集も可能です。
これらのオフラインタスクの直接的な利点は、4Dサーバーに送信されていない場合、保留中のタスクを再度開いて修正または削除することができることです。
そして、ネットワークが利用可能になると、すべての保留中のタスクが時系列に関連した順序で実行されます。
また、最後に実行されたオフラインのアクションを、素敵なフィードバックで見守ることができます。
4Dフォーラムで遠慮なくフィードバックしてください!詳しくはドキュメントをご覧ください。