讓備份看得見,也讓匯入能退回
資料留在本機之後,換機、刪除與匯入都需要清楚的界線。這篇記下 ZenDrip 開發版目前的取捨。
方案和筆記保存在手機裡,接下來的問題是:換手機時怎麼帶走?匯入後發現選錯,又能不能退回?
這些工作在 9 月逐步加入 ZenDrip 開發版。匯出、匯入預覽與還原已有實作和邏輯測試;透過「檔案」選擇文件、跨 App 搬移與重開後核對,仍需要真機驗收。
本機保存,需要說清楚備份範圍
目前方案、日誌與心率配對副本所在的整個資料目錄,都排除在未來的系統備份之外。這個做法減少了重新拆分資料格式的風險,代價也很直接:即使一筆筆記沒有心率,它也不會隨這份系統備份恢復。
因此,開發版在匯出入口提醒:換機或移除 App 前,先主動匯出並保存檔案。這個設定也不能撤回過去已建立的系統備份。
匯出產生的是一份獨立快照。使用者可以決定是否包含心率配對,預設不包含;但檔案仍保留私人筆記。把心率欄位拿掉,不會自動讓整份內容變成匿名資料。
選到檔案,不等於立刻覆寫
匯入先顯示版本、筆數與健康資料範圍,並讓使用者查看衝突。
相同紀錄、相同內容會略過;相同紀錄但內容不同時,預設保留本機。若明確選擇匯入內容,替換的是整筆紀錄,包括回顧與心率配對。因此,用不含心率的檔案替換一筆衝突紀錄,也可能移除它原本在本機的心率配對。
只有確認套用後才寫入。預覽之後如果資料又有變動,就需要重新預覽;正在進行的沖煮也要先處理完成,避免匯入與當下的引導互相干擾。
可以退回,但不是無限的復原歷史
有異動的匯入會先保存匯入前的資料。匯入後、下一次資料修改之前,可以在匯入頁還原。
下一次修改會清除這份備份,新一次有異動的匯入也會取代它。這個界線避免已刪除的健康副本還留在舊備份裡,同時避免還原操作覆寫使用者後來新增的內容。
它是一個讓這次匯入能退回的出口,不是一份永久保存每個版本的歷史。
搬移的也有界線
這個流程搬移已保存的方案與日誌,不搬移進行中的沖煮。獨立 Watch session 檔案也不隨同搬移,健康授權需要在目標 App 重新確認。
接下來會在真機用少量資料,核對匯出、預覽、取消、衝突、重複匯入與還原。邏輯測試先確認規則,手機操作再確認使用者能不能走完這些步驟。