昨天的 Day 1 確定了這次 Side Project 的方向:
用 Java 打造一個智慧健康管理系統。
不過在真的開始寫程式之前,我發現還有一個很重要的問題:
我要做的「智慧健康管理系統」,到底要有哪些功能?
如果一開始沒有先想清楚,很可能寫到一半才發現功能越加越多,最後 30 天根本做不完
所以 Day 2 決定先不急著 Coding,而是先整理這個系統的需求。
我希望這個系統主要提供給想要簡單記錄自己日常健康狀況的人使用。
使用者不需要具備醫療相關知識,只要輸入一些基本資料,就可以記錄自己的生活習慣與健康資訊。
例如:
因此這個系統的定位並不是醫療診斷工具,而是比較偏向:
「協助使用者記錄、整理與了解自己的日常健康資訊。」
首先,我希望使用者可以建立自己的基本健康資料。
目前預計包含:
有了身高與體重之後,就可以進一步加入一些簡單的健康指標。
例如 BMI:
BMI = 體重(kg) ÷ 身高²(m²)
這應該會是整個系統最基礎,也最適合一開始實作的功能。
只有基本資料好像還不太像「健康管理系統」。
所以我希望使用者可以每天記錄一些簡單的生活資訊,例如:
| 紀錄項目 | 內容 |
|---|---|
| 飲水 | 今天喝了多少水 |
| 睡眠 | 昨天睡了幾個小時 |
| 運動 | 今天運動多久 |
| 體重 | 記錄每天的體重變化 |
之後如果有時間,也希望可以把這些資料用圖表呈現。
這樣使用者就不只是「輸入資料」,而是真的可以看到自己一段時間內的變化。
當系統累積了一些紀錄之後,我希望可以進一步整理這些資料。
例如:
這部分也是我覺得很有趣的地方。
因為單獨看一天的資料可能沒有太大的感覺,但如果把一週甚至更長時間的資料放在一起,就比較容易觀察自己的生活習慣。
既然題目叫做「智慧」健康管理系統,我也希望後期可以嘗試加入 AI。
目前的想法是:
將使用者的健康紀錄整理後,交給生成式 AI 協助產生容易閱讀的摘要。
例如使用者可能有:
系統可以將這些資訊整理後,再透過 AI 產生比較容易理解的文字內容。
不過這部分目前還只是構想。
我的目標還是先把基本功能完成,再來挑戰 AI!
經過今天的整理,目前預計把系統分成幾個主要部分:
當然,30 天的時間有限,所以這些功能不一定全部都能做到非常完整。
如果後面發現功能太多,也會再依照實際開發狀況進行調整。
今天依然沒有開始寫 Java
但是經過需求整理之後,原本 Day 1 還有點模糊的「智慧健康管理系統」,已經開始有比較具體的樣子了。
目前我希望最後可以做到:
輸入健康資料 → 儲存每日紀錄 → 整理資料 → 顯示健康資訊 → 嘗試加入 AI
下一步,就可以開始思考這些功能背後需要哪些資料。
例如:
一筆「健康紀錄」到底應該包含哪些欄位?
這也會是 Day 3 要解決的問題。