離線與同步的設計指南

簡介

即使是離線運作的應用程式,也能讓醫護人員即使未連上網際網路,也能使用所需工具提供優質照護。如果醫護人員是在社區環境下連線不穩定,或在沒有網路連線的醫療照護場所工作,離線應用程式就能派上用場。離線應用程式也有助於降低數據用量。

如果醫護人員無法在離線狀態下使用應用程式,可能就無法完成重要工作。這可能會導致醫護人員停止使用應用程式及遺失資料。我們希望透過 FHIR Engine 程式庫和這些設計指南,改善支援離線功能的健康應用程式的使用者體驗,提供可靠且易於使用的應用程式。

主要離線原則

建構離線健康應用程式時,請考量以下原則:

  1. 社區醫護人員應用程式應專為離線優先體驗設計。
  2. 請確保使用者可在離線狀態下完成主要工作流程。
  3. 通知使用者需要多久上網一次才能同步裝置。

首次同步處理

您的應用程式可能需要先完成初始同步處理,才能下載工作或病患清單,否則醫護人員將開始使用應用程式。如果是的話,請在醫護人員開始使用應用程式時,針對不同的步驟進行初始同步處理。提供操作步驟和建議時間,以及預估所需時間。說明應用程式是否需要開啟,或者醫護人員能否在同步裝置時執行其他操作。

同步處理我的工作。視網際網路連線狀態而定,這項作業最多可能需要一小時才能完成。三個步驟1. 連線至 Wi-Fi 或數據網路。2. 將裝置放在網際網路收訊良好的地方。3. 在裝置同步時,您可以進行其他操作。按鈕:同步處理我的工作。
行動 - 明確的期望
清楚說明所需時間。
空白我的工作畫面,而不顯示操作說明。同步列和載入中的旋轉輪。
請勿 - 沒有相關資訊
請勿提供任何相關資訊,還無法啟動初始同步處理作業。

狀態列

狀態列會指出裝置是否處於離線狀態或正在同步處理。出現狀態列的時機如下:

  1. 裝置因沒有網際網路連線而離線
  2. 正在同步處理資料
  3. 同步失敗
  4. 同步處理完成

只在相關頁面或元件附近顯示狀態列,因為資料同步處理完成後,這些頁面或元件周圍就會改變。舉例來說,您查看工作清單、搜尋病患清單或載入病患卡片時,狀態至關重要,以便醫護人員判斷最新資訊是否已同步處理。

灰色狀態列,處於離線狀態。
建議做法 - 顯示離線狀態
在相關情況下顯示離線狀態,例如在載入病患清單時。
紅色狀態列,顯示錯誤圖示和離線寫入資料。
避免 - 看起來像是錯誤內容
請避免讓連線狀態列呈現錯誤狀態。
淺藍色狀態列,顯示同步圖示和同步圖示。
建議做法 - 顯示同步處理狀態
連線建立完成後,狀態列就會顯示應用程式正在同步處理。
淺灰色狀態列內含勾號圖示,代表已完成同步。
行動 - 顯示同步確認
將圖示改為勾號,並在狀態列中變更顏色和文字,顯示完成同步的確認訊息。讓使用者知道資訊有填寫完畢。
淺黃色狀態列顯示同步處理失敗圖示,且寫入失敗。
行動 - 顯示同步處理失敗時顯示
如果同步處理作業並未完成,系統會顯示該作業無法完成。如果同步處理失敗的原因是應用程式處於離線狀態,請將狀態變更為離線。觀眾對事情至關重要。

同步處理模式

同步功能會在背景中上傳資料,或將資料下載至伺服器。不應讓使用者分心。

請依據與應用程式所用健康設定相關的門檻,設定同步處理間隔。例如:在社區環境中每隔 12 小時同步一次,或是在醫療照護機構每隔 15 分鐘同步處理一次。只要使用合適的自動同步處理間隔,就能大幅減少手動同步處理的需求。

點心列訊息:你目前離線。系統會在裝置重新連線後上傳更新。
建議 — 請放心
請向使用者保證,即使應用程式處於離線狀態,仍能完成工作,且會在連線恢復後上傳變更。
淺灰色狀態列訊息:將於 3 分 22 秒後重試。
錯誤:透過過多細節進行破壞
請避免詳述同步處理作業何時會重新嘗試連線到網際網路。
正在同步病患卡片。
建議:優先同步處理要同步處理的資料
優先選擇要同步處理的資料,讓醫護人員完成工作流程。範例:在將病患交給其他醫護人員的設施中,請務必優先同步處理剛完好的病患卡資料。
與 340 位病患同步的病患名單。
避免 - 先同步處理不相關的資訊
請避免先同步處理不相關的資訊,例如完整的病患清單,或是與今日工作無關的舊造訪記錄。

同步處理進度指標

當內容從伺服器同步時,畫面上會顯示同步處理進度指標。進度指標應該會顯示同步功能正在運作。

您只能在主要畫面 (例如病患名單或病患資訊卡) 中加入進度指標。顯示已下載的百分比,提供同步處理作業預計需要多久時間。

顯示已下載至 35% 的進度列。
建議做法 - 進度列
會清楚顯示目前進度的載入列。
正在旋轉的載入輪。
錯誤做法:旋轉輪轉
避免使用旋轉載入滾輪。我們無法確定進度是停滯不前或進展中。

同步處理時間戳記

同步時間戳記可讓醫護人員得知資訊上次更新時間。時間戳記可協助醫護人員:

  1. 瞭解他們查看的是最新資訊。
  2. 瞭解應用程式的同步處理和更新是否正常。
  3. 接續前一位醫護人員的工作地點,持續提供照護服務。

請謹慎使用時間戳記,且只在工作清單或患者資訊卡等重要時刻顯示。

病患卡片上次更新時間為今天中午 12:31。
正確做法 - 顯示相關時間戳記
顯示資訊上次更新的時間 (並對照背景資訊顯示),協助使用者瞭解資料自同步以來是否過久。
2022 年 5 月 23 日 12:31 的同步處理時間戳記,會顯示在病患資訊卡中的每一列內容上。例如手機號碼、ID 號碼和地址。
錯誤 - 顯示所有資料的時間戳記
請勿顯示每項資料的時間戳記,例如電話號碼更新的時間。避免長時間列出同步處理哪些資料。如果超過 24 小時,顯示時間和日期精確度過多。

同步提醒

如果裝置處於離線狀態或使用者必須採取行動才能同步處理裝置,系統就會顯示同步提醒。

利用提醒功能,向使用者說明同步處理應用程式的需求及處理方式。

對話方塊。自上次同步處理後發生重大變更。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。
行動 - 友善提醒
在特定的時間間隔提醒使用者進行同步。用友善的語調溝通需要同步的情況。
對話方塊。立即同步處理。您已超過 12 小時。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。
不建議 — 粗魯無禮
避免散播消息,以免使用者會認為自己尚未保持同步。
對話方塊。上次同步處理後經過 24 小時。請重新同步處理。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。
行動 - 不定期提醒
在超過醫療照護設定類型 (設施與社區) 所設的門檻時,提醒使用者不定期同步裝置。
對話方塊。上次同步處理後經過 1 小時。請重新同步處理。請連線至行動數據網路或 Wi-Fi 網路,以便完成同步處理作業。按鈕:稍後,按鈕:立即同步處理。
錯誤做法:傳送過多提醒
過多的提醒不僅會令人困擾,還會讓使用者感到困擾。只在動作緊急時才提供錯誤訊息。

手動同步處理

手動同步處理會覆寫預設的同步處理設定,讓使用者可以立即進行同步處理。可以透過手動同步處理頁面或直接在病患資訊卡中進行確認。同步處理頁面會顯示上次同步處理時間,以及下次排定同步處理的時間。理想情況下,自動同步處理間隔會盡量減少手動同步處理的需求。

手動同步處理對整天在社區中外,且希望在回到家後在家且連線能力更佳的醫護人員而言,手動同步對他們來說相當實用。

顯示上次同步時間戳記和下次同步處理時間戳記的記錄。
執行 - 同步處理記錄
手動同步處理頁面會顯示上次同步處理時間,以及下次同步處理的執行時間。加入「立即同步處理」按鈕。
未顯示同步處理記錄,只會顯示立即同步的按鈕。
錯誤 - 沒有同步處理記錄
沒有同步歷史記錄時,醫護人員很難進行疑難排解,以及預期會有哪些變化。
患者資訊卡上顯示的「立即同步」按鈕。
建議做法 - 同步特定病患
醫護人員在病患卡片上顯示「立即」按鈕,方便他們立即同步處理病患記錄。您也可以透過以事件為基礎的同步處理來達成這項目標。
病患卡片上手機號碼旁的「立即同步處理」按鈕。
不建議:精細的資料同步處理
請避免讓使用者選取要同步處理的特定資料。這個模型太複雜,內容太過精細。

錯誤訊息與疑難排解

函式無法完成時 (例如病患清單中沒有病患),系統會顯示錯誤訊息。

在相關畫面上顯示錯誤訊息。清楚說明哪些功能無法正常運作和問題,協助使用者排解問題。接著,請提供解決問題的操作說明。如果第一種解決方案無法解決問題,請提供第二組操作說明,瞭解如何解決問題。請一律提供其他方式,方便使用者透過訊息或電話取得協助。

對話方塊。沒有可用的工作。同步處理工作清單。檢查您是否已連線至數據網路或 Wi-Fi。依序前往「設定」>「網路和網際網路」。返回應用程式並輕觸立即同步。按鈕:稍後,按鈕:立即同步。
行動 - 可採取行動的錯誤訊息
使用錯誤訊息,說明問題所在及相關的修正步驟。提供如何瀏覽系統設定的指示。
對話方塊。發生錯誤,發生錯誤。按鈕:請再試一次。
切勿 - 沒有幫助的錯誤訊息
避免使用沒有說明問題的一般錯誤訊息,或是提供問題修正建議。