長期情境為同報名方法的每批新信與補件追蹤:沿用營運Skill和既有報名、待辦、核准state;補件有新資訊才更新,未答政策保留待人工,不因下一批到來就清空。
核准要指向一份具體內容
本課允許讀模擬材料、改本機練習檔、寫草稿與記模擬狀態;沒有真實寄信。人工核准要記草稿id、報名key、內容版本、決定與說明。草稿id含key與版本。某人曾核准舊內容,不能據此核准新內容。
內容修改後,舊草稿與舊核准失效。即使新草稿已核准,標送出也只代表模擬。相同草稿標送出後再點,不能新增第二次事件。這種規則讓人可以重跑檢查而不產生重複副作用。
更新與錯誤的確定預期
M008陳補3席,完整有效由5到8。M009蘇報5,8+5超12,候補不占位,總仍8。M010吳說可能三位也可能四位、還沒確定,不能選其中一值;待確認修改,原吳3保留。容量不足不擅自改蘇為4,缺漏也不補0。
M009也明說整團候補不要拆,與P02一致。P04處理確定修改時先扣自己的舊席數再驗新容量,避免把修改算成新增。P08讀寫失敗停整批、不覆寫舊成果;就算理解正確,檔案沒寫成功也不能記已更新。M010是未定語意,不是數字格式問題,不要用字面拒絕代替意圖判讀。
缺單封email可辨識該封有問題,因此停該筆。輸入CSV缺必需欄位時,無法可靠判斷整批結構,要停整批、不覆寫原有效表。測試使用副本,保留原始成果。訊息id重讀不變更;不同id同key同席數仍不新增。
先寫預期,再看實際
教師進階示範的每種測試列輸入版本、預期、實際輸出位置、判定及修訂。缺料正確停止可支持停止規則有效,不能說完整營運已完成。只有教師預期沒有自己的輸出,寫尚未執行。測試失敗保存首次結果,修一般規則再測,不將某位同學的姓名寫成特例。
驗證重跑至少看表格人數/席數、訊息處理狀態、草稿版本與送出事件。某個數字仍是8不能單獨證明沒有重複,可能多了錯誤列又少算另一列。逐項回查原信與key才能知道狀態正確。