患者チャート、移動スコア、およびセッションノートのための作業療法士トラッカー
患者の移動、機器の履歴、セッションノート
製品準備完了の作業療法士トラッカーバックエンドが Back4app にあります: Patient、MobilityScore、EquipmentLog、SessionNote、StatusHistory を含みます。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、そして迅速なブートストラップのためのAIエージェントプロンプトを含んでいます。
得られるもの
このテンプレートは、患者、MobilityScore、EquipmentLog、SessionNote、およびStatusHistoryを持つ作業療法士トラッカーのバックエンドを提供します。これにより、運営責任者が移動の変化をレビューし、貢献者がケアの詳細をクリーンに更新できます。
- 患者チャートの追跡 — 患者ID、表示名、生年月日、主治療者、および移動状況を持つモデル患者。
- 移動評価の履歴 — MobilityScoreのエントリーをscoreDate、scoreType、scoreValue、notes、およびrecordedByで患者に関連付けて保持します。
- 機器の責任 — equipmentName、serialNumber、status、checkedOutAt、returnedAt、およびloggedByを使用してEquipmentLogを保存します。
- セッションノート履歴 — sessionDate、sessionType、noteText、followUpNeeded、authorを使用してSessionNoteを保存します。
- 監査証跡のカバレッジ — StatusHistoryを使用して、患者のstatusTypeの変更、fromValue、toValue、changedBy、およびchangeReasonを記録します。
作業療法士トラッカーのバックエンドの概要
健康的な作業療法士トラッカーパイプラインは明確なステージ、オーナー、および退出基準を持っています。さもなければ、「進行中」はブラックホールになります。小さな遅延が急速に積み重なります。Back4app は、期限、文書、およびコミュニケーションが必要な作業療法士トラッカーのプラクティスのコアエンティティを一つの許可されたワークスペースで確保します。スキーマは<strong>User</strong>(ユーザー名、メール、パスワード、役割)、<strong>Patient</strong>(patientId、表示名、生年月日、主治療者、移動ステータス)、<strong>MobilityScore</strong>(患者、スコア日、スコアタイプ、スコア値、ノート、記録者)、<strong>EquipmentLog</strong>(患者、機器名、シリアル番号、ステータス、チェックアウト日、返却日、記録者)、<strong>SessionNote</strong>(患者、sessionDate、sessionType、noteText、followUpNeeded、author)、および<strong>StatusHistory</strong>(患者、statusType、fromValue、toValue、changedBy、changeReason)を含み、認証、監査準備完了の履歴、およびプライバシーを考慮したアクセスを提供します。お好みのフロントエンドを接続して、療法データの追跡を迅速に開始してください。
推奨対象:
作業療法士トラッカーのテンプレート概要
作業療法士トラッカーは単にスピードのためだけではなく、「それが真実であることをどうやって知っていたのか見せてください」と誰かに言われたときの防御力を持つことです。
この概要を使用して、患者チャート管理、移動評価追跡、機器ログ履歴がどのように組み合わさるかを確認し、特定のクライアントフレームワークにエンジニアリング時間をコミットする前に確認してください。
作業療法士トラッカーの機能
このハブ内のすべての技術カードは、患者、MobilityScore、EquipmentLog、SessionNote、およびStatusHistoryを使用して、同じ作業療法士トラッカーのバックエンドスキーマを利用しています。
患者チャート管理
患者はpatientId、displayName、dateOfBirth、primaryTherapist、およびmobilityStatusを保存します。
移動スコア追跡
MobilityScoreは、患者、scoreDate、scoreType、scoreValue、notes、およびrecordedByをリンクします。
機器ログ履歴
EquipmentLog は患者、機器名、シリアル番号、ステータス、貸出日時、返却日時、記録者をキャプチャします。
セッションノート記録
SessionNote は患者、セッション日付、セッションタイプ、ノートテキスト、フォローアップが必要かどうか、作者を保持します。
ステータス履歴トレイル
StatusHistory は患者、ステータスタイプ、fromValue、toValue、変更者、変更理由を記録します。
なぜ Back4app 上に作業療法士トラッカーのバックエンドを構築するのか?
Back4app は、患者、MobilityScore、EquipmentLog、SessionNote、および StatusHistory プリミティブを提供し、チームがデータベースの配管作業ではなくケアワークフローに集中できるようにします。
- •1 つのモデル内の患者と移動履歴: Patient と MobilityScore クラスは、patientId、displayName、scoreDate、scoreType、scoreValue、および recordedBy をすべてのレビューに合わせて保持します。
- •機器の追跡: EquipmentLog は、equipmentName、serialNumber、status、checkedOutAt、returnedAt とともに、デバイスの引き渡しや返却を追跡するのに役立ちます。
- •レビューコンテキストとのセッションノート: SessionNote noteText、sessionDate、followUpNeeded、author を使用して、貢献者が各治療訪問中に何が起こったのかを確認できるようにします。
すべてのプラットフォームで 1 つのバックエンド契約を使用して、作業療法のワークフローを迅速に構築および更新します。
ケアワークフローベネフィット
治療データを読みやすく、追跡可能で、レビューの準備が整った臨床オペレーションのバックエンド。
より迅速なチャートセットアップ
ゼロから治療データベースを設計するのではなく、Patient、MobilityScore、EquipmentLog、SessionNote、およびStatusHistoryクラスから始めます。
より明確な機器のアカウンタビリティ
EquipmentLogのserialNumber、checkedOutAt、returnedAt、およびstatusフィールドを使用して、どのデバイスが割り当てられ、返却され、または修理中であるかを確認します。
可視的な評価のトレイル
MobilityScoreのscoreDate、scoreType、scoreValue、およびnotesは、訪問間での治療の進捗が簡単に監査できるようにします。
セッションに関連するノート
SessionNoteのnoteText、sessionDate、followUpNeeded、およびauthorは、正しい患者記録にフォローアップコンテキストを保持します。
より安全なアクセス制御
承認されたユーザーのみがPatient、MobilityScore、EquipmentLog、SessionNote、およびStatusHistoryレコードを作成または編集できるようにACL/CLPルールを適用します。
AIアシストブートストラップ
1つの構造化されたプロンプトでバックエンドのスキャフォールディングと統合ガイダンスを迅速に生成します。
作業療法士トackerアプリを始める準備はできましたか?
Back4app AIエージェントにあなたの作業療法士トackerバックエンドをスキャフォールドさせ、1つのプロンプトからPatient、MobilityScore、EquipmentLog、SessionNote、およびStatusHistoryフローを生成させましょう。
無料で始める — 月50件のAIエージェントプロンプト、クレジットカードは不要
トラッカーの技術スタック
この作業療法士トラッカーのバックエンドテンプレートに含まれるすべて。
患者関係図
作業療法士トラッカーバックエンドスキーマのためのエンティティ関係モデル。
ユーザー、患者、モビリティスコア、機器ログ、セッションノート、およびステータス履歴をカバーするスキーマ。
図のソースを表示
erDiagram
User ||--o{ Patient : "primaryTherapist"
User ||--o{ MobilityScore : "recordedBy"
User ||--o{ EquipmentLog : "loggedBy"
User ||--o{ SessionNote : "author"
User ||--o{ StatusHistory : "changedBy"
Patient ||--o{ MobilityScore : "patient"
Patient ||--o{ EquipmentLog : "patient"
Patient ||--o{ SessionNote : "patient"
Patient ||--o{ StatusHistory : "patient"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Patient {
String objectId PK
String patientId
String displayName
Date dateOfBirth
String primaryTherapistId FK
String mobilityStatus
Date createdAt
Date updatedAt
}
MobilityScore {
String objectId PK
String patientId FK
Date scoreDate
String scoreType
Number scoreValue
String notes
String recordedById FK
Date createdAt
Date updatedAt
}
EquipmentLog {
String objectId PK
String patientId FK
String equipmentName
String serialNumber
String status
Date checkedOutAt
Date returnedAt
String loggedById FK
Date createdAt
Date updatedAt
}
SessionNote {
String objectId PK
String patientId FK
Date sessionDate
String sessionType
String noteText
Boolean followUpNeeded
String authorId FK
Date createdAt
Date updatedAt
}
StatusHistory {
String objectId PK
String patientId FK
String statusType
String fromValue
String toValue
String changedById FK
String changeReason
Date createdAt
Date updatedAt
}
トラッカリクエストフロー
サインイン、患者レビュー、モビリティスコア入力、機器ログ記録、およびセッションノート更新の典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant OT as Occupational Therapist Tracker App
participant Back4app as Back4app Cloud
User->>OT: Sign in with therapist account
OT->>Back4app: POST /login
Back4app-->>OT: Session token
User->>OT: Load patient caseload
OT->>Back4app: GET /classes/Patient?include=primaryTherapist
Back4app-->>OT: Patient list with mobility status
User->>OT: Add a mobility score
OT->>Back4app: POST /classes/MobilityScore
Back4app-->>OT: MobilityScore objectId
User->>OT: Log equipment checkout or return
OT->>Back4app: POST /classes/EquipmentLog
Back4app-->>OT: EquipmentLog objectId
User->>OT: Save session notes and status history
OT->>Back4app: POST /classes/SessionNote
OT->>Back4app: POST /classes/StatusHistory
Back4app-->>OT: Audit trail savedフィールドガイド
作業療法士トラッカースキーマのすべてのクラスに対するフルフィールドレベルリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role (e.g. lead, therapist, contributor) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります。
アクセスルールと権限
ACL と CLP 戦略がユーザー、患者、移動スコア、機器ログ、セッションノート、およびステータス履歴をどのように保護するか。
患者チャートコントロール
患者のレコードと関連する臨床オブジェクトは、認可された貢献者のみが作成または更新できます。
機器取り扱いの責任
承認されたユーザーのみがEquipmentLogエントリを作成または編集できます。serialNumber、checkedOutAt、returnedAt、およびステータスの変更が監査可能な状態を保持します。
スコープされた臨床可視性
ユーザーがレビューを許可されている患者チャート、MobilityScoreエントリ、SessionNoteレコード、およびStatusHistory行のみを見るように読み取りを制限します。
JSONスキーマ
Back4appにコピーするための生のJSONスキーマ定義、または実装リファレンスとして使用します。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Patient",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patientId": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": false
},
"primaryTherapist": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"mobilityStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MobilityScore",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"scoreDate": {
"type": "Date",
"required": true
},
"scoreType": {
"type": "String",
"required": true
},
"scoreValue": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EquipmentLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"equipmentName": {
"type": "String",
"required": true
},
"serialNumber": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"checkedOutAt": {
"type": "Date",
"required": false
},
"returnedAt": {
"type": "Date",
"required": false
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SessionNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"sessionDate": {
"type": "Date",
"required": true
},
"sessionType": {
"type": "String",
"required": true
},
"noteText": {
"type": "String",
"required": true
},
"followUpNeeded": {
"type": "Boolean",
"required": true
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StatusHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"statusType": {
"type": "String",
"required": true
},
"fromValue": {
"type": "String",
"required": false
},
"toValue": {
"type": "String",
"required": true
},
"changedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"changeReason": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
このテンプレートから、フロントエンド、バックエンド、認証、患者、モビリティスコア、機器ログ、セッションノート、ステータスヒストリーのフローを含む、実際の作業療法士トラッカーアプリを生成するには、Back4app AIエージェントを使用してください。
Back4app のこの正確なスキーマと動作で作業療法士トラッカーアプリのバックエンドを作成します。 スキーマ: 1. ユーザー(Back4app の組み込みを使用):ユーザー名、メール、パスワード、役割;objectId、createdAt、updatedAt(システム)。 2. 患者:patientId(文字列、必須)、displayName(文字列、必須)、dateOfBirth(日付、オプション)、primaryTherapist(ユーザーへのポインタ、必須)、mobilityStatus(文字列、必須);objectId、createdAt、updatedAt(システム)。 3. モビリティスコア:患者(患者へのポインタ、必須)、scoreDate(日付、必須)、scoreType(文字列、必須)、scoreValue(数値、必須)、notes(文字列、オプション)、recordedBy(ユーザーへのポインタ、必須);objectId、createdAt、updatedAt(システム)。 4. 機器ログ:患者(患者へのポインタ、必須)、equipmentName(文字列、必須)、serialNumber(文字列、オプション)、status(文字列、必須)、checkedOutAt(日付、オプション)、returnedAt(日付、オプション)、loggedBy(ユーザーへのポインタ、必須);objectId、createdAt、updatedAt(システム)。 5. セッションノート:患者(患者へのポインタ、必須)、sessionDate(日付、必須)、sessionType(文字列、必須)、noteText(文字列、必須)、followUpNeeded(ブール値、必須)、author(ユーザーへのポインタ、必須);objectId、createdAt、updatedAt(システム)。 6. ステータスヒストリー:患者(患者へのポインタ、必須)、statusType(文字列、必須)、fromValue(文字列、オプション)、toValue(文字列、必須)、changedBy(ユーザーへのポインタ、必須)、changeReason(文字列、オプション);objectId、createdAt、updatedAt(システム)。 セキュリティ: - 割り当てられたセラピストとリードユーザーのみが患者の詳細を表示できます。 - 患者を所有しているセラピストまたはリードのみが、患者、モビリティスコア、機器ログ、セッションノート、ステータスヒストリーを更新できます。 - mobilityStatus のすべての変更は、StatusHistoryのエントリを作成する必要があります。 - セッションノートと患者識別子は非公開にしてください。 認証: - サインアップ、ログイン、ログアウト。 動作: - ケース負荷を読み込み、モビリティスコアを記録し、機器の貸出や返却をログし、セッションノートを保存し、監査可能なステータスヒストリーを維持します。 提供: - スキーマ、ACL、CLPを備えた Back4app アプリ;患者管理、スコアリング、機器トラッキング、ノート、および監査履歴のためのフロントエンド。
下のボタンを押して、このテンプレートプロンプトが事前に入力されたエージェントを開いてください。
これはテクノロジーサフィックスなしのベースプロンプトです。生成されたフロントエンドスタックは後で適応できます。
APIサンドボックス
作業療法士トラッカーのスキーマに対して、RESTおよび GraphQL エンドポイントを試してください。レスポンスはモックデータを使用し、Back4app アカウントは必要ありません。
このテンプレートと同じスキーマを使用します。
スタックを選択
各カードを展開して、選択したスタックで患者、ID、および名前を統合する方法を確認してください。
Flutter 作業療法士トラッカーのバックエンド
React 作業療法士トラッカーのバックエンド
React ネイティブ 作業療法士トラッカーのバックエンド
Next.js 作業療法士トラッカーのバックエンド
JavaScript 作業療法士トラッカーのバックエンド
Android 作業療法士トラッカーのバックエンド
iOS 作業療法士トラッカーのバックエンド
Vue 作業療法士トラッカーのバックエンド
Angular 作業療法士トラッカーのバックエンド
GraphQL 作業療法士トラッカーのバックエンド
REST API 作業療法士トラッカーのバックエンド
PHP 作業療法士トラッカーのバックエンド
.NET 作業療法士トラッカーのバックエンド
すべてのテクノロジーで得られるもの
すべてのスタックは、同じ作業療法士トラッカーのバックエンドスキーマとAPI契約を使用します。
統一された療法データ構造
患者のチャート、MobilityScoreエントリ、EquipmentLogイベント、SessionNoteレコード、およびStatusHistory行を1つのスキーマで管理します。
ケアチームのためのMobilityスコアワークフロー
各患者レビューのためにscoreDate、scoreType、scoreValue、およびrecordedByを追跡します。
機器の管理ログ
引き渡しが監査可能であるようにequipmentName、serialNumber、status、checkedOutAt、およびreturnedAtを記録します。
貢献者のためのセッションノート履歴
チャートレビューと引き渡し作業のためにsessionType、sessionDate、noteText、followUpNeeded、およびauthorを保存します。
編集のためのステータス履歴
患者のステータスが変更された場合にstatusType、fromValue、toValue、changedBy、およびchangeReasonを記録します。
作業療法士トラッカースタックの比較
すべてのサポートされている技術にわたるセットアップ速度、SDKスタイル、AIサポートを比較する。
| フレームワーク | セットアップ時間 | 作業療法士トラッカーの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約5分 | モバイルとウェブでの患者チャートと移動スコアレビューのための単一のコードベース。 | タイプされたSDK | フル | |
| 5分未満 | セッションノートと機器ログ用の高速ウェブダッシュボード。 | タイプ付きSDK | フル | |
| 約3〜7分 | 治療回診とノートキャプチャ用のクロスプラットフォームモバイルアプリ。 | タイプ付きSDK | フル | |
| 迅速な(5分)セットアップ | 患者と移動履歴のためのサーバーレンダリングされたレビューインターフェース。 | タイプ付きSDK | フル | |
| ~3〜5分 | セッションノートと機器トラッキングのための軽量ウェブ統合。 | Typed SDK | フル | |
| 約5分 | Android のモビリティスコア入力用ネイティブアプリ。 | Typed SDK | フル | |
| 5分未満 | iOS のチャートレビューとセッションノート用ネイティブアプリ。 | Typed SDK | フル | |
| ~3〜7分 | React患者のタイムラインと機器のログ用のウェブUI。 | 入力されたSDK | フル | |
| 迅速な(5分)セットアップ | オペレーションリーダーと貢献者のためのエンタープライズウェブアプリ。 | 入力されたSDK | フル | |
| 2分未満 | 患者のチャートと移動スコア用の柔軟なGraphQL API。 | GraphQL API | フル | |
| 迅速な(2分)セットアップ | REST API の機器ログとセッションノートの統合。 | REST API | フル | |
| 約3分 | 臨床操作ツールのためのサーバーサイド PHP バックエンド。 | REST API | フル | |
| 約3〜7分 | セラピー追跡と監査履歴のための .NET バックエンド。 | 型付けされたSDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのスタートから最初の患者またはモビリティスコアのクエリまでの予想期間を反映します。
質問と回答
このテンプレートを使用して作成する作業療法士トラッカーのバックエンドに関する一般的な質問。