第 28 堂|自己提需求,完成最後一次修改

加入年份篩選,保留原功能,帶著兩項作品完成交付。

3 小時 · 六個步驟 · 54 分鐘觀念+126 分鐘實作

自己已勾選 0/6 步
步驟 1/6 · 觀念 18 分鐘

把需求變成可觀察的條件

年份由已知資料產生,三條件為交集。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • delivery/portfolio/year-data.js明確年份、自己的原始Prompt及至少三項驗收

本堂才拿到年份新需求,先自行寫Prompt與驗收,再看備援。年份由教學對照表提供,不從圖片或品牌猜。

先分清自己的作品、線上畫面與可啟動參考包;線上參考不提供API,請在本機閱讀隨包OPEN_REFERENCE.html後操作。

一起拆解:先寫自己的可驗收需求

本關18分鐘觀念:3分鐘看輸入、6分鐘逐步推演、5分鐘正常與錯誤對照、4分鐘先預測再說明。

這次的輸入

明示年份表有7個id;先寫自己的Prompt與至少三條驗收,再讀備援。

2024:brand-01、brand-02 → 2件
2025:web-01、web-02、photo-02 → 3件
2026:photo-01、photo-03 → 2件

這段是觀念縮圖,完整可操作檔案在本關參考成果;請依當前階段判讀,不把片段直接貼到任意位置。

一步一步推演

  1. 先指明只改作品一的年份篩選,不動資料內容與作品二。
  2. 年份由QINGHE_YEARS取得,與分類及關鍵字用AND交集。
  3. 逐年測2/3/2,再測複合與零筆;第一關清除功能留待下一關補。

正常應看到

選項取資料去重降序,三條件同時成立才列出作品。

常見錯誤對照

由作品照片猜年份,會把沒有提供的資訊編進資料。

先預測,再說明原因

2025加攝影加街角,應是哪個id、幾件?先在紙上預測。

跟著觀察

  1. 先讀「先寫自己的可驗收需求」的輸入,指出本關實際檔案或資料。
  2. 2025加攝影加街角,應是哪個id、幾件?先在紙上預測。
  3. 依例子逐步說明正常結果與錯誤差別,再記下自己的預測;參考結果不是已完成的實測。

做完,自己確認

  • 年份由已知資料產生,三條件為交集。
  • 能指出指定檔案與作用範圍。
接著進行第 2 步
步驟 2/6 · 實作 42 分鐘

先自己把新需求說清楚

年份由已知資料產生,三條件為交集。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • delivery/portfolio/year-data.js明確年份、自己的原始Prompt及至少三項驗收

先自己寫,再開備援。在自己的筆記寫需求、檔案、年份資料與至少三項驗收,保存原稿。下方Prompt為比對與卡住時備援,不是第一步照抄。

跟著做

  1. 讀year-data.js明確7筆年份,先自己寫Prompt。
  2. 與備援比較後請AI只新增年份篩選,與搜尋/分類取交集。
  3. 測2024/2025/2026、分類+關鍵字交集、零筆;先記清除行為待下一關修正。

備援:加入已知年份篩選

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • delivery/portfolio/year-data.js明確年份、自己的原始Prompt及至少三項驗收
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 與備援比較後請AI只新增年份篩選,與搜尋/分類取交集。
  • 自己的原始Prompt、至少三條驗收與差異保留。
4.自己檢查結果
  • 年份由已知資料產生,三條件為交集。
  • 自己的原始Prompt、至少三條驗收與差異保留。
備援:加入已知年份篩選 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第27堂delivery兩作品。起始新增講師明示的虛構year-data.js,7個id對應2024/2025/2026,既有projects未猜年份。學生先保存自己的Prompt及至少三項驗收,三種完整Prompt是之後比對的備援。作品二功能保持不變。

本次任務:這是我的自主新需求備援Prompt,先保留我自己的原稿。只改delivery/portfolio的works.html、projects.js、必要CSS並載入year-data.js:年份完全取QINGHE_YEARS中7個id的已知2024/2025/2026,不猜真實年代。加全部年份及由資料去重降序的select,篩選必須yearMatch && categoryMatch && titleMatch,關鍵字仍trim/不分大小寫;結果數與零筆同步、安全文字輸出。保留資料內容、圖片、服務入口、三頁手機選單與作品二。本關先完成年份與交集,清除全部三條件下一關明確修;列各年份與複合零筆實測表,不代填成功。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 年份由已知資料產生,三條件為交集。
  • 自己的原始Prompt、至少三條驗收與差異保留。

線上只看前端畫面;完整操作請下載。本頁不提供案件API。把參考包解壓到新的資料夾,先讀 OPEN_REFERENCE.html,再啟動隨包後端;不要覆蓋自己的作品或案件。

下載本關可啟動參考包

看參考包啟動與資料保留步驟

接著進行第 3 步
步驟 3/6 · 觀念 18 分鐘

三種條件都回到起點

清除後年份/分類/關鍵字全部重設,回7件。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • 目前projects.js clear處理、三條件前後與原始Prompt

原clear只清分類與關鍵字,新增年份後也要重設年份,重畫筆數並把焦點放回搜尋。

一起拆解:一筆與零筆,分別清除

本關18分鐘觀念:3分鐘看輸入、6分鐘逐步推演、5分鐘正常與錯誤對照、4分鐘先預測再說明。

這次的輸入

組合A是2025+攝影+街角;組合B是2025+攝影+日光。

A → photo-02「街角日常攝影」→ 1件
B → 日光屬2026 → 0件
各按清除 → 年份all、分類全部、搜尋空 → 7件

這段是觀念縮圖,完整可操作檔案在本關參考成果;請依當前階段判讀,不把片段直接貼到任意位置。

一步一步推演

  1. 先手動寫A一筆、B零筆、清除七筆三列預期。
  2. 只補年份reset及清除全部條件文字,再render並把焦點回搜尋。
  3. A與B都各按一次清除,核對三個控制值、筆數與卡片。

正常應看到

一筆和零筆兩條路都能回七筆,不只視覺上清掉文字。

常見錯誤對照

只清搜尋但年份仍2025,會剩3件,不能填清除完成。

先預測,再說明原因

為何只檢查搜尋框變空,還不能證明三條件都清掉?

跟著觀察

  1. 先讀「一筆與零筆,分別清除」的輸入,指出本關實際檔案或資料。
  2. 為何只檢查搜尋框變空,還不能證明三條件都清掉?
  3. 依例子逐步說明正常結果與錯誤差別,再記下自己的預測;參考結果不是已完成的實測。

做完,自己確認

  • 清除後年份/分類/關鍵字全部重設,回7件。
  • 能指出指定檔案與作用範圍。
接著進行第 4 步
步驟 4/6 · 實作 42 分鐘

清除條件,要一次清乾淨

清除後年份/分類/關鍵字全部重設,回7件。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • 目前projects.js clear處理、三條件前後與原始Prompt

先測A「2025+攝影+街角」應1件,再測B「2025+攝影+日光」應0件;兩組各按清除,都應回7件。每次核對年份全部、分類全部、搜尋空白與焦點。

跟著做

  1. 保留第一關成果,寫清除三條件預期。
  2. 請AI只補年份reset與清楚按鈕文字。
  3. 實測複合篩選/零筆→清除→7件,年份全部、分類全部、搜尋空且焦點返回。

備援:清除全部三條件

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • 目前projects.js clear處理、三條件前後與原始Prompt
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 請AI只補年份reset與清楚按鈕文字。
  • 零筆、筆數與焦點同步,其他功能保留。
4.自己檢查結果
  • 清除後年份/分類/關鍵字全部重設,回7件。
  • 零筆、筆數與焦點同步,其他功能保留。
備援:清除全部三條件 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第27堂delivery兩作品。起始新增講師明示的虛構year-data.js,7個id對應2024/2025/2026,既有projects未猜年份。學生先保存自己的Prompt及至少三項驗收,三種完整Prompt是之後比對的備援。作品二功能保持不變。

本次任務:只修改delivery/portfolio/projects.js清除處理及works.html按鈕文字:分類回全部、year-filter.value回all、搜尋清空,再render、搜尋focus;按鈕改「清除全部條件」。保留年份資料與交集邏輯、順序、安全輸出、圖片/連結/選單及作品二,不新增框架或後端。列A:2025+攝影+街角=1件、B:2025+攝影+日光=0件;兩組各清除後7件、年份/分類全部與搜尋空的逐項檢查;提供最小diff,未實測不宣稱已通過。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 清除後年份/分類/關鍵字全部重設,回7件。
  • 零筆、筆數與焦點同步,其他功能保留。

線上只看前端畫面;完整操作請下載。本頁不提供案件API。把參考包解壓到新的資料夾,先讀 OPEN_REFERENCE.html,再啟動隨包後端;不要覆蓋自己的作品或案件。

下載本關可啟動參考包

看參考包啟動與資料保留步驟

接著進行第 5 步
步驟 5/6 · 觀念 18 分鐘

新需求、回歸與兩作品證據一起交付

故障最小修後清除三條件與7件一致。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • fault-L28實際年份value/筆數、自己的原始Prompt、兩作品證據

故障只漏年份reset,外觀看似清除卻仍有隱藏條件。最小修後展示兩項作品,分清手動、AI與提供後端。

一起拆解:以原需求回歸兩項作品

本關18分鐘觀念:3分鐘看輸入、6分鐘逐步推演、5分鐘正常與錯誤對照、4分鐘先預測再說明。

這次的輸入

故障只漏yearSelect重設;交付還要保留自己的原Prompt與兩作品證據。

clear前:year=2025
clear後錯誤:year仍2025、只剩3件
修復:render前yearSelect.value="all"

這段是觀念縮圖,完整可操作檔案在本關參考成果;請依當前階段判讀,不把片段直接貼到任意位置。

一步一步推演

  1. 先記故障控制值與筆數,定位只漏年份重設。
  2. 補單一reset,測2/3/2、一筆、零筆與清除七筆。
  3. 再測圖片、入口、選單、鍵盤與作品二同案流程,未做公開驗收仍待完成。

正常應看到

新需求完成且原功能保留,交接知道手動、AI與提供後端各自範圍。

常見錯誤對照

只展示年份選單而未跑清除與作品二回歸,不能證明整份交付完整。

先預測,再說明原因

交件時哪三類證據能讓別人照文件重做,而不是只看一張截圖?

跟著觀察

  1. 先讀「以原需求回歸兩項作品」的輸入,指出本關實際檔案或資料。
  2. 交件時哪三類證據能讓別人照文件重做,而不是只看一張截圖?
  3. 依例子逐步說明正常結果與錯誤差別,再記下自己的預測;參考結果不是已完成的實測。

做完,自己確認

  • 故障最小修後清除三條件與7件一致。
  • 能指出指定檔案與作用範圍。
接著進行第 6 步
步驟 6/6 · 實作 42 分鐘

交出作品,也說明自己怎麼完成

故障最小修後清除三條件與7件一致。

先準備

  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • fault-L28實際年份value/筆數、自己的原始Prompt、兩作品證據

自己在故障版留下年份未清證據,最後用diff指出一項手動與一項AI修改。

跟著做

  1. 獨立fault-L28選年份並清除,記仍殘留的值。
  2. 請AI只補yearSelect重設,再依原驗收做回歸清單。
  3. 展示兩作品與同案流程,交原始Prompt、差異、啟動/備份/部署限制,不冒稱未做的公開驗收。

備援:修年份殘留並整理交付查核

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己的delivery/portfolio及delivery/service-site/frontend指定完整檔案
  • delivery/index.html、environment.example.txt、service-site/START_HERE.html及BACKUP_RESTORE.html;秘密不附給AI
  • fault-L28實際年份value/筆數、自己的原始Prompt、兩作品證據
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 請AI只補yearSelect重設,再依原驗收做回歸清單。
  • 兩作品及原始Prompt/差異/文件齊全,未完成明示。
4.自己檢查結果
  • 故障最小修後清除三條件與7件一致。
  • 兩作品及原始Prompt/差異/文件齊全,未完成明示。
備援:修年份殘留並整理交付查核 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第27堂delivery兩作品。起始新增講師明示的虛構year-data.js,7個id對應2024/2025/2026,既有projects未猜年份。學生先保存自己的Prompt及至少三項驗收,三種完整Prompt是之後比對的備援。作品二功能保持不變。

本次任務:故障delivery/portfolio/projects.js只漏clear中的yearSelect.value="all",清除後仍被年份篩選。依附DOM值與筆數只補該reset於render前,分類全部/搜尋清空/焦點及交集保留,不改年份資料湊結果。列2024/2025/2026筆數、複合搜尋分類、零筆→清除7件、圖片/服務連結/三頁選單、真實鍵盤與320/768/1280回歸。再依我提供的證據整理兩作品交付清單:原始Prompt與修訂、手動/AI差異、提供後端沿用、啟動/實際公開URL/備份/限制;缺證據明示待完成,不替我宣稱畢業或部署通過,不動正式三站。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 故障最小修後清除三條件與7件一致。
  • 兩作品及原始Prompt/差異/文件齊全,未完成明示。

線上只看前端畫面;完整操作請下載。本頁不提供案件API。把參考包解壓到新的資料夾,先讀 OPEN_REFERENCE.html,再啟動隨包後端;不要覆蓋自己的作品或案件。

下載本關可啟動參考包

看參考包啟動與資料保留步驟

留下本堂檢查紀錄

留下自己的檢查紀錄

記下實際做過的操作、差異與結果。還沒做的項目寫「待完成」。

勾選與筆記只保存在這個瀏覽器。

重設只清除勾選,網站檔案與檢查筆記都保留。

帶著這一步,繼續往前。

保留正常作品與實際檢查紀錄;未完成的操作可以回來補做。

回到任務地圖