返回任務地圖

找出多出來的作品

第 9 堂 · 第 3/3 關 · 觀念 18 分鐘+實作 42 分鐘

查看本堂完整六步
先接任務,準備開始

不是把多的刪掉,而是找出判斷原因。

APPA用放大鏡對照資料與畫面,陪你留下可重現的除錯證據。

這關帶走:修復交集故障,能說明多出結果的原因。

步驟 5/6 · 觀念 18 分鐘

先學一招:先重現錯誤筆數,再修判斷

用實際資料證明&&與||造成的差異。

帶上你的裝備

  • fault-L09/portfolio的works.html、projects.js、CSS
  • 網站+晨光的操作順序、錯誤筆數及多出作品id

故障副本把交集改成聯集,網站+晨光會出現不含晨光的網站作品。資料沒錯,應修filter條件,不刪作品湊到一筆。

// 故障:categoryMatch || titleMatch
// 正常:categoryMatch && titleMatch

跟著觀察

  1. 用正常版記網站+晨光的那一筆id。
  2. 在故障版記多出作品的id、分類與標題。
  3. 指出事件有保留輸入,問題在篩選條件。
修復多出的搜尋結果,應該?

選一個試試看,答錯也可以再試。

這是你的實際操作確認,小測不會替你勾選。

步驟 6/6 · 實作 42 分鐘

動手挑戰:找出多出來的作品

修復交集故障,能說明多出結果的原因。

先準備

  • fault-L09/portfolio的works.html、projects.js、CSS
  • 網站+晨光的操作順序、錯誤筆數及多出作品id

獨立fault-L09先用晨光與網站重現,記下原資料與錯誤筆數。

照這個順序開始

  1. 取得故障包,附七筆資料、重現順序與實際結果。
  2. 請AI只修交集判斷,保留事件與資料。
  3. 回跑四組、圖片、網格與連結,保存最小diff。

修復搜尋分類的交集

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

1.附上這些檔案與資料
  • fault-L09/portfolio的works.html、projects.js、CSS
  • 網站+晨光的操作順序、錯誤筆數及多出作品id
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 只把錯誤聯集改交集,定位來源並說明原因。
  • 不改任何作品內容、網格與其他頁。
4.自己檢查結果
  • 錯誤筆數回到預期四組,零筆清舊卡片。
  • 修復只有一個條件差異,七筆資料及圖片保留。
修復搜尋分類的交集 Prompt(可收合)

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

情境與本次輸入:承接第8堂六張靜態作品、APPA、原紫綠tokens、4:3圖片框與600/1024斷點。將六筆資料移入projects.js,欄位為唯一id、title、category、image、alt、summary、width、height及首筆reference。分類品牌兩筆、網站兩筆、攝影兩筆,晨光工作室網站屬網站。學生另加photo-03雨後街角,沿用work-layout.jpg且如實標為示意;不新增後端。

本次任務:故障副本輸入晨光再選網站,出現不含晨光的網站作品。依附七筆資料、事件、實際結果與filter定位const matched = categoryMatch || titleMatch這一處,只修為同時符合兩條件,保留輸入、分類、資料、render與版型。不刪作品、不重寫全站、不用假筆數。列全部空查詢7、網站晨光1、攝影晨光0、無結果0的回歸與學生實測欄。

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

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

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

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

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

卡住時,APPA 給你一點線索

線索 1|先找現象與證據

先看那筆不含晨光的網站作品為什麼被納入。

線索 2|再縮小修改範圍

只把聯集||改交集&&,再跑攝影+晨光的零筆。

回到自己的作品,逐項檢查

  • 錯誤筆數回到預期四組,零筆清舊卡片。
  • 修復只有一個條件差異,七筆資料及圖片保留。
  • 未實際完成的AI、發布或裝置驗收記待完成。
需要對照?看這一關的參考成果

先檢查自己的作品,再對照差異。開啟參考不會算完成。

對照這一步的結果(另開分頁)

尚未完成可以先往下看,之後再回來補做。

每個留下的結果,都說得出理由。

保留自己的修改差異與檢查結果。完成兩項操作確認再往下一關;也可以先閱讀,稍後補做。

關卡紀錄由你自行確認;本頁不會讀取 Cursor 檔案或自動驗收作品。

留下自己的檢查紀錄

這是第 9 堂共用筆記,換關卡仍會保留。未實際做過的操作寫「待完成」。

重設會清除第 9 堂六步勾選,筆記、另一堂進度與網站檔案保留。