LESSON-23 · TOPIC 01

六頁 Sitemap 與章節邊界

能定義首頁、商品、購物車、結帳、訂單完成、聯絡六頁責任與 L23–L28 交付邊界。

content-model運動器材電商需求、資料模型與驗收矩陣|六頁 Sitemap 與章節邊界本頁只練一個責任

本頁只練什麼

能定義首頁、商品、購物車、結帳、訂單完成、聯絡六頁責任與 L23–L28 交付邊界。

連續專案先固定責任,才能避免提前串接或後續重做。

要修改的檔案:files/starter/project-brief.md

定位:先數六個電商頁面檔名,再確認每頁只有一項主要責任。|依 starter-1 定位,只修改「六頁 Sitemap 與章節邊界」的責任。

任務情境

先結果,再原理;完成後要能說出自己看見的證據。

現在的問題

學生正在累積 project/e-commerce,必須在不碰外部服務的前提下完成「六頁 Sitemap 與章節邊界」。

起始狀態:本地 fixture 已準備 六頁 Sitemap 與章節邊界 的最小資料,尚未執行驗收。

完成後要看到

六個檔名與責任唯一,L25 標示離線、L28 標示不部署。

驗收證據:count=6、uniqueCount=6、valid=true

何時會用到

第 23–28 章運動器材電商在修改 project-brief.md 時。

常見混淆:看到畫面不等於契約通過;仍要核對欄位、操作與證據。

觀念與最小範例

這段程式是理解起點,不是要你直接跳過 Starter。

六頁 Sitemap 與章節邊界 Sitemap and lesson boundary

能定義首頁、商品、購物車、結帳、訂單完成、聯絡六頁責任與 L23–L28 交付邊界。

正式說法:Sitemap and lesson boundary 是把 六頁 Sitemap 與章節邊界 的輸入、責任、輸出與證據固定成可重現契約。

products.html:比較商品名稱、圖片、售價與特價。

三步完成本主題

每一步都留下可觀察結果;如果沒看到,先看「卡住先查」。

  1. Step 1|先看見目前缺口,不急著貼答案。

    檔案:files/starter/project-brief.md 定位:先數六個電商頁面檔名,再確認每頁只有一項主要責任。

    要做:先重新載入 Starter,記錄目前畫面、DOM、Computed、Console 或文件內容。

    預期:能指出「先數六個電商頁面檔名,再確認每頁只有一項主要責任。」目前的缺口。

    證據:保存 files/starter/project-brief.md 的目前狀態,並指出下一步只會修改哪個檔案責任。

    卡住先查:確認開啟的是 files/starter/project-brief.md,且定位到 先數六個電商頁面檔名,再確認每頁只有一項主要責任。。

  2. Step 2|只修改本主題的一個責任。

    檔案:files/starter/project-brief.md 定位:先數六個電商頁面檔名,再確認每頁只有一項主要責任。

    要做:逐列核對六頁檔名與主要行動,再口述每章只新增哪一層責任。

    預期:六個檔名與責任唯一,L25 標示離線、L28 標示不部署。

    證據:count=6、uniqueCount=6、valid=true

    卡住先查:先數六個電商頁面檔名,再確認每頁只有一項主要責任。

  3. Step 3|重新載入並以證據驗收,不以『看起來差不多』判定完成。

    檔案:files/starter/project-brief.md 定位:先數六個電商頁面檔名,再確認每頁只有一項主要責任。

    要做:重新整理頁面,再逐項比對預期結果與 evidence。

    預期:六個檔名與責任唯一,L25 標示離線、L28 標示不部署。

    證據:count=6、uniqueCount=6、valid=true

    卡住先查:先數六個電商頁面檔名,再確認每頁只有一項主要責任。

觀察示範

這個示範只讓你看懂概念,不會替你修改 Starter,也不會自動宣告完成。

六頁 Sitemap 與章節邊界runtime fixture · read-only demo
本主題示範畫面:
  • index.html
  • products.html
  • cart.html
  • checkout.html
  • order-success.html
  • contact.html
尚未執行

驗收證據

勾選只是學習紀錄;真正完成仍要回到 Starter 的實際結果。

提示 1|方向

方向提示:先只找出「六頁 Sitemap 與章節邊界」的輸入與可觀察輸出,不同時修改別的責任。

提示 2|關鍵片段

關鍵片段:products.html:比較商品名稱、圖片、售價與特價。

提示 3|完整解答與原因

完整解答與原因:逐列核對六頁檔名與主要行動,再口述每章只新增哪一層責任。;驗收必須得到「count=6、uniqueCount=6、valid=true」,因為這項證據直接對應本 module 的成功條件。

完成後進入下一階段,或回到入口選下一個 topic。

開始 Starter →回到主題清單