はじめに
医療従事者はオフラインで利用できるアプリにより、インターネットに接続していないときでも、質の高いケアの提供に必要なツールにアクセスできます。オフライン アプリは、接続が不安定なコミュニティ環境や、インターネットに接続できない医療施設で働く医療従事者に役立ちます。オフライン アプリはデータ費用の削減にも役立ちます。
医療従事者がオフラインでアプリを使用できない場合、重要なタスクを完了できない可能性があります。そのため、医療従事者がアプリを使用せず、データを失う可能性があります。FHIR エンジン ライブラリとこれらの設計ガイドラインにより、オフライン対応の健康アプリのユーザー エクスペリエンスを向上させ、信頼性と使いやすさの向上を目指しています。
オフラインに関する重要な原則
オフラインの健康アプリを作成する際は、以下の原則を考慮してください。
- コミュニティの医療従事者向けアプリは、オフラインファーストのエクスペリエンスに合わせて設計する必要があります。
- ユーザーがメインのワークフローをオフラインで完了できるようにします。
- デバイスを同期するためにオンラインする必要がある頻度をユーザーに伝えます。
初回同期
医療従事者がアプリを使い始める前に、タスクや患者リストをダウンロードするための初期同期が、アプリで必要になる場合があります。その場合は、医療従事者がアプリを使い始める際に、最初の同期を個別の手順として行ってください。いつ、どこで行うかに関するガイダンスと、推定所要時間を提示してください。アプリを開く必要があるかどうか、または同期中に医療従事者がデバイスで他のことができるかどうかを説明してください。
ステータスバー
ステータスバーは、デバイスがオフラインか同期中かどうかを示します。ステータスバーは次の場合に表示されます。
- インターネットに接続されていないため、デバイスがオフラインになっています
- データは同期中です
- 同期に失敗しました
- 同期が完了しました
ステータスバーは、データの同期完了時に変化するページやコンポーネントの周囲など、適切な場合にのみ表示します。たとえば、ステータスは、タスクリストの確認、患者リストの検索、患者カードの読み込みなど、最新情報が同期されたかどうかを医療従事者が認識できるように重要です。
同期パターン
同期はバックグラウンドで動作し、サーバーとの間でデータのアップロードとダウンロードを行います。同期動作がユーザーの邪魔にならないようにする必要があります。
同期間隔は、アプリが使用されている医療設定に関連するしきい値に基づいて設定する必要があります。例:地域社会では 12 時間おき、医療機関では 15 分おきに同期する。適切な自動同期間隔を設定することで、手動同期の必要性を最小限に抑えることができます。
同期の進行状況インジケーター
コンテンツがサーバーから同期されているときは、同期の進行状況インジケーターが表示されます。進行状況インジケーターで、同期が機能していることが視覚的に表示されます。
進行状況インジケーターは、患者リストや患者カードなどの主要な画面にのみ追加します。ダウンロード数の割合を表示して、同期の所要時間を予測します。
タイムスタンプを同期する
医療従事者は、タイムスタンプを同期することで、情報が最後に更新された日時を確認できます。タイムスタンプは医療従事者に次のようなメリットをもたらします。
- お客様が最新の情報を見ているのかどうかを知る。
- アプリが想定どおりに同期と更新を行っているかどうかを確認します。
- 以前の医療従事者が仕事を中断したところから再開することで、治療の継続性を高めます。
タイムスタンプは控えめに使用し、タスクリストや患者カードなど、重要な場合にのみ表示します。
リマインダーを同期する
デバイスが長時間オフラインになっている場合や、デバイスの同期にユーザーが対処する必要がある場合は、同期リマインダーが表示されます。
リマインダーを使用して、アプリの同期の必要性とその方法をユーザーに伝えます。
手動同期
手動同期はデフォルトの同期設定より優先され、ユーザーは今すぐ同期できます。これは、手動同期ページで、または患者カードで直接行うことができます。同期ページには、最終同期日時と次の同期スケジュール日時が表示されます。理想的には、自動同期間隔により、手動同期の必要性を最小限に抑えます。
終日コミュニティにいて、夜間に帰宅したときに接続性を改善して同期を行いたいと考えている医療従事者にとって、手動同期は便利です。
エラー メッセージとトラブルシューティング
エラー メッセージは、患者リストに患者がいないなど、関数が完了できない場合に表示されます。
該当する画面にエラー メッセージを表示します。何がうまくいっていないのか、その理由をわかりやすく説明して、トラブルシューティングをサポートします。その後、問題の解決方法を示します。最初の解決策で解決しなかった場合は、次の手順に関する 2 つ目の手順を提供します。ユーザーがメッセージや電話を通じて支援を求める追加の方法を必ず提供してください。