今天要開始來實作了,我的專案目前先取名叫 task-planner,最一開始沒有什麼很複雜的架構,大概就是:
task-planner/
├── venv/
├── app.py
├── db.py
└── requirements.txt
把架構弄好之後,先做一個API來測試資料有辦法回傳即可,它的用途只是確認 Flask 伺服器到底有沒有正常跑起來。

如果系統最後有很多任務,每次程式重新啟動,任務就全部消失,那這個 Todo 太沒有安全感了,所以我使用 MySQL 建立 task_planner 資料庫,再建立 tasks 資料表。
因為專案最後要讓 AI 幫我安排任務,所以需要建立各有用途的欄位讓任務資料包含更多資訊。
例如:
title
description
estimated_minutes
importance
deadline
progress
status
假設今天有一項 「完成 Python 作業」 的任務
如果只有這一句話,AI 根本不知道這份作業要花多久,也不知道明天是不是就要交。
所以我可能會記錄成:
Python 作業
預估時間:120 分鐘
重要程度:3
Deadline:明天
進度:0%
狀態:todo
這樣之後 AI 才有東西可以分析。
資料庫完成之後,可以把 Flask 跟 MySQL 連接起來了!
現在來做一個真正有意義的 API: GET /tasks
這支 API 可以把資料庫裡的任務抓出來,講白話一點就是可以查詢所有任務的API。

現在這個系統其實還很笨,它只能把我存在資料庫裡的任務拿出來,還完全不知道「哪一件比較值得先做」。所以下一篇開始,我會讓這些任務真正具備可以被分析的條件。