健康管家暖暖是為長庚紀念醫院開發的癌症照護行動應用程式,服務對象為癌症病患與其主治醫師。App 以可愛的「暖暖」吉祥物為視覺核心,降低醫療 App 的距離感,讓病患在治療過程中感受到溫暖陪伴。
iOS 版以 Swift 開發,Android 版以 Kotlin 開發,後端 API 採用 Laravel 建構。系統整合 Firebase Push Notification 推播通知與 Google Form 問卷調查,讓醫師能即時追蹤病患的健康狀況與治療進度。
此專案著重在配合醫院的複雜業務邏輯,包含醫師與病患的多層權限控管、病例資料的隱私保護,以及基於疾病分類的功能權限與狀態判斷。因保密協議規範,醫師端僅能看到病例代號,無法查看病患的真實姓名。
整合 Google Form 問卷調查系統,讓醫師追蹤癌症病患的健康狀態變化,病患可在 App 內直接填寫各類量表
每位醫師僅能看到自己負責的病患,透過醫師主力疾病關聯病例進行精細的資料隔離與存取控制
以 Firebase Cloud Messaging 發送 Push Notification,提醒病患填寫問卷、回診提醒、衛教資訊推播
遵循保密協議設計,醫師端僅能看到病例代號,無法查看病患真實姓名等個人敏感資訊
系統的核心邏輯建立在醫師與病患的多層權限控管之上。每位醫師僅能存取自己負責的病患資料,透過醫師主力疾病與病例的關聯來進行資料隔離——系統依據醫師的專科疾病分類,自動匹配對應的病例清單。
權限控管不僅限於病患可見範圍,還延伸到功能層級。每個病例依據其病症類型,對應不同的功能權限組合,且每項功能權限都有各自的狀態需要判斷(如問卷是否已填、回診是否已確認等),形成疾病 → 病例 → 功能 → 狀態的四層控管結構。
依據保密協議(NDA)規範,系統對敏感欄位實施嚴格的存取控制。醫師端介面僅顯示病例代號,不呈現病患的真實姓名、身分證字號等個人識別資訊。API 層以 Resource Transformer 在序列化階段即過濾敏感欄位,確保前端無論如何都無法取得未授權的資料。
整合 Firebase Cloud Messaging (FCM) 實現跨平台推播通知。後端以 Laravel 排程任務觸發推播,應用場景包含:問卷填寫提醒、回診日期通知、衛教資訊推播、系統公告等。
iOS 端以 APNs + FCM 雙通道確保通知送達率,Android 端直接走 FCM 通道。裝置 Token 於使用者登入時註冊、登出時註銷,支援多裝置同時接收通知。
問卷調查功能以 Google Form 為基礎,透過 WebView 嵌入 App 內,病患可直接在 App 中填寫醫師指派的各類健康評估量表(如耳咽管省失能量表、鼻部症狀問卷量表等)。
後端追蹤每位病患的問卷填寫進度與截止期限,搭配推播通知提醒未完成的問卷。醫師端可查看病患的問卷完成狀態,掌握整體追蹤進度。
後端以 Laravel 建構 RESTful API,提供使用者認證、病例管理、問卷追蹤、推播管理等功能模組。認證流程區分病患登入與醫師登入兩種角色,各自擁有獨立的 Guard 與 Middleware 層。
資料存取層以 Policy + Scope 實現細粒度的 RBAC 權限控管,確保每個 API 端點都經過身份驗證與授權檢查。排程任務處理推播通知發送、問卷到期提醒等背景工作。
iOS 版以 Swift 原生開發,採用 MVC 架構搭配 URLSession 處理 API 請求。UI 以 UIKit 建構,整合 Firebase SDK 處理推播通知與裝置 Token 管理。
Android 版以 Kotlin 原生開發,使用 Retrofit 作為 HTTP Client,以 Coroutines 處理非同步操作。推播通知透過 FirebaseMessagingService 接收與處理,支援前景/背景/關閉狀態下的通知展示。