iT邦幫忙

2026 iThome 鐵人賽

DAY 2
0
佛心分享-SideProject30

從零開始!30天用 Java 打造我的智慧健康管理系統系列 第 2

我的智慧健康管理系統需要哪些功能?

  • 分享至 

  • xImage
  •  

Day 2|我的智慧健康管理系統需要哪些功能?

昨天的 Day 1 確定了這次 Side Project 的方向:

用 Java 打造一個智慧健康管理系統。

不過在真的開始寫程式之前,我發現還有一個很重要的問題:

我要做的「智慧健康管理系統」,到底要有哪些功能?

如果一開始沒有先想清楚,很可能寫到一半才發現功能越加越多,最後 30 天根本做不完

所以 Day 2 決定先不急著 Coding,而是先整理這個系統的需求。


一、先想想:這個系統是給誰用的?

我希望這個系統主要提供給想要簡單記錄自己日常健康狀況的人使用。

使用者不需要具備醫療相關知識,只要輸入一些基本資料,就可以記錄自己的生活習慣與健康資訊。

例如:

  • 身高、體重
  • 每日飲水量
  • 睡眠時間
  • 運動時間
  • 每日健康紀錄

因此這個系統的定位並不是醫療診斷工具,而是比較偏向:

「協助使用者記錄、整理與了解自己的日常健康資訊。」


二、第一個功能:個人基本資料

首先,我希望使用者可以建立自己的基本健康資料。

目前預計包含:

  • 姓名或暱稱
  • 年齡
  • 身高
  • 體重

有了身高與體重之後,就可以進一步加入一些簡單的健康指標。

例如 BMI:

BMI = 體重(kg) ÷ 身高²(m²)

這應該會是整個系統最基礎,也最適合一開始實作的功能。


三、第二個功能:每日健康紀錄

只有基本資料好像還不太像「健康管理系統」。

所以我希望使用者可以每天記錄一些簡單的生活資訊,例如:

紀錄項目 內容
飲水 今天喝了多少水
睡眠 昨天睡了幾個小時
運動 今天運動多久
體重 記錄每天的體重變化

之後如果有時間,也希望可以把這些資料用圖表呈現。

這樣使用者就不只是「輸入資料」,而是真的可以看到自己一段時間內的變化。


四、第三個功能:健康資料整理

當系統累積了一些紀錄之後,我希望可以進一步整理這些資料。

例如:

  • 最近 7 天的平均睡眠時間
  • 每日平均飲水量
  • 一週運動時間
  • 體重變化

這部分也是我覺得很有趣的地方。

因為單獨看一天的資料可能沒有太大的感覺,但如果把一週甚至更長時間的資料放在一起,就比較容易觀察自己的生活習慣。


五、第四個功能:加入 AI?

既然題目叫做「智慧」健康管理系統,我也希望後期可以嘗試加入 AI。

目前的想法是:

將使用者的健康紀錄整理後,交給生成式 AI 協助產生容易閱讀的摘要。

例如使用者可能有:

  • 平均睡眠:6 小時
  • 每日飲水:1500 ml
  • 一週運動:2 次

系統可以將這些資訊整理後,再透過 AI 產生比較容易理解的文字內容。

不過這部分目前還只是構想。

我的目標還是先把基本功能完成,再來挑戰 AI!


六、整理目前的功能

經過今天的整理,目前預計把系統分成幾個主要部分:

  1. 個人基本資料
  2. BMI 計算
  3. 每日健康紀錄
  4. 健康資料整理
  5. 健康資料視覺化
  6. AI 健康資訊摘要

當然,30 天的時間有限,所以這些功能不一定全部都能做到非常完整。

如果後面發現功能太多,也會再依照實際開發狀況進行調整。


Day 2 小結

今天依然沒有開始寫 Java

但是經過需求整理之後,原本 Day 1 還有點模糊的「智慧健康管理系統」,已經開始有比較具體的樣子了。

目前我希望最後可以做到:

輸入健康資料 → 儲存每日紀錄 → 整理資料 → 顯示健康資訊 → 嘗試加入 AI

下一步,就可以開始思考這些功能背後需要哪些資料。

例如:

一筆「健康紀錄」到底應該包含哪些欄位?

這也會是 Day 3 要解決的問題。


上一篇
我的第一個 Side Project:30天打造智慧健康管理系統
系列文
從零開始!30天用 Java 打造我的智慧健康管理系統2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言