背景與挑戰
同一件商品在 PChome 與 momo 的命名不同,人眼認得出來,程式不行。第一版做成價格視覺化,做完才發現問題定義錯了:比價的核心是先認出同一件商品,其餘都是附帶。
我負責的部分
獨力完成。架構重構、配對演算法、CI 與容器化。
Python · Flask · MySQL · Docker · GitHub Actions
成果與驗證
374項測試,含真實 MySQL 整合測試
3 / 3CI job 全綠,CI 內起 mysql:9 容器
以上為專案在 2026-09-01 至 09-07 整理的成果;測試集與實際使用情境不同,個別量測範圍見各項說明。
實作過程
展開技術選擇、遇到的問題與解法
- 重構成 CLI 單一入口的模組化架構:爬蟲不碰資料庫、前端不算統計;品牌型號分桶 → 兩兩評分 → union-find 分組。
- CI 反向守門:整合測試若因環境變數沒生效被跳過,CI 直接紅,避免「沒跑但全綠」。
- 處理一次憑證外洩:舊版 config 有明碼密碼,刪檔不夠,改 .env、加告警並建議換密碼。洩漏的憑證是作廢,不是藏起來。
