---
# System prepended metadata

title: 運動處方中民眾端Observation

---

# 運動處方中的民眾端Observation
# 1. 運動處方在Observation的資料類型
1、民眾能夠在表上填入自身狀況。
2、將民眾的生理數據上傳到FHIR伺服器。
3、可以透過伺服器調閱出自身的任意數據。


# 2. 為何運動處方需要用到Observation
1、FHIR是一種標準的資料交換格式，可以跨越不同的醫療系、設備和平台。
2、Observation可負責紀錄各式健康醫療客觀觀察資訊，如生理監測、檢驗、影像發現等民眾的生理數據資訊。
    
 
# 3、Observation如何應用
* 即時生理資訊收集
1、民眾可以使用運動手環，手環可以紀錄民眾當下的生理數據。
2、可以即時收集生理資訊，例如:平均心率、運動時長及步數等。
* 運動資料的調閱
1、民眾可以透過手機應用程式隨時查看過去的運動紀錄，包括每一次的運動時間、運動內容等。
2、能夠調閱運動資訊有助於民眾了解自身的運動狀態，讓其未來能夠制定更好的運動計畫。
# 4、Observation的json數據介紹 
* observation: 整個Observation數據的主要容器。
1、id: Observation的唯一標識符。
2、timestamp: 記錄的時間戳。
3、patient_id: 患者的唯一標識符。
* physiological_data: 生理資訊的子容器。
1、heart_rate: 心率。
2、steps: 步數。
3、calories_burned: 消耗的卡路里。
* exercise_record: 運動紀錄的子容器。
1、exercise_type: 運動類型。
2、duration: 運動持續時間。
3、intensity: 運動強度。
# 5、Observation程式碼
* 以下創建一個JavaScript物件Observation
```
var observationData = {//包含整個運動處方的主要容器
      "observation": {//觀測的子對象
        "id": "12345",//表示觀測的ID
        "timestamp": new Date().toISOString(),//表示紀錄時間
        "patient_id": "67890",//表示觀測民眾的ID
        "physiological_data": {//包含有關生理資訊的子對象
          "heart_rate": heartRate//表示心率
        },
        "exercise_record": {//包含有關運動紀錄的子對象
          "exercise_type": "custom",//表示運動類型
          "duration": calculateDuration(startTime, endTime),//表示運動持續時間
          "intensity": "custom"//表示運動強度
        }
      }
    };
```
# Observation 的畫面展示
可調整成選單模式，不須由用戶直接輸入;運動開始時間以及結束時間均採用日曆式填寫。
以下是實際執行畫面。
![obs畫面_1](https://hackmd.io/_uploads/H1-hAgBO6.png)












    