在完成使用者認證、復健任務管理之後,Day 10 的開發重點放在 Progress Service,也就是「復健進度追蹤系統」。這個服務主要負責病患的日常訓練紀錄、成效分析、任務完成度追蹤,並將結果提供給病患本人及醫療團隊(物理治療師、醫師)作為後續調整治療計畫的依據。
recordSession
API 建立新的進度紀錄。RehabTask
) 是否存在並且隸屬該病患。sessionDuration
、completionStatus
、assessments
。assessments
內包含多項必填指標:如訓練前後的疼痛與活動度、能量狀態等。schedule.completedSessions
)。getProgressHistory
,病患可查詢自己的歷史紀錄,支援:
getProgressAnalytics
提供統計與趨勢分析:
getTaskProgress
用於查詢單一復健任務的所有紀錄與成效指標,包括:
updateProgress
允許病患修改自己的紀錄,但禁止更改關鍵欄位(如 patient、task ID)。deleteProgress
可移除指定紀錄,並同步調整任務已完成次數。getPatientProgressForProvider
允許醫療提供者(物理治療師、醫師)查看自己所負責病患的進度紀錄。類別 | 方法 | 路徑 | 功能 |
---|---|---|---|
患者 | POST |
/api/patients/progress |
紀錄運動訓練數據 |
GET |
/api/patients/progress |
查詢歷史紀錄 | |
GET |
/api/patients/analytics |
個人分析儀表板 | |
GET |
/api/patients/tasks/:taskId/progress |
單一任務進度 | |
PUT /DELETE |
/api/patients/progress/:id |
更新或刪除紀錄 | |
物理治療師 | GET |
/api/physiotherapists/progress |
所有病患進度 |
GET |
/api/physiotherapists/patients/:id/progress |
指定病患進度 | |
GET |
/api/physiotherapists/patients/:id/analytics |
病患分析儀表板 | |
GET |
/api/physiotherapists/tasks/:id/progress |
單一任務監控 |