家族介護者ポータルアプリバックエンドテンプレート
現場レベルのコントロール、バイタル、同意ログを使用して高齢者ケアのステータスを安全に共有します
Back4app上の生産準備が整った家族介護者ポータルバックエンド. 高齢者患者のステータスを家族と安全に、細かな共有を実現し、リアルタイムのバイタル、ケアプラン、変更不可能な同意記録を提供します。
重要なポイント
このテンプレートを使用して、ElderlyProfile、FamilyMember、PermissionShare、VitalReading、CarePlan、VisitNote、AuditLogを使った介護者ポータルをブートストラップし、迅速に安全な家族アクセスを提供できます。
- 細かい権限モデル — PermissionShareを使用して、個々の家族メンバーと特定のフィールドおよびリソースタイプを共有します(例:バイタルサインのみ、またはバイタルサイン + ケアタスク)。
- 家族優先のアイデンティティフロー — 家族メンバーを招待し、役割を管理し(主介護者、閲覧専用親族)、基盤データを削除せずに中央からアクセスを取り消します。
- リアルタイムのステータス更新 — Live Queriesを使用して、登録された家族メンバーにVitalReadingと重要なVisitNoteの更新をストリームして、即時に可視化します。
- 同意と監査可能性 — 誰がアクセスを許可されたか、共有された範囲、いつそれが取り消されたかを、追加のみのAuditLogエントリで記録します。
- クロスプラットフォームバックエンド — 同じRESTおよびGraphQL APIを使用して、ウェブ、モバイル、およびベッドサイドデバイスに一貫した認証とデータ契約を提供します。
ファミリーケアギバー ポータル アプリ テンプレートとは?
Back4appは迅速な配信のためのBaaSです。ファミリーケアギバーポータルアプリテンプレートは、高齢者プロフィール、家族メンバー、許可の共有、バイタルサイン、ケアプラン、訪問ノート、および監査ログをモデル化しているので、ケアギバー向けの製品を迅速に立ち上げることができます。
最適:
概要
家族介護者ポータルは正確な制御を必要とします:家族は高齢者(または保護者)が許可したものだけを見ることができます。これには、フィールドレベルの共有、時間制限付きアクセス、明確な監査トレイルが含まれます。
このテンプレートは、家族の招待、許可取消し、バイタルストリーミング、ケアタスク、およびウェブとモバイルクライアント全体での追加のみの監査可能性を実装するためのクラスと所有権ルールを提供します。
コア家族介護者機能
すべての技術カードは同じ介護者ポータルバックエンドスキーマ(高齢者プロファイル、家族メンバー、権限共有、バイタルリーディング、ケアプラン、訪問メモ、監査ログ)を使用します。
家族メンバー管理
Back4appユーザーを高齢者プロフィールにリンクし、関係、好ましい連絡先、役割(例:主ケアギバー)を設定します。
権限共有記録
高齢者プロフィールの所有者から家族メンバーへのフィールドレベルまたはリソースレベルのアクセスを付与します。これには、有効期限と取り消しが含まれます。
高齢者プロファイルと健康概要
人口統計、ケアの好み、緊急連絡先、および要約された健康ビューを保存します。
バイタルリーディングタイムライン(リアルタイム)
デバイスメタデータとオプションのLive Queriesを使用して、時系列バイタル(心拍数、血圧、グルコース)を保持します。
ケアプランのタスクとリマインダー
定期的なタスク、割り当てられた家族メンバー、完了履歴、および通知をモデル化します。
訪問メモの日記
訪問に関連付けられた臨床医または家族のメモを保存し、可視性のスコープでタグ付けします。
同意に基づく監査ログ
付加のみのレコード、許可、取り消し、および機密データアクセスイベント。
なぜBack4appで家族介護者ポータルのバックエンドを構築するのか?
Back4appは、許可されたデータ共有、リアルタイムストリーミング、監査可能性のための安全な原始機能を提供し、製品チームがバックエンドインフラストラクチャではなく、介護者のUXとコンプライアンスに集中できるようにします。
- •フィールドレベルの共有とスコープ: PermissionShareは、厳密または広範なスコープ(例:バイタルサインのみ、完全な健康概要、ケアタスク)を可能にし、同意要件を満たすために有効期限をサポートします。
- •重要な場所でのリアルタイムの可視性: VitalReadingおよび高優先度のVisitNoteの更新を登録された家族にストリーミングし、緊急の変更が直ちに可視化されるようにします。
- •同意ファーストの監査ログ: 追加のみのAuditLogエントリは、付与、撤回、および敏感なアクションを記録し、誰が何にいつアクセスしたかを証明できるようにします。
安全で共有可能なAPIと、すべてのプラットフォームでのリアルタイムオプションを使用して、介護者機能を迅速に提供します。
コアの利点
安全な家族共有機能を迅速に提供するプライバシー重視の介護者バックエンド。
介護者機能の提供を迅速化
共有、バイタル、ケアタスク、監査ログに焦点を当てたプロダクションスキーマから始めて、製品開発を加速させます。
詳細な共有と取り消し
家族のメンバーが見るべき正確な情報を付与し、基礎データを削除することなくアクセスを取り消します。
リアルタイムのステータス更新
Live Queriesを使用して、登録した家族メンバーに即座に重要な更新(バイタル、高優先度のメモ)を提供します。
同意証明付き監査ログ
誰がいつアクセスを許可したかを証明し、コンプライアンスや家族の透明性のために敏感なアクセスイベントを記録します。
デバイス間の一貫性
1つのバックエンド契約を使用して、Webダッシュボード、モバイルアプリ、およびベッドサイドデバイスに一貫した権限チェックを提供します。
AI支援のブートストラップ
提供されたAIエージェントのプロンプトを使用して、選択した技術のスキーマ、ACL、CLP、およびフロントエンドコードの例をスキャフォールドします。
家族介護者ポータルを開始する準備はできましたか?
Back4app AIエージェントに、ElderlyProfile、PermissionShare、バイタル、ケアプラン、および監査トレイルを含む介護者バックエンドをスキャフォールドさせます。
無料で開始 — 月に50のAIエージェントプロンプト、クレジットカードは不要
技術スタック
このファミリーケアギバー・ポータルバックエンドテンプレートに含まれるすべて。
ER図
ファミリーケアギバーポータルスキーマ用のエンティティ関係モデル。
高齢者プロフィール、家族構成員、権限共有、バイタル、ケアプラン、訪問ノート、監査ログをカバーするスキーマ。
図のソースを表示
erDiagram
Patient ||--o{ FamilyMember : "connected to"
Patient ||--o{ CarePermission : "has permission"
FamilyMember ||--o{ CarePermission : "granted to"
Patient ||--o{ Vitals : "measured as"
Patient ||--o{ Medication : "prescribed"
Patient ||--o{ VisitNote : "visited in"
_User ||--o{ AuditLog : "performed"
Patient {
String objectId PK
String fullName
Date dateOfBirth
String medicalRecordNumber
String primaryPhysician
File profilePhoto
Boolean isActive
Date createdAt
Date updatedAt
}
FamilyMember {
String objectId PK
Pointer user FK
String fullName
String relationship
String contactPhone
String contactEmail
Boolean isVerified
Date createdAt
Date updatedAt
}
CarePermission {
String objectId PK
Pointer patient FK
Pointer familyMember FK
String accessLevel
String status
Pointer grantedBy FK
Date expiresAt
Date createdAt
Date updatedAt
}
Vitals {
String objectId PK
Pointer patient FK
Pointer recordedBy FK
String type
String value
String unit
Date recordedAt
Boolean isCritical
Date createdAt
Date updatedAt
}
Medication {
String objectId PK
Pointer patient FK
String name
String dose
String schedule
Date nextDoseAt
Boolean isActive
String notes
Date createdAt
Date updatedAt
}
VisitNote {
String objectId PK
Pointer patient FK
Pointer author FK
String note
Date visitDate
String visibility
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
統合フロー
認証、家族招待、権限共有、バイタルの取り込み、リアルタイム更新のための典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant Portal as Family Caregiver Portal App
participant Back4app as Back4app Cloud
User->>Portal: Login with email or SSO
Portal->>Back4app: POST /login (credentials)
Back4app-->>Portal: Session token + user profile
User->>Portal: Request access to Patient "Evelyn Parker"
Portal->>Back4app: POST /classes/CarePermission { patient: Pointer(Patient, p1), familyMember: Pointer(FamilyMember, fm1), accessLevel: "vitals", status: "pending" }
Back4app-->>Portal: CarePermission objectId + status pending
Portal->>Back4app: Send notification / email to patient delegate (automated)
User->>Portal: Patient or delegate approves request
Portal->>Back4app: PUT /classes/CarePermission/{id} { status: "active", grantedBy: Pointer(_User, uPatient) }
Back4app-->>Portal: CarePermission updated -> status active
User->>Portal: Open patient dashboard (Vitals, Medications, Notes)
Portal->>Back4app: GET /classes/Vitals?where={"patient":Pointer("Patient","p1")}&order=-recordedAt
Back4app-->>Portal: Vitals list
Back4app-->>Portal: LiveQuery event: Vitals created (real-time)
Portal-->>User: Real-time update on patient vital signsデータ辞書
ファミリーケアギバーポータルスキーマ内のすべてのクラスのフィールドレベルの完全なリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| fullName | String | Patient display name | |
| dateOfBirth | Date | Date of birth for age calculations | — |
| medicalRecordNumber | String | Internal MRN or identifier | |
| primaryPhysician | String | Name or contact of primary physician | — |
| profilePhoto | File | Optional profile photo | — |
| isActive | Boolean | Whether the patient profile is active | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
9のフィールドがPatientにあります
セキュリティと権限
ACL、CLP、およびPermissionShare戦略が高齢者の記録、家族のアクセス、監査証跡をどのように保護するか。
PermissionShare主導の可視性
PermissionShareオブジェクトを使用して、受益者が読み取れるフィールドとクラスを決定します。マスターハイエルダープロファイルの記録は非公開にし、許可された要約のみを公開します。
期限付きの取り消し可能なアクセス
同意要件および緊急アクセスシナリオを満たすために、PermissionShareのexpiresAtとサーバー側の取り消しをサポートします。
追加専用の監査記録
付与、取り消し、および機密読み取りのためのAuditLogエントリを書き込む。監査エントリの編集は信頼できるバックエンドロールに制限する。
スキーマ(JSON)
Back4appにコピーするための生のJSONスキーマ定義、または実装リファレンスとして使用します。
{
"classes": [
{
"className": "Patient",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": false
},
"medicalRecordNumber": {
"type": "String",
"required": true
},
"primaryPhysician": {
"type": "String",
"required": false
},
"profilePhoto": {
"type": "File",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyMember",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": false
},
"contactPhone": {
"type": "String",
"required": false
},
"contactEmail": {
"type": "String",
"required": false
},
"isVerified": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CarePermission",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"familyMember": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyMember"
},
"accessLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"grantedBy": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"expiresAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vitals",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"recordedBy": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"type": {
"type": "String",
"required": true
},
"value": {
"type": "String",
"required": true
},
"unit": {
"type": "String",
"required": false
},
"recordedAt": {
"type": "Date",
"required": true
},
"isCritical": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Medication",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"name": {
"type": "String",
"required": true
},
"dose": {
"type": "String",
"required": true
},
"schedule": {
"type": "String",
"required": false
},
"nextDoseAt": {
"type": "Date",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VisitNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"author": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"note": {
"type": "String",
"required": true
},
"visitDate": {
"type": "Date",
"required": false
},
"visibility": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
このテンプレートからフロントエンド、バックエンド、認証、権限フローを含む完全なファミリーケアギバー ポータルアプリを生成するためにBack4app AIエージェントを使用します。
Back4app上にこの正確なスキーマと動作でファミリーケアギバーポータルのバックエンドを作成します。 スキーマ: 1. ElderlyProfile: owner(ユーザーへのポインタ、必須)、fullName(文字列、必須)、dateOfBirth(日付)、carePreferences(オブジェクト)、emergencyContacts(配列);objectId、createdAt、updatedAt(システム)。 2. FamilyMember: user(ユーザーへのポインタ、必須)、elderlyProfile(ElderlyProfileへのポインタ、必須)、relation(文字列)、role(文字列:primary、secondary、read-only);objectId、createdAt、updatedAt(システム)。 3. PermissionShare: owner(ユーザーへのポインタ、必須)、grantee(ユーザーへのポインタ、必須)、elderlyProfile(ElderlyProfileへのポインタ、必須)、scope(オブジェクト:フィールドとリソースタイプ)、expiresAt(日付、オプション)、active(ブール値);objectId、createdAt、updatedAt(システム)。 4. VitalReading: elderlyProfile(ElderlyProfileへのポインタ、必須)、type(文字列:心拍数、血圧、グルコースなど、必須)、value(文字列)、unit(文字列)、recordedAt(日付、必須)、source(文字列、オプション);objectId、createdAt、updatedAt(システム)。 5. CarePlan: elderlyProfile(ElderlyProfileへのポインタ、必須)、title(文字列、必須)、tasks(オブジェクトの配列:task、frequency、assignedTo)、status(文字列)、nextDueAt(日付);objectId、createdAt、updatedAt(システム)。 6. VisitNote: elderlyProfile(ElderlyProfileへのポインタ、必須)、author(ユーザーへのポインタ、必須)、note(文字列、必須)、visibility(文字列:private、shared)、createdAt(日付);objectId、createdAt、updatedAt(システム)。 7. AuditLog: actor(ユーザーへのポインタ、必須)、action(文字列、必須)、targetType(文字列、必須)、targetId(文字列、必須)、payload(オブジェクト、オプション);objectId、createdAt、updatedAt(システム)。 セキュリティ: - PermissionShareを使用して読み込みを制限します。センシティブな読み書きに対しては、Cloud Codeでサーバー側のチェックを強制します。CLP/ACLを設定して、所有者とシステムロールのみが主なElderlyProfileレコードを編集できるようにします。 認証: - サインアップ、ログイン、家族メンバー招待のフロー。FamilyMemberはユーザーとElderlyProfileの間のリンクです。 動作: - 家族メンバーを招待し、範囲と有効期限を持つPermissionShareレコードを作成し、デバイスからVitalReadingイベントを取り込み、Live Queriesを介して登録された家族メンバーに通知し、付与、取り消し、および顕著な読み取りのためのAuditLogエントリを書き込みます。 配信します: - Back4appアプリにはスキーマ、ACL、CLP、権限強制用のCloud Codeフック、およびスターターフロントエンド統合例が含まれています。
下のボタンを押して、このテンプレートプロンプトが事前入力されたエージェントを開いてください。
これは技術的サフィックスのない基本プロンプトです。その後、生成されたフロントエンドスタックを適応させることができます。
APIプレイグラウンド
ファミリーケアギバー ポータル スキーマに対して GraphQL エンドポイントと REST を試してください。レスポンスにはモックデータが使用され、Back4app アカウントは必要ありません。
このテンプレートと同じスキーマを使用しています。
テクノロジーを選択
各カードを展開して統合手順、状態パターン、データモデルの例、およびオフラインメモを確認してください。
Flutter 家族介護者ポータルバックエンド
React 家族介護者ポータルバックエンド
React ネイティブ 家族介護者ポータルバックエンド
Next.js 家族介護者ポータルバックエンド
JavaScript 家族介護者ポータルバックエンド
Android 家族介護者ポータルバックエンド
iOS 家族介護者ポータルバックエンド
Vue 家族介護者ポータルバックエンド
Angular 家族介護者ポータルバックエンド
GraphQL 家族介護者ポータルバックエンド
REST API 家族介護者ポータルバックエンド
PHP 家族介護者ポータルバックエンド
.NET 家族介護者ポータルバックエンド
すべての技術で得られるもの
すべてのスタックは同じファミリーケアギバーポータルのバックエンドスキーマとAPI契約を使用します。
統一された 家族介護者 データ管理
プロファイル、ケアプラン、および訪問ノートを1か所で簡単に管理します。
家族介護者 のための安全な共有
介護者と家族の間で重要な情報を安全に共有します。
役割ベースのアクセス制御
誰が機密データを表示または編集できるかを制御するためにユーザー役割を定義します。
REST/GraphQL API for 家族介護者
堅牢なAPIを使用して既存のアプリケーションとシームレスに統合します。
リアルタイム健康バイタルの追跡
健康バイタルを監視し、更新して適時にケアを提供します。
カスタマイズ可能なケアプラン
個々のニーズに合わせたケアプランを簡単に作成および変更します。
家族介護者ポータルフレームワーク比較
すべてのサポートされている技術にわたって、セットアップ速度、SDKスタイル、AIサポートを比較してください。
| フレームワーク | セットアップ時間 | 家族介護者ポータルの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| ~5分 | モバイルおよびウェブ用の家族介護者ポータルのための単一コードベース。 | Typed SDK | フル | |
| 約5分 | 家族介護者ポータルのための速いウェブダッシュボード。 | Typed SDK | フル | |
| 5分未満 | 家族介護者ポータル用のクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| ~3〜7分 | 家族介護者ポータルのためのサーバーレンダリングウェブアプリ。 | Typed SDK | フル | |
| ~3分 | 家族介護者ポータルのための軽量ウェブインテグレーション。 | Typed SDK | フル | |
| ~5分 | 家族介護者ポータルのためのネイティブ Android アプリ。 | Typed SDK | フル | |
| 約5分 | 家族介護者ポータルのためのネイティブ iOS アプリ。 | Typed SDK | フル | |
| 5分未満 | ReactのウェブUI家族介護者ポータル。 | Typed SDK | フル | |
| ~3〜7分 | 家族介護者ポータルのためのエンタープライズウェブアプリ。 | Typed SDK | フル | |
| 迅速な(2分)セットアップ | 家族介護者ポータルのための柔軟な GraphQL API。 | GraphQL API | フル | |
| ~2分 | REST API 統合のための家族介護者ポータル。 | REST API | フル | |
| 5分未満 | 家族介護者ポータルのためのサーバーサイド PHP バックエンド。 | REST API | フル | |
| 5分未満 | 家族介護者ポータルのための .NET バックエンド。 | Typed SDK | フル |
セットアップ時間は、プロジェクトのブートストラップから最初の招待フローおよびこのテンプレートスキーマを使用したバイタルクエリまでの期待される期間を反映しています。
よくある質問
このテンプレートを使用してファミリーケアギバー ポータルを構築する際の一般的な質問。