




驗屋作業發生在剛完工的建案裡,地下室與樓梯間常常沒有訊號。一個案件動輒數百個檢測項目與照片,靠即時連線儲存,一斷線就整筆遺失。
與另一名前端工程師協作。採 Offline-First 架構,所有畫面優先讀本地 SQLite 與離線圖包,網路只負責背景推送與增量同步。設計待送操作與待送照片兩條佇列,以 AppState 喚醒、10 分鐘定期輪詢與下拉重整三種觸發推送,網路失敗指數退避至最長 30 分鐘;儲存改為批次送出(停止操作 60 秒觸發,累積 10 筆操作或 3 張照片提前送),降低反覆喚醒行動網路的耗電與發熱。以未上傳項目清單作為拉取的保險絲,避免 server 舊值覆蓋本地尚未同步的編輯。案件明細走版本化同步,離線圖包支援增量下載、取消與孤兒回收。報告以 react-native-pdf 產出,錯誤與行為追蹤接 Firebase Crashlytics / Analytics。
2025 年 7 月起持續開發至今,版本迭代至 2.3.8,經 EAS Build 發佈 iOS 與 Android。