簡介
即使是離線運作的應用程式,也能讓醫護人員即使未連上網際網路,也能使用所需工具提供優質照護。如果醫護人員是在社區環境下連線不穩定,或在沒有網路連線的醫療照護場所工作,離線應用程式就能派上用場。離線應用程式也有助於降低數據用量。
如果醫護人員無法在離線狀態下使用應用程式,可能就無法完成重要工作。這可能會導致醫護人員停止使用應用程式及遺失資料。我們希望透過 FHIR Engine 程式庫和這些設計指南,改善支援離線功能的健康應用程式的使用者體驗,提供可靠且易於使用的應用程式。
主要離線原則
建構離線健康應用程式時,請考量以下原則:
- 社區醫護人員應用程式應專為離線優先體驗設計。
- 請確保使用者可在離線狀態下完成主要工作流程。
- 通知使用者需要多久上網一次才能同步裝置。
首次同步處理
您的應用程式可能需要先完成初始同步處理,才能下載工作或病患清單,否則醫護人員將開始使用應用程式。如果是的話,請在醫護人員開始使用應用程式時,針對不同的步驟進行初始同步處理。提供操作步驟和建議時間,以及預估所需時間。說明應用程式是否需要開啟,或者醫護人員能否在同步裝置時執行其他操作。
![同步處理我的工作。視網際網路連線狀態而定,這項作業最多可能需要一小時才能完成。三個步驟1. 連線至 Wi-Fi 或數據網路。2. 將裝置放在網際網路收訊良好的地方。3. 在裝置同步時,您可以進行其他操作。按鈕:同步處理我的工作。](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-do.png?hl=zh-tw)
清楚說明所需時間。
![空白我的工作畫面,而不顯示操作說明。同步列和載入中的旋轉輪。](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-dont.png?hl=zh-tw)
請勿提供任何相關資訊,還無法啟動初始同步處理作業。
狀態列
狀態列會指出裝置是否處於離線狀態或正在同步處理。出現狀態列的時機如下:
- 裝置因沒有網際網路連線而離線
- 正在同步處理資料
- 同步失敗
- 同步處理完成
只在相關頁面或元件附近顯示狀態列,因為資料同步處理完成後,這些頁面或元件周圍就會改變。舉例來說,您查看工作清單、搜尋病患清單或載入病患卡片時,狀態至關重要,以便醫護人員判斷最新資訊是否已同步處理。
![灰色狀態列,處於離線狀態。](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-do.png?hl=zh-tw)
在相關情況下顯示離線狀態,例如在載入病患清單時。
![紅色狀態列,顯示錯誤圖示和離線寫入資料。](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-dont.png?hl=zh-tw)
請避免讓連線狀態列呈現錯誤狀態。
![淺藍色狀態列,顯示同步圖示和同步圖示。](https://developers.google.cn/static/open-health-stack/design/images/sync/status-syncing.png?hl=zh-tw)
連線建立完成後,狀態列就會顯示應用程式正在同步處理。
![淺灰色狀態列內含勾號圖示,代表已完成同步。](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-done.png?hl=zh-tw)
將圖示改為勾號,並在狀態列中變更顏色和文字,顯示完成同步的確認訊息。讓使用者知道資訊有填寫完畢。
![淺黃色狀態列顯示同步處理失敗圖示,且寫入失敗。](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-failed.png?hl=zh-tw)
如果同步處理作業並未完成,系統會顯示該作業無法完成。如果同步處理失敗的原因是應用程式處於離線狀態,請將狀態變更為離線。觀眾對事情至關重要。
同步處理模式
同步功能會在背景中上傳資料,或將資料下載至伺服器。不應讓使用者分心。
請依據與應用程式所用健康設定相關的門檻,設定同步處理間隔。例如:在社區環境中每隔 12 小時同步一次,或是在醫療照護機構每隔 15 分鐘同步處理一次。只要使用合適的自動同步處理間隔,就能大幅減少手動同步處理的需求。
![點心列訊息:你目前離線。系統會在裝置重新連線後上傳更新。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-reassure.png?hl=zh-tw)
請向使用者保證,即使應用程式處於離線狀態,仍能完成工作,且會在連線恢復後上傳變更。
![淺灰色狀態列訊息:將於 3 分 22 秒後重試。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-distract.png?hl=zh-tw)
請避免詳述同步處理作業何時會重新嘗試連線到網際網路。
![正在同步病患卡片。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-prioritize.png?hl=zh-tw)
優先選擇要同步處理的資料,讓醫護人員完成工作流程。範例:在將病患交給其他醫護人員的設施中,請務必優先同步處理剛完好的病患卡資料。
![與 340 位病患同步的病患名單。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-irrelevant.png?hl=zh-tw)
請避免先同步處理不相關的資訊,例如完整的病患清單,或是與今日工作無關的舊造訪記錄。
同步處理進度指標
當內容從伺服器同步時,畫面上會顯示同步處理進度指標。進度指標應該會顯示同步功能正在運作。
您只能在主要畫面 (例如病患名單或病患資訊卡) 中加入進度指標。顯示已下載的百分比,提供同步處理作業預計需要多久時間。
![顯示已下載至 35% 的進度列。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-bar.png?hl=zh-tw)
會清楚顯示目前進度的載入列。
![正在旋轉的載入輪。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-wheel.png?hl=zh-tw)
避免使用旋轉載入滾輪。我們無法確定進度是停滯不前或進展中。
同步處理時間戳記
同步時間戳記可讓醫護人員得知資訊上次更新時間。時間戳記可協助醫護人員:
- 瞭解他們查看的是最新資訊。
- 瞭解應用程式的同步處理和更新是否正常。
- 接續前一位醫護人員的工作地點,持續提供照護服務。
請謹慎使用時間戳記,且只在工作清單或患者資訊卡等重要時刻顯示。
![病患卡片上次更新時間為今天中午 12:31。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-relevant.png?hl=zh-tw)
顯示資訊上次更新的時間 (並對照背景資訊顯示),協助使用者瞭解資料自同步以來是否過久。
![2022 年 5 月 23 日 12:31 的同步處理時間戳記,會顯示在病患資訊卡中的每一列內容上。例如手機號碼、ID 號碼和地址。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-all.png?hl=zh-tw)
請勿顯示每項資料的時間戳記,例如電話號碼更新的時間。避免長時間列出同步處理哪些資料。如果超過 24 小時,顯示時間和日期精確度過多。
同步提醒
如果裝置處於離線狀態或使用者必須採取行動才能同步處理裝置,系統就會顯示同步提醒。
利用提醒功能,向使用者說明同步處理應用程式的需求及處理方式。
![對話方塊。自上次同步處理後發生重大變更。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-friendly.png?hl=zh-tw)
在特定的時間間隔提醒使用者進行同步。用友善的語調溝通需要同步的情況。
![對話方塊。立即同步處理。您已超過 12 小時。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-rude.png?hl=zh-tw)
避免散播消息,以免使用者會認為自己尚未保持同步。
![對話方塊。上次同步處理後經過 24 小時。請重新同步處理。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-occasional.png?hl=zh-tw)
在超過醫療照護設定類型 (設施與社區) 所設的門檻時,提醒使用者不定期同步裝置。
![對話方塊。上次同步處理後經過 1 小時。請重新同步處理。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-frequent.png?hl=zh-tw)
過多的提醒不僅會令人困擾,還會讓使用者感到困擾。只在動作緊急時才提供錯誤訊息。
手動同步處理
手動同步處理會覆寫預設的同步處理設定,讓使用者可以立即進行同步處理。可以透過手動同步處理頁面或直接在病患資訊卡中進行確認。同步處理頁面會顯示上次同步處理時間,以及下次排定同步處理的時間。理想情況下,自動同步處理間隔會盡量減少手動同步處理的需求。
手動同步處理對整天在社區中外,且希望在回到家後在家且連線能力更佳的醫護人員而言,手動同步對他們來說相當實用。
![顯示上次同步時間戳記和下次同步處理時間戳記的記錄。](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history.png?hl=zh-tw)
手動同步處理頁面會顯示上次同步處理時間,以及下次同步處理的執行時間。加入「立即同步處理」按鈕。
![未顯示同步處理記錄,只會顯示立即同步的按鈕。](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history-none.png?hl=zh-tw)
沒有同步歷史記錄時,醫護人員很難進行疑難排解,以及預期會有哪些變化。
![患者資訊卡上顯示的「立即同步」按鈕。](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-patient.png?hl=zh-tw)
醫護人員在病患卡片上顯示「立即」按鈕,方便他們立即同步處理病患記錄。您也可以透過以事件為基礎的同步處理來達成這項目標。
![病患卡片上手機號碼旁的「立即同步處理」按鈕。](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-everything.png?hl=zh-tw)
請避免讓使用者選取要同步處理的特定資料。這個模型太複雜,內容太過精細。
錯誤訊息與疑難排解
函式無法完成時 (例如病患清單中沒有病患),系統會顯示錯誤訊息。
在相關畫面上顯示錯誤訊息。清楚說明哪些功能無法正常運作和問題,協助使用者排解問題。接著,請提供解決問題的操作說明。如果第一種解決方案無法解決問題,請提供第二組操作說明,瞭解如何解決問題。請一律提供其他方式,方便使用者透過訊息或電話取得協助。
![對話方塊。沒有可用的工作。同步處理工作清單。檢查您是否已連線至數據網路或 Wi-Fi。依序前往「設定」>「網路和網際網路」。返回應用程式並輕觸立即同步。按鈕:稍後,按鈕:立即同步。](/static/open-health-stack/design/images/sync/sync-error-actionable.png)
使用錯誤訊息,說明問題所在及相關的修正步驟。提供如何瀏覽系統設定的指示。
![對話方塊。發生錯誤,發生錯誤。按鈕:請再試一次。](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-error-unhelpful.png?hl=zh-tw)
避免使用沒有說明問題的一般錯誤訊息,或是提供問題修正建議。