帳號與環境
- 課程專用帳號、獨立測試試算表與 deployment。
- 只含 clientId、text、completed、updatedAt 與假資料。
- 部署位置留本機;前端不放帳密或 token。
最小權限與測試資料
doPost()驗證欄位、型別、長度,拒絕未知欄位。- 只取寫入指定測試表所需權限。
- clientId 用於冪等,重送不產生不受控重複列。
- 外部存取只能使用假資料並於課後停用。
操作與 Network 證據
- Mock 離線建立兩筆 queue,重整後仍保留。
- Live retry 記錄 POST、payload 欄位、status、回應與成功狀態。
- 非 2xx/逾時保留 queue;修復後成功才移除。
- 重送同 clientId,核對無不受控重複資料。
遮蔽 deployment id、試算表 id、Email 與 credential。
Mock fallback
- 設定、權限、逾時、非 2xx、CORS、schema 失敗時保留 queue 並回 Mock。
- 明示未同步,不清 queue、不顯示假成功。
- Live 只替換 transport,流程與標準答案一致。
清理與憑證安全
- 停 deployment、清試算表、撤權並移除本機設定。
- 搜尋 URL、id、token、Email、payload。
- 誤公開先停用與撤權,再建新部署並依流程輪替。