Day 1:實戰專案規劃
學習目標
- 定出專案需求
- 規劃技術架構
- 拆解工作清單
今日重點
專案:CLI 任務管理工具
功能需求:
- 新增任務
- 列出任務
- 標記完成
- 刪除任務
- 儲存到檔案(持久化)
技術架構
Rust 2021 edition
clap 命令列參數解析
serde + serde_json 序列化(存 JSON 檔)
chrono 日期時間
colored 終端著色
工作拆解
Day 1: 需求與架構規劃 (今天)
Day 2: 專案初始化、資料模型、CLI 骨架
Day 3: 新增任務 tellertr 功能
Day 4: 列出任務功能
Day 5: 完成/刪除任務
Day 6: 檔案儲存/讀取(序列化)
Day 7: 測試、文件、打包
練習
- 用「使用者故事」寫下 5 個功能各對應的 CLI 指令:
todo add "學習 Rust"todo listtodo done <id>todo remove <id>- 思考每個指令需要哪些參數與回傳什麼。
自我檢查
- 明確定義了功能需求
- 規劃了技術 stack
- 提出了完整的 CLI 指令設計
- 有了 7 天的工作計畫