照不到 NoFlash:用 Claude Code 從零打造測速照相 App 的 Vibe Coding 之旅

一張 $3,000 的罰單,讓我用 40 天寫了一個 APP。
發生在每天上班的路上,國道三號轉台 65 快速道路。國道開 100 很正常,轉到台 65 限速突然變 80。我習慣開了 99。
結果區間測速不跟你講人情。
罰單寄到家裡那天,我做了一件事:打開 App Store 找測速照相 App。
找了一輪,不是廣告多到炸,就是 UI 像上個世代。最讓我無法忍受的是:沒有一款 App 能正確處理高架橋和平面道路的區分。你開在高架上,App 卻因為平面的測速照相機一直嗶嗶叫。
所以我決定自己做一個。
問題是:當了主管之後,已經很久沒有自己寫產品程式碼了。
我決定直接用 Claude Code 來造。
40 天的旅程
沒有寫 PRD,沒有畫 wireframe,沒有排 sprint。跟 Claude Code 對話、描述我要什麼、一起迭代。這就是 vibe coding。
第一週:從零到能跑
建立核心警示引擎。第一週結束時,手機已經可以在接近測速照相機時發出警報。雖然還很陽春,但能動了。
第二週:真正開始像個產品

極簡駕駛介面、自訂語音錄製、Premium 訂閱。最重要的是這週開始做高架橋偵測——結合 iPhone 的氣壓計、地圖資料、地址關鍵字,三重比對才判斷你到底在高架上還是平面上。
這是整個 App 最核心的差異化。
第三週:最痛苦的一週
演算法的 edge case 無窮無盡。區間測速怎麼追蹤?隧道裡沒有 GPS 訊號怎麼辦?
隧道的問題最有趣——我做了慣性導航,用最後已知的速度和方向推算位置,最長撐 12 分鐘,剛好夠通過雪山隧道。
我翻出政府的交通指引丟給 AI 詳讀,讓 AI 跟 AI 相互 review,探討各種台灣的用路情境。
第四週:上路實測

每天開車上路實測
上班一個 log,下班一個 log,每天就靠兩個 log 檔跟 AI 回報使用體驗
這些問題 AI 也無法模擬。要靠人實際開上路,才知道哪裡有問題
開車時你只需要看三個東西

你的速度、距離下一支照相機多遠、現在的警示等級。
純黑背景、最小化資訊密度。5 種主題風格,支援 Dynamic Island 即時顯示。

警示不是用「距離多少公尺」的簡單邏輯,而是根據你的速度和加速趨勢,計算幾秒後會到達照相機,再決定要不要提醒你。開越快,提醒越早。
隊友是 AI,但決策是人的
很多決策是 AI 無法替你做的:
- 用氣壓計還是純 GPS 判斷高架?
- 隧道裡沒有 GPS 訊號,要怎麼持續警示?
這些是架構決策,不是 prompt 寫得好就能解決的。
- 我負責:產品方向、架構決策、UX 設計、每天上路實測
- Claude Code 負責:演算法實現、測試撰寫、程式碼產出
- Codex 客串:Claude Code 被長上下文操到昏頭轉向時,點出問題的好幫手
這個分工跟我平常帶團隊其實很像。我不需要自己寫每一行 code,但我需要知道每一行 code 為什麼要這樣寫
差別只是這次,隊友是 AI
40 天讓我體會到的事
AI 不是取代工程師,而是讓懂產品、懂架構的人,
可以直接把腦中的想法變成能用的東西
這次有了 AI,從想法到上架只花 40 天
對了,那張 $3,000 的罰單我留著了。算是這個 App 的天使輪投資
如果你是台灣的駕駛人,歡迎下載 照不到 NoFlash
技術人,但不只是技術
有時候,最好的產品來自於你自己就是最不滿意的使用者