簡介
即使是離線運作的應用程式,也能讓醫護人員即使未連上網際網路,也能使用所需工具提供優質照護。如果醫護人員是在社區環境下連線不穩定,或在沒有網路連線的醫療照護場所工作,離線應用程式就能派上用場。離線應用程式也有助於降低數據用量。
如果醫護人員無法在離線狀態下使用應用程式,可能就無法完成重要工作。這可能會導致醫護人員停止使用應用程式及遺失資料。我們希望透過 FHIR Engine 程式庫和這些設計指南,改善支援離線功能的健康應用程式的使用者體驗,提供可靠且易於使用的應用程式。
主要離線原則
建構離線健康應用程式時,請考量以下原則:
- 社區醫護人員應用程式應專為離線優先體驗設計。
- 請確保使用者可在離線狀態下完成主要工作流程。
- 通知使用者需要多久上網一次才能同步裝置。
首次同步處理
您的應用程式可能需要先完成初始同步處理,才能下載工作或病患清單,否則醫護人員將開始使用應用程式。如果是的話,請在醫護人員開始使用應用程式時,針對不同的步驟進行初始同步處理。提供操作步驟和建議時間,以及預估所需時間。說明應用程式是否需要開啟,或者醫護人員能否在同步裝置時執行其他操作。

清楚說明所需時間。

請勿提供任何相關資訊,還無法啟動初始同步處理作業。
狀態列
狀態列會指出裝置是否處於離線狀態或正在同步處理。出現狀態列的時機如下:
- 裝置因沒有網際網路連線而離線
- 正在同步處理資料
- 同步失敗
- 同步處理完成
只在相關頁面或元件附近顯示狀態列,因為資料同步處理完成後,這些頁面或元件周圍就會改變。舉例來說,您查看工作清單、搜尋病患清單或載入病患卡片時,狀態至關重要,以便醫護人員判斷最新資訊是否已同步處理。

在相關情況下顯示離線狀態,例如在載入病患清單時。

請避免讓連線狀態列呈現錯誤狀態。

連線建立完成後,狀態列就會顯示應用程式正在同步處理。

將圖示改為勾號,並在狀態列中變更顏色和文字,顯示完成同步的確認訊息。讓使用者知道資訊有填寫完畢。

如果同步處理作業並未完成,系統會顯示該作業無法完成。如果同步處理失敗的原因是應用程式處於離線狀態,請將狀態變更為離線。觀眾對事情至關重要。
同步處理模式
同步功能會在背景中上傳資料,或將資料下載至伺服器。不應讓使用者分心。
請依據與應用程式所用健康設定相關的門檻,設定同步處理間隔。例如:在社區環境中每隔 12 小時同步一次,或是在醫療照護機構每隔 15 分鐘同步處理一次。只要使用合適的自動同步處理間隔,就能大幅減少手動同步處理的需求。

請向使用者保證,即使應用程式處於離線狀態,仍能完成工作,且會在連線恢復後上傳變更。

請避免詳述同步處理作業何時會重新嘗試連線到網際網路。

優先選擇要同步處理的資料,讓醫護人員完成工作流程。範例:在將病患交給其他醫護人員的設施中,請務必優先同步處理剛完好的病患卡資料。

請避免先同步處理不相關的資訊,例如完整的病患清單,或是與今日工作無關的舊造訪記錄。
同步處理進度指標
當內容從伺服器同步時,畫面上會顯示同步處理進度指標。進度指標應該會顯示同步功能正在運作。
您只能在主要畫面 (例如病患名單或病患資訊卡) 中加入進度指標。顯示已下載的百分比,提供同步處理作業預計需要多久時間。

會清楚顯示目前進度的載入列。

避免使用旋轉載入滾輪。我們無法確定進度是停滯不前或進展中。
同步處理時間戳記
同步時間戳記可讓醫護人員得知資訊上次更新時間。時間戳記可協助醫護人員:
- 瞭解他們查看的是最新資訊。
- 瞭解應用程式的同步處理和更新是否正常。
- 接續前一位醫護人員的工作地點,持續提供照護服務。
請謹慎使用時間戳記,且只在工作清單或患者資訊卡等重要時刻顯示。

顯示資訊上次更新的時間 (並對照背景資訊顯示),協助使用者瞭解資料自同步以來是否過久。

請勿顯示每項資料的時間戳記,例如電話號碼更新的時間。避免長時間列出同步處理哪些資料。如果超過 24 小時,顯示時間和日期精確度過多。
同步提醒
如果裝置處於離線狀態或使用者必須採取行動才能同步處理裝置,系統就會顯示同步提醒。
利用提醒功能,向使用者說明同步處理應用程式的需求及處理方式。

在特定的時間間隔提醒使用者進行同步。用友善的語調溝通需要同步的情況。

避免散播消息,以免使用者會認為自己尚未保持同步。

在超過醫療照護設定類型 (設施與社區) 所設的門檻時,提醒使用者不定期同步裝置。

過多的提醒不僅會令人困擾,還會讓使用者感到困擾。只在動作緊急時才提供錯誤訊息。
手動同步處理
手動同步處理會覆寫預設的同步處理設定,讓使用者可以立即進行同步處理。可以透過手動同步處理頁面或直接在病患資訊卡中進行確認。同步處理頁面會顯示上次同步處理時間,以及下次排定同步處理的時間。理想情況下,自動同步處理間隔會盡量減少手動同步處理的需求。
手動同步處理對整天在社區中外,且希望在回到家後在家且連線能力更佳的醫護人員而言,手動同步對他們來說相當實用。

手動同步處理頁面會顯示上次同步處理時間,以及下次同步處理的執行時間。加入「立即同步處理」按鈕。

沒有同步歷史記錄時,醫護人員很難進行疑難排解,以及預期會有哪些變化。

醫護人員在病患卡片上顯示「立即」按鈕,方便他們立即同步處理病患記錄。您也可以透過以事件為基礎的同步處理來達成這項目標。

請避免讓使用者選取要同步處理的特定資料。這個模型太複雜,內容太過精細。
錯誤訊息與疑難排解
函式無法完成時 (例如病患清單中沒有病患),系統會顯示錯誤訊息。
在相關畫面上顯示錯誤訊息。清楚說明哪些功能無法正常運作和問題,協助使用者排解問題。接著,請提供解決問題的操作說明。如果第一種解決方案無法解決問題,請提供第二組操作說明,瞭解如何解決問題。請一律提供其他方式,方便使用者透過訊息或電話取得協助。

使用錯誤訊息,說明問題所在及相關的修正步驟。提供如何瀏覽系統設定的指示。

避免使用沒有說明問題的一般錯誤訊息,或是提供問題修正建議。