沒有網路時按鈕仍能點擊,不代表完整的離線體驗。真正要問的是:使用者能否完成主要任務,例如閱讀資料、查詢、記錄進度,再重新開啟剛才的內容。

先畫出依賴關係。逐一列出操作需要的資料在哪裡,以及哪一步需要網路。如果字義已在裝置上,但發音尚未下載,就明確說明,不要讓整個畫面一直等待。

區分隨應用程式提供的內容與額外下載的資料包。資料包需要尚未下載、下載中、可使用及失敗等狀態。下載中斷後,不完整的檔案不應被當作已可使用的資料。

學習進度或筆記的儲存狀態應容易理解。「已儲存在此裝置」不同於「已同步」。若支援多裝置,需先決定修改衝突的處理方式,不能直接假定最後抵達的資料就是使用者想保留的版本。

一個實用測試是首次開啟時完全斷網,下載資料後再測一次。接著在操作途中斷線,並重新啟動應用程式。重點是找出介面承諾超過現有資料能力的地方。

離線也有限制:裝置空間、資料版本與備份仍需要規劃。清楚說明哪些功能立即可用、哪些必須先下載、哪些需要連線。使用者不必理解內部架構,也應能理解工具的限制。