Day 1: 【啟程】嘿,AI!我們來做個網站,但這次,我們約法三章
2025 iThome 鐵人賽 Day 1:開啟文件驅動開發 (DDD) 與 Vibe Coding 的旅程。介紹本系列文章的核心目標,以及如何透過 AI 輔助來構建「習慣養成與心情日誌」專案。
Series
左手藍圖,右手魔法:DDD 與 Vibe Coding 的開發協奏曲 系列 AI 寫 Code 超快,但成品像一團義大利麵,讓你又愛又怕嗎? 本系列【左手藍圖,右手魔法】就是要為脫韁野馬般的「Vibe Coding」套上「文件驅動開發」這道完美護欄!我們將化身「領航員」與「引擎手」,學習用 Google Gemini 規劃藍圖,再以 Gemini CLI 在 VS Code 中高效衝刺。 文章將遵循文件、編碼、觀念整合的學習路徑,並使用 GitHub 記錄歷程,從零到有,實戰開發一個「習慣養成與心情日誌」。無論你是程式小白或想精進 AI 協作的開發者,都歡迎加入這場駕馭 AI 的開發協奏曲!
Recommended Path
先讀核心文,再回頭看完整系列會比較順。
2025 iThome 鐵人賽 Day 1:開啟文件驅動開發 (DDD) 與 Vibe Coding 的旅程。介紹本系列文章的核心目標,以及如何透過 AI 輔助來構建「習慣養成與心情日誌」專案。
2025 iThome 鐵人賽 Day 2:深入探討文件驅動開發 (DDD) 的心法。了解如何透過清晰的規格文件駕馭 AI,避免 Vibe Coding 失控,實現「左手藍圖,右手魔法」的高效開發。
2025 iThome 鐵人賽 Day 3:手把手帶你建立專業的本地開發環境。安裝 VS Code、Python、Node.js 及必備擴充套件,為接下來的 AI 輔助開發做好萬全準備。
Archive
預設依系列權重排序,同權重再看發佈日期。
2025 iThome 鐵人賽 Day 1:開啟文件驅動開發 (DDD) 與 Vibe Coding 的旅程。介紹本系列文章的核心目標,以及如何透過 AI 輔助來構建「習慣養成與心情日誌」專案。
2025 iThome 鐵人賽 Day 2:深入探討文件驅動開發 (DDD) 的心法。了解如何透過清晰的規格文件駕馭 AI,避免 Vibe Coding 失控,實現「左手藍圖,右手魔法」的高效開發。
2025 iThome 鐵人賽 Day 3:手把手帶你建立專業的本地開發環境。安裝 VS Code、Python、Node.js 及必備擴充套件,為接下來的 AI 輔助開發做好萬全準備。
深入軟體開發中最最最重要的觀念——版本控制,並親手設定我們專案的雲端保險庫與時光機總部:Git 與 GitHub。
我們將迎來本系列第一個令人心跳加速的轉捩點。我們不只要安裝「引擎」,我們還要學會詠唱「魔法的咒語」,真正地與 AI 對話,把我們的意念灌注到終端機之中!
今天,我們就要正式啟動專案,打響「左手藍圖」的第一槍!我們將完全在 VS Code 終端機內,為我們的太空船,設定好最初也最重要的航行座標。
今天,我們將完全在終端機內,描繪這張地圖,產出兩份從「使用者視角」出發的關鍵文件:使用者故事與使用者流程圖。
今天,我們要戴上「工程安全帽」,化身為系統架構師,規劃未來系統穩定、高效、可擴展的基石。
今天,我們將化身為「數據的守護者」——資料庫管理員 (DBA),與 Gemini 一同規劃我們專案的「資料庫綱要 (Database Schema)」!
今天,我們要交給「服務生 (API)」一份精準的「菜單」,讓他知道如何跟廚房溝通,這就是後端藍圖的最後一塊拼圖——Web API 規格書。
今天我們暫時不推進度,要來一場「魔法師的幕後揭秘」,聊聊如何讓 AI 幫我們生成高品質的 Prompt。
今天我們將命令 AI 代理人,根據設計好的「模組化專案結構」,一步到位地為我們生成整個後端專案的基礎架構。
今天我們將扮演「專案總建築師」,把詳細的「設計藍圖 (API_SPEC.yml)」交給 AI 首席工程師,命令它根據藍圖建構完整的 Habits 資源模組。
今天我們就要來幫專案請一位 24 小時不休息的稽查員—— GitHub Actions ,順便設定好我們的第一條自動化品管流程 (CI)!
今天我們將引入自動化測試,指揮 Gemini 化身為測試工程師,為我們撰寫測試案例,並直接升級 CI 流程。
今天,是我們「左手藍圖,右手魔法」協奏曲的上半場終章。我們將回顧我們走了多遠,沉澱我們學到了什麼,並展望未來。
今天,我們將回歸本心,認識一下構成生命的三大基本元素:HTML, CSS, 與 JavaScript。
今天我們將化身為「首席視覺設計師」,與我們的 AI 夥伴 Gemini 深度對談,為我們的 App 定義一套獨一無二的視覺風格。
今天我們將化身為「UI 架構師」,指揮 Gemini 設計出網站的主要佈局,並將介面拆解成清晰的元件清單。
今天我們將使用 Gemini Canvas 功能,直接從「建築工人」升級成「魔法建築師」,瞬間召喚出一棟功能完整、外觀精美的 UI 原型!
今天我們將扮演「結構工程師」,將昨天生成的 UI 原型進行專業級的「大改造」,落實關注點分離原則。
今天我們將繼續指揮 AI 助手,根據所有設計藍圖,在現有專案基礎上,將 MVP 所需的所有靜態 UI 元素全部建造完成。
今天我們將深入前端開發中最核心的觀念——非同步程式設計,並學習如何使用 Fetch API 讓前後端進行對話。
今天我們將深入探討狀態管理的心法,並引入一個輕量的狀態中心模式,讓我們的 UI 成為數據最忠實的鏡子。
今天我們將火力全開,搞定所有習慣的「增、刪、改、查」與「打卡」功能,讓 App 真正地動起來。
今天我們將為 App 注入「同理心」,教它如何與使用者溝通,優雅地處理「載入中」和「錯誤」狀態。
今天我們將重拾文件驅動開發,為最複雜的「關聯性洞察」功能,撰寫一份清晰、專業的「圖表元件規格書」。
今天我們將正式拿起工具,嚴格依據昨天的這份《圖表元件規格書》,指揮 AI 和 Chart.js,將這幅數據的畫布,變成真實、可互動的前端程式碼!
今天我們將進行第二個前端的 DDD 循環,扮演「資安架構師」,為專案撰寫一份清晰、專業的「前端認證流程規格書」。
今天我們將迎來前端整合的最終章!嚴格依據流程圖實現認證系統,為 App 裝上大門與門鎖。
今天我們將為原本臃腫的 script.js 進行一次徹底的「整形手術」,引入專業的 JavaScript 模組化結構。
這三十天不僅僅是開發一個 App,更是一場關於如何在 AI 時代重新定義開發者價值的探索之旅。