四階段使用同一份檔案骨架。Checkpoint 只逐項完成任務,Solution 不加入延伸功能。
| 任務 | 完成標記 | 修改檔案 | 修改位置 | 可見結果 |
|---|---|---|---|---|
| TASK-01 啟動單一 interval 並倒數到零 | DONE-01 | script.js | 開始按鈕事件 | 每秒扣一且連按不加速,零時自動停止 |
| TASK-02 完成可再次開始的暫停 | DONE-02 | script.js | 暫停按鈕事件與 stopTimer() | 暫停保留秒數,之後可繼續 |
| TASK-03 重設資料、timer 與畫面 | DONE-03 | script.js | 重設按鈕事件 | 任何狀態下都回到 10 秒與尚未開始 |
階段差異
starter/:三項 TASK 都保留,先讀骨架與預測結果。checkpoint-1/:只完成 DONE-01。checkpoint-2/:保留 DONE-01,再完成 DONE-02。solution/:只在相同位置完成 DONE-03;沒有無關重構。
人工驗收
現場快速連按開始、暫停後繼續、最後重設;口頭說明 remainingSeconds 與 timerId 的不同。