一、前言
在前五天的自主學習中,我逐步完成了「打造個人健康習慣追蹤系統」的專案規劃,包含確定專案目標、分析使用者需求、設計健康紀錄欄位、規劃核心功能,以及整理使用者的操作流程。
經過這些步驟,我對系統需要完成的工作已經有初步的了解。不過,如果沒有將這些規劃整理成明確的文件,進入程式開發階段後,仍然可能遇到功能範圍不清楚、開發順序混亂,或是反覆修改設計等問題。
因此,今天的學習目標是整合前五天的成果,建立一份初步的專案規格與開發計畫,作為後續實作的依據。
二、什麼是專案規格?
專案規格是將專案的目標、資料需求、功能需求及操作方式整理成明確的文件,讓開發者能夠清楚了解系統需要完成什麼,以及預計如何實現。
對初學者而言,專案規格不一定需要非常複雜,只要能夠清楚說明專案的目的、主要功能、資料欄位與開發順序,就能幫助自己在學習過程中掌握方向。
本專案的主要目標,是建立一套能夠記錄個人健康習慣、保存歷史資料,並透過基本統計了解生活習慣的系統。因此,我將以這個目標為核心,整理目前的專案規格。
三、整理專案基本規格

目前規劃的主要資料欄位如下:
日期:記錄健康資料所屬的日期。
飲水量:記錄每日飲水總量,單位為毫升。
睡眠時間:記錄睡眠時數,單位為小時。
運動時間:記錄每日運動總時間,單位為分鐘。
蔬果攝取:記錄當日是否有攝取蔬菜或水果。
備註:補充其他與當日生活習慣相關的資訊。
這些欄位將作為後續建立資料結構與資料表的基礎。
四、建立系統功能清單
根據先前的需求分析,我將系統功能整理如下:

透過這份功能清單,可以先確定哪些功能是系統運作的基礎,再依照學習進度逐步完成其他功能,避免一開始就嘗試開發過多內容。
五、規劃後續開發計畫
為了讓接下來的學習更有方向,我將後續開發分成幾個階段。
第一階段:資料設計與程式基礎
學習資料型態、Python 基礎語法、List 與 Dictionary 等資料結構,並認識 Pandas、CSV 與 SQLite,了解如何整理、儲存及讀取健康紀錄。
第二階段:建立系統基本功能
利用 Streamlit 建立互動式網頁,逐步實作健康紀錄輸入、資料保存、歷史查詢,以及資料修改與刪除等功能。
第三階段:資料分析與系統測試
加入平均值計算、每週運動分析、資料視覺化及習慣完成率計算,並透過測試資料檢查系統是否能正確運作。
第四階段:功能整合與成果展示
整合已完成的功能,改善介面操作方式,利用測試資料觀察健康習慣變化,最後整理系統操作畫面與自主學習成果。
六、今日實作步驟
回顧前五天完成的主題、需求、資料欄位、功能及操作流程。
將專案名稱、目標使用者與預計成果整理成基本規格。
建立系統功能清單,標記各項功能的優先順序。
整理資料欄位與功能之間的關係,確認資料可以支援預計的統計需求。
規劃後續開發階段,確認每個階段的學習重點與預期成果。
七、今日成果
今天完成了健康習慣追蹤系統的初步專案規格整理,將前五天的規劃成果整合成基本資訊、資料規格、功能清單與開發計畫。
透過這次練習,我了解到,專案規劃不只是提出想法,更需要將想法轉換成具體、可執行的工作項目。明確的專案規格能夠幫助我掌握開發範圍、安排學習順序,也能在後續遇到問題時,回頭確認原本的設計目標。
完成第一階段的專案規劃後,接下來將進入第二階段「資料設計與程式基礎」。第七天會從認識資料型態開始,學習不同種類的資料如何表示,並思考健康習慣追蹤系統中的各項資料應該使用什麼型態儲存。