← 所有專案

CASE 07 ・ 個人產品

Smart DCA|
先規劃架構,再讓 AI 執行

以定期定額為核心的投資工具 Web App,支援加密貨幣、美股、台股。我負責需求、架構與驗收,與 Claude 協作開發,一個人從 MVP 做到持續迭代的上線產品。

期間2025.12 — 至今
角色需求定義、架構規劃、驗收
協作與 Claude 協作開發
狀態已上線、持續更新
完成一個人把投資工具從 MVP 做到上線,並持續迭代
衡量約 10 個月、125 次版本提交,支援 3 個市場
做法先定義需求與架構,分階段交給 Claude 實作,每一段由我驗收
免登入試用(展示模式)→
Smart DCA 主畫面|恐懼貪婪指數、DCA 策略建議、技術分析圖表與財經新聞
主畫面|恐懼與貪婪指數 → DCA 策略建議 → 技術分析 → AI 新聞重點

TIMELINE時間軸

2025.12

MVP 上線

自選股、情緒指標訊號、每日自動檢查與通知、手機版介面。

2026.02

外部 API 失效

行情資料來源出問題,修復沒成功,先還原到穩定版本,確保網站可用。

2026.05

大改版

新增技術分析論壇、投資組合追蹤、進階技術分析圖表、LINE 與 Web Push 推播;同時把 API 金鑰搬到伺服器端。

2026.06

權限與展示模式

付費權限改由伺服器驗證;新增免登入的展示模式,資料與正式站完全隔離。

2026.07

換建置方式

遷移到 Vite 預先編譯,新增交易日誌與鏈上數據頁。

2026.09

總經整合

加入經濟日曆與總經數據,並提供給 AI 顧問參考;交易日誌加入風控檢查。

PROBLEMS遇到的問題與解法

API 金鑰放在前端會外洩

問題早期為了快,AI 與行情服務的金鑰放在網頁程式裡,任何人打開開發者工具都看得到。
解法把呼叫改成經過 Supabase Edge Functions 代理,金鑰只存在伺服器端;使用者也可以自帶金鑰。
結果前端拿不到任何金鑰。

付費功能可以被繞過

問題如果只看前端的「是否付費」標記,使用者改一下就能用付費功能。
解法權限改在伺服器端查會員資料表驗證,不相信前端送來的標記。
結果付費功能只有真正有權限的帳號能用。

ARCHITECTURE架構規劃

定義需求與功能範圍
規劃架構與資料流
Claude依架構實作程式
逐項驗收、上線
部分用什麼為什麼
前端React+Vite+Tailwind,部署在 GitHub Pages靜態網站免費託管,手機電腦開網址就能用,也能安裝成 App(PWA)
會員、資料庫、儲存Supabase(Auth、PostgreSQL、Storage)登入、資料、論壇圖片在同一個平台;用資料列權限規則,讓每個人只讀得到自己的資料
伺服器端邏輯Supabase Edge Functions藏金鑰、驗證付費權限,不用自己架伺服器
排程與推播GitHub Actions、LINE、Web Push每日自動檢查訊號、新文章自動通知
圖表Chart.js、Lightweight Charts走勢圖與 K 線、技術分析繪圖
Smart DCA 投資組合與論壇文章畫面
投資組合追蹤與技術分析論壇

RESULT結果

從需求定義到上線由一個人完成,網站持續運作與更新中。

這個專案讓我確定,AI 可以大幅加速實作,但把問題說清楚、把架構想清楚,這些事沒辦法交給它。

打開 Smart DCA 展示模式 →