iT邦幫忙

2026 iThome 鐵人賽

DAY 6
0

前言

今天要開始來實作了,我的專案目前先取名叫 task-planner,最一開始沒有什麼很複雜的架構,大概就是:

task-planner/
├── venv/
├── app.py
├── db.py
└── requirements.txt

把架構弄好之後,先做一個API來測試資料有辦法回傳即可,它的用途只是確認 Flask 伺服器到底有沒有正常跑起來。
https://ithelp.ithome.com.tw/upload/images/20260920/20183870BUS6ex2GbY.png
https://ithelp.ithome.com.tw/upload/images/20260920/20183870dXIRosWN0W.png

資料庫

如果系統最後有很多任務,每次程式重新啟動,任務就全部消失,那這個 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:查詢所有任務

現在來做一個真正有意義的 API: GET /tasks
這支 API 可以把資料庫裡的任務抓出來,講白話一點就是可以查詢所有任務的API。

https://ithelp.ithome.com.tw/upload/images/20260920/20183870tkZfilw66d.png


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


上一篇
Day 05|如果是我來設計,這個系統大概長什麼樣?
下一篇
Day 07|Todo List 基礎功能:完成 CRUD
系列文
如果 AI 幫我安排每日的任務?——讓待辦清單不只是清單:LLM × Flask × MySQL 打造動態任務規劃系統9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言