iT邦幫忙

2026 iThome 鐵人賽

DAY 27
0
ChatGPT & Codex

AI 保健小幫手:用 ChatGPT & Codex 打造個人健康紀錄工具系列 第 27 篇

Day 27|讓首頁學會關心人,並正式更新網站

  • 分享至 

  • xImage
  •  

今天繼續開發我的「AI 保健小幫手」。

這次除了調整首頁,也新增了節日提醒、短笑話和紀錄頁,並把底部導覽列整理成五個分頁。

最重要的是,今天也把新版網站重新部署到 Netlify,讓其他人可以直接透過網址開啟。


一、讓首頁不只有日期和時間

之前首頁已經有日期、時間和健康紀錄,但我希望它可以再多一點溫度。

所以這次新增了首頁關心語,會依照節日和使用者的心情顯示不同內容。

顯示順序是:

  1. 今天有節日,優先顯示當天的節日祝福。
  2. 今天沒有節日,但明天有節日,就提前提醒。
  3. 如果沒有節日,而且今天記錄的心情是不開心,就顯示短笑話。
  4. 其他情況則顯示一般短笑話。

例如,母親節前一天可以提醒使用者準備花束或禮物,節日當天則顯示祝福。

如果沒有節日,就讓首頁出現一些短笑話,希望使用者打開網站時,除了查看健康紀錄,也能有一點輕鬆的感覺。

這次也把節日資料、節日文案和笑話清單分開管理,之後比較容易增加新的內容。


二、整合首頁喝水提醒

喝水紀錄之前就已經完成了,因此這次沒有重新製作一套,而是沿用原本的紀錄和提醒邏輯。

首頁可以顯示今日喝水量及進度,例如 3/8 杯。

另外,也調整了晚上八點的喝水提醒。

如果當天喝水量還不足,就會顯示比較可愛的寵物風格提醒;如果已經達成目標,就不會繼續顯示喝水不足的訊息。

這樣可以讓提醒更有趣,也能避免同一個時段重複提醒。

不過,目前提醒仍需要網站保持開啟,網站關閉後不會在背景持續提醒。


三、把底部導覽列整理成五個分頁

為了讓之後新增功能時更有條理,我把網站整理成五個主要分頁:

  • 首頁
  • 家人朋友
  • 寵物
  • 紀錄
  • 我的

其中,家人朋友和寵物是為了接下來的開發做準備,目前還有部分功能尚未實作。

紀錄頁則會讀取目前已經保存的喝水、睡眠、心情和用藥資料,不另外建立一套資料來源。

這次也保留了原本的用藥管理功能,並調整相關頁面的導覽列。


四、檢查登入與雲端資料庫的架構

目前網站的健康紀錄主要儲存在瀏覽器的 localStorage。

這代表資料可以在同一個瀏覽器中保存,但還沒有真正的跨裝置同步。

如果未來要讓家人朋友互相聊天、分享心情,就需要處理帳號、資料庫和隱私權限。

因此,這次也初步評估了 Supabase 等後端服務,規劃未來的 Email 登入、使用者 ID 和資料存取權限。

目前還沒有真正加入登入或雲端同步功能,這部分會在後續開發。


五、測試並重新部署網站

修改完成後,我檢查了 JavaScript 語法、相關檔案路徑及各個頁面。

也進行了本機操作測試,確認喝水紀錄、睡眠計算、心情紀錄、用藥管理及五個分頁可以正常運作。

接著,我把新版網站重新部署到原本的 Netlify 網站,沒有另外建立新站。

部署完成後,正式網站的狀態顯示為 Live,並確認首頁和五個分頁都能正常載入。

目前公開網址:

https://deluxe-medovik-57292d.netlify.app/

不過,手機版排版和晚上八點的提醒還沒有完成實際測試,首頁與用藥管理頁的同步也還需要進一步確認。

另外,目前用藥資料無法還原完整的逐日服藥歷史,未來還需要改善紀錄方式。


六、今天的收穫

今天最大的收穫,是讓網站的功能與整體架構更完整。

從節日提醒、短笑話,到喝水紀錄和五個分頁,每個功能都是為了讓使用者更方便地照顧自己,也更容易關心身邊的人。

接下來還有很多功能需要實作,尤其是帳號登入、雲端同步和好友系統。

希望之後不只是自己可以使用,也能讓更多人透過這個網站互相關心。


七、明天預計完成的內容

Day 28 預計開始開發「家人朋友」功能,包含:

  • 使用者專屬 ID
  • QR Code 加好友
  • 好友邀請及同意機制
  • 聊天室與快速關心語
  • 心情分享及關心通知

希望下一步能讓使用者不只記錄自己的健康,也能在朋友需要關心時,透過這個平台傳遞一點溫暖。


上一篇
Day 26|讓 AI 保健小幫手準備上線
下一篇
Day 28|打造家人朋友功能:從介面設計到 Supabase 權限管理
系列文
AI 保健小幫手:用 ChatGPT & Codex 打造個人健康紀錄工具 共 29 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言