一、前言
經過前面二十八天的學習,我已經從最初的專案規劃、資料欄位設計,逐步學習 Python、Pandas、CSV 資料儲存,以及 Streamlit 網頁介面的建立。
到了第二十九天,學習重點不再只是新增程式功能,而是回頭整理目前完成的專案成果,確認系統具備哪些功能、使用者可以如何操作,以及目前還有哪些地方值得改善。
本日將透過系統操作、畫面截圖與文章整理,完整呈現「個人健康習慣追蹤系統」的開發成果。
二、學習目標
整理三十天自主學習期間所完成的系統功能。
確認目前系統的主要操作流程。
擷取重要操作畫面,作為專案成果紀錄。
整理系統目前的完成程度與待改善項目。
將專案開發歷程整理成一篇完整文章。
三、系統功能成果整理
目前的系統初版主要整合了三項核心功能:
使用者可以透過網頁表單輸入每日健康資料,包含:

系統可以讀取過去儲存的健康資料,並以表格方式呈現。
使用者可以查看不同日期的健康紀錄,也能透過日期範圍篩選資料,了解自己過去的生活習慣。
儀表板將紀錄轉換成較容易理解的統計資訊,例如:
透過數值與圖表,使用者能更直觀地觀察自己的健康習慣變化。
四、系統操作流程
整體系統的操作流程可以分成以下幾個步驟:
開啟健康習慣追蹤系統
↓
選擇系統功能
↓
新增每日健康紀錄
↓
輸入健康相關資料
↓
確認並保存紀錄
↓
查看歷史健康資料
↓
進入個人健康儀表板
↓
觀察統計數據與變化趨勢
這個流程讓使用者能夠從資料輸入開始,逐步完成紀錄保存、歷史查詢與健康狀況分析。
五、實際操作畫面紀錄
為了讓專案成果更加完整,本日也需要實際開啟 Streamlit 系統,確認各項功能能夠正常呈現,並擷取操作畫面。
可以準備以下幾張截圖:
呈現系統名稱、側邊欄選單,以及整體網頁介面。
展示使用者輸入日期、飲水量、睡眠時數與運動時間等資料的表單。
展示完成資料輸入後的成功提示,並確認資料是否已寫入 CSV 檔案。
展示系統讀取過去健康紀錄後,以資料表呈現的結果。
展示平均數值、每日趨勢圖與每週運動統計圖表。
這些畫面能夠讓讀者更清楚了解系統的實際操作方式,而不只是透過程式碼理解功能。
六、系統測試與成果確認
在整理成果之前,也需要再次確認主要功能是否能夠正常運作。
透過測試表格,可以確認系統目前的功能狀態,也能記錄仍然需要改善的部分。測試結果應以實際操作為準,不應直接將預期結果視為已通過的測試。
七、目前系統的限制與未來改善方向
雖然目前已經完成系統初版,但仍有一些功能可以繼續擴充:
資料修改與刪除:增加更完整的紀錄管理功能,讓使用者能夠修正或移除錯誤資料。
資料庫整合:未來可以將 CSV 改為 SQLite,提升資料管理的彈性。
個人化目標設定:讓使用者依照自己的需求設定飲水量、睡眠與運動目標。
更多分析功能:加入月度統計、習慣完成率與長期趨勢分析。
使用者帳號管理:未來若要提供多人使用,可以加入登入與個人資料管理功能。
這些項目並非目前都已經完成,而是未來可以持續發展的方向。
八、今日成果與學習心得
今天主要將前面學習的內容重新整理,從專案功能、操作流程到實際畫面,重新檢視整個系統的完成情況。
回顧這段開發過程,我發現一個完整的系統並不是單純將程式碼寫出來就好,還需要考慮使用者如何操作、資料如何保存、不同功能之間如何連結,以及系統是否能夠穩定地呈現結果。
透過這次成果整理,我也更清楚地看見自己從一開始不熟悉程式設計,到現在能夠理解資料處理、網頁互動與基本系統整合的學習變化。
本次專案目前已經具備基本的健康紀錄新增、歷史資料查詢與儀表板呈現功能。雖然仍有部分功能需要改善,但已經建立出一個可以持續擴充的初步架構。
九、下一步學習方向
明天將進入最後一天,也就是第三十天的自主學習回顧。
我會整理這三十天的學習歷程,回顧每個階段完成的內容、遇到的困難與解決方式,並將專案成果、操作畫面及學習心得整合成一篇完整的成果文章,作為本次自主學習的最終紀錄。