這裡不複製任何 production secret 或假裝知道未讀過的 source。先用已知 architecture pattern 建立「你應該會問什麼」,之後再以實際 repo code 驗證。
Case B — Android Location / Taximeter 類 App
Android OS location provider
↓ location callback
App state
↓ fare/domain logic
UI
↓ optional Android Auto surface
故障樹
沒有位置:permission?provider/settings?callback lifecycle?device/API-level behavior?室內精度?資料有進來但 UI 沒更新?先區分「沒有 measurement」與「measurement 不準」。
GPS 跳點造成里程暴增,單純把所有點相加好嗎?
不一定。要把 accuracy、時間差、速度合理性、outlier filtering、provider behavior 與 domain fare rule 分開設計,並用 recorded tracks 做 regression。
Case C — Windows PowerShell Automation
Task Scheduler
↓ launches
powershell.exe
↓ reads .ps1
script
↓ filesystem/network/other process
關閉 PowerShell 視窗是否影響工作,要看真正 process tree 與工作是否依附該 interactive process/session;不能只用「視窗還在不在」判斷。
電腦睡眠時排程會照常像 server 一樣跑嗎?
一般不能把 sleeping machine 當持續執行環境。要檢查 Task Scheduler wake 設定、電源狀態與工作需求;需要持續服務時應考慮真正 always-on execution environment。