新增並安全顯示待辦事項
修改檔案:script.js
完成後看見:新增唯一 id 項目,輸入只會成為文字節點
CHAPTER 26 · PRACTICE WORKSPACE
完成可新增、切換與刪除且能保存的本機待辦事項 App
TASK STATUS
修改檔案:script.js
完成後看見:新增唯一 id 項目,輸入只會成為文字節點
修改檔案:script.js
完成後看見:點擊完成可切換 done 並保存
修改檔案:script.js、index.html
完成後看見:刪除後重整頁面不會復活
WORKSPACE
已完成 TASK-01;先核對可見結果,再前往 TASK-02。
FOCUS TASK · TASK-02
比較:toggle 只改 done 狀態,remove 才移除項目;按鈕責任不能混在一起。
現在做:在 Checkpoint 2 清除 course-todos 後新增「第一筆」與「第二筆」,點第一筆的 [data-action=toggle];確認清單仍有 2 筆、第一筆有 done class,第二筆未被刪除,storage 仍保留 2 筆。
預期:toggle 只改指定 id 的 done,不移除任何項目;remove 的責任仍是刪除資料。
證據:留下兩筆 id、第一筆 done class、第二筆仍存在與 storage 長度 2 四項證據。
比較:點擊後畫面變化只是第一步,還要重新整理確認保存的 done 狀態一致。
現在做:在 Checkpoint 2 新增「要保存的任務」,點完成後先記錄 storage 的 done=true,再重新整理確認同一筆仍有 done class 且 storage 的 id 與文字不變。
預期:畫面切換與 course-todos 保存結果一致;只有重新整理後仍成立,才算完成。
證據:留下 toggle 前後的 id、done、class 與重新整理後畫面四項證據。
完成條件:DONE-02:點擊完成可切換 done 並保存
CONTINUE
前往 Checkpoint 2,依要求完成「切換完成狀態」。
CHAPTER HANDOFF
接收第 25 章:沿用 owner/guest/unauth 的資料責任觀念;本章不共用 Auth runtime,改把「誰擁有資料」轉成每筆項目的唯一 id 與本機保存。
交給第 27 章:完成後帶著 create、toggle、remove、safe render、`course-todos` 重整證據;下一章直接加入 queue、mock sender、offline 保留與 retry,不把 localStorage 說成同步。
前往第 27 章:Mock 同步、失敗復原與 GAS 延伸