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: 測試、文件、打包

練習

  1. 用「使用者故事」寫下 5 個功能各對應的 CLI 指令:
  2. todo add "學習 Rust"
  3. todo list
  4. todo done <id>
  5. todo remove <id>
  6. 思考每個指令需要哪些參數與回傳什麼。

自我檢查

  • 明確定義了功能需求
  • 規劃了技術 stack
  • 提出了完整的 CLI 指令設計
  • 有了 7 天的工作計畫