本系列以開發一套內部專案管理系統為主線,從 User Story、流程與架構設計出發,逐步完成 Vue 3 前端、ASP.NET Core Web API、SQL Server 資料庫、自動化測試、版本控制、CI/CD 與 Google Cloud 部署。過程中導入規格驅動開發,運用 Codex 協助整理需求、規劃實作、產生程式與文件,再透過測試與人工驗收確認成果。希望用 30 天記錄一套可落地、可維護,也能重複運用的人機協作開發流程。
Day10_我的架構不只是給網頁用,來談談什麼是前、後端分離 前言 上一篇把 Project Management 的需求整理成可以實作的資料庫 Schema。...
Day11_API 不是人人都可以呼叫的,來談談什麼是 JWT 前言 Day 10 把 Vue 與 ASP.NET Core API 拆成兩個應用程式。這樣一來...
Day12_前後端分離的溝通方式,RESTful API與契約 前言 Day 11 處理了「誰正在呼叫 API」以及「他能不能執行這個操作」。確認身分與權限之後...
什麼是規格驅動開發(SDD)? 前言 前一篇談 API 契約時,我們把前端和後端想成兩個部門。雙方先約好 API 路徑、資料格式與狀態碼,才不會一邊送出 tas...
Day14_使用 Fluent Assertions 改善測試可讀性 前言 上一篇談 SDD 時,我把規格比喻成地圖:動手開發前,先寫清楚要去哪裡,以及怎樣才算...
Day15_用 Moq 與 Bogus 產生模擬物件與資料 前言 Day14 的完成率計算器只要收到工作清單,就能算出答案。它不必問資料庫,也不用寄 Email...
Day16_透過 Hangfire 設定排程 前言 Day15 做完到期提醒的單元測試後,WorkItemReminderService 已經知道怎麼找出即將到...
Day17_怎麼回溯之前發生的事?談 Log 的重要性 前言 Day16 把到期提醒交給 Hangfire 定時執行。白天測試時一切正常,真正到了凌晨一點,卻可...
Day18_Git 是一個好工具 前言 上一篇用 Log 替執行中的系統留下值班筆記。這一篇把視角拉回程式碼:昨天改了哪些檔案?哪一次修改讓功能壞掉?Agent...
Day19_用 Docker 建立我們要的資料庫環境 前言 上一篇談 Git 時,我們把程式與文件的修改保存成一個個版本。真正開始開發 ProjectManag...