介護者ポータル
AIエージェントで構築する
家族介護者ポータル

家族介護者ポータルアプリバックエンドテンプレート
現場レベルのコントロール、バイタル、同意ログを使用して高齢者ケアのステータスを安全に共有します

Back4app上の生産準備が整った家族介護者ポータルバックエンド. 高齢者患者のステータスを家族と安全に、細かな共有を実現し、リアルタイムのバイタル、ケアプラン、変更不可能な同意記録を提供します。

重要なポイント

このテンプレートを使用して、ElderlyProfile、FamilyMember、PermissionShare、VitalReading、CarePlan、VisitNote、AuditLogを使った介護者ポータルをブートストラップし、迅速に安全な家族アクセスを提供できます。

  1. 細かい権限モデルPermissionShareを使用して、個々の家族メンバーと特定のフィールドおよびリソースタイプを共有します(例:バイタルサインのみ、またはバイタルサイン + ケアタスク)。
  2. 家族優先のアイデンティティフロー家族メンバーを招待し、役割を管理し(主介護者、閲覧専用親族)、基盤データを削除せずに中央からアクセスを取り消します。
  3. リアルタイムのステータス更新Live Queriesを使用して、登録された家族メンバーにVitalReadingと重要なVisitNoteの更新をストリームして、即時に可視化します。
  4. 同意と監査可能性誰がアクセスを許可されたか、共有された範囲、いつそれが取り消されたかを、追加のみのAuditLogエントリで記録します。
  5. クロスプラットフォームバックエンド同じRESTおよびGraphQL APIを使用して、ウェブ、モバイル、およびベッドサイドデバイスに一貫した認証とデータ契約を提供します。

ファミリーケアギバー ポータル アプリ テンプレートとは?

Back4appは迅速な配信のためのBaaSです。ファミリーケアギバーポータルアプリテンプレートは、高齢者プロフィール、家族メンバー、許可の共有、バイタルサイン、ケアプラン、訪問ノート、および監査ログをモデル化しているので、ケアギバー向けの製品を迅速に立ち上げることができます。

最適:

ファミリーケアギバーポータルシニアモニタリングアプリ許可された健康概要リアルタイムバイタルストリーミング同意と監査追跡ケアギビングワークフローのMVP

概要

家族介護者ポータルは正確な制御を必要とします:家族は高齢者(または保護者)が許可したものだけを見ることができます。これには、フィールドレベルの共有、時間制限付きアクセス、明確な監査トレイルが含まれます。

このテンプレートは、家族の招待、許可取消し、バイタルストリーミング、ケアタスク、およびウェブとモバイルクライアント全体での追加のみの監査可能性を実装するためのクラスと所有権ルールを提供します。

コア家族介護者機能

すべての技術カードは同じ介護者ポータルバックエンドスキーマ(高齢者プロファイル、家族メンバー、権限共有、バイタルリーディング、ケアプラン、訪問メモ、監査ログ)を使用します。

家族メンバー管理

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エージェントプロンプト、クレジットカードは不要

技術スタック

このファミリーケアギバー・ポータルバックエンドテンプレートに含まれるすべて。

フロントエンド
13以上のテクノロジー
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + 招待
API
REST と GraphQL
リアルタイム
Live Queries

ER図

ファミリーケアギバーポータルスキーマ用のエンティティ関係モデル。

図のソースを表示
Mermaid
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
    }

統合フロー

認証、家族招待、権限共有、バイタルの取り込み、リアルタイム更新のための典型的な実行フロー。

図のソースを表示
Mermaid
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

データ辞書

ファミリーケアギバーポータルスキーマ内のすべてのクラスのフィールドレベルの完全なリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
fullNameStringPatient display name
dateOfBirthDateDate of birth for age calculations
medicalRecordNumberStringInternal MRN or identifier
primaryPhysicianStringName or contact of primary physician
profilePhotoFileOptional profile photo
isActiveBooleanWhether the patient profile is active
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

9のフィールドがPatientにあります

セキュリティと権限

ACL、CLP、およびPermissionShare戦略が高齢者の記録、家族のアクセス、監査証跡をどのように保護するか。

PermissionShare主導の可視性

PermissionShareオブジェクトを使用して、受益者が読み取れるフィールドとクラスを決定します。マスターハイエルダープロファイルの記録は非公開にし、許可された要約のみを公開します。

期限付きの取り消し可能なアクセス

同意要件および緊急アクセスシナリオを満たすために、PermissionShareのexpiresAtとサーバー側の取り消しをサポートします。

追加専用の監査記録

付与、取り消し、および機密読み取りのためのAuditLogエントリを書き込む。監査エントリの編集は信頼できるバックエンドロールに制限する。

スキーマ(JSON)

Back4appにコピーするための生のJSONスキーマ定義、または実装リファレンスとして使用します。

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 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フック、およびスターターフロントエンド統合例が含まれています。

下のボタンを押して、このテンプレートプロンプトが事前入力されたエージェントを開いてください。

これは技術的サフィックスのない基本プロンプトです。その後、生成されたフロントエンドスタックを適応させることができます。

数分でデプロイ月に50の無料プロンプトクレジットカードは不要

APIプレイグラウンド

ファミリーケアギバー ポータル スキーマに対して GraphQL エンドポイントと REST を試してください。レスポンスにはモックデータが使用され、Back4app アカウントは必要ありません。

common.loadingPlayground

このテンプレートと同じスキーマを使用しています。

テクノロジーを選択

各カードを展開して統合手順、状態パターン、データモデルの例、およびオフラインメモを確認してください。

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フル

セットアップ時間は、プロジェクトのブートストラップから最初の招待フローおよびこのテンプレートスキーマを使用したバイタルクエリまでの期待される期間を反映しています。

よくある質問

このテンプレートを使用してファミリーケアギバー ポータルを構築する際の一般的な質問。

ファミリーケアギバーポータルのバックエンドとは何ですか?
ファミリーケアギバーポータルテンプレートには何が含まれていますか?
なぜBack4appをケアギバーポータルに使用するのですか?
デバイスからバイタルをどのように取り込みますか?
定期的なケアタスクをどのようにモデル化しますか?
React Nativeはオフラインでバイタルおよびプロフィール要約をキャッシュできますか?
機密フィールドの不正な読み取りを防ぐにはどうすればよいですか?
Androidで家族の役割を表示する最良の方法は何ですか?
同意ログのフローはエンドツーエンドでどのように機能しますか?
緊急アクセスをどのように扱うべきですか?

世界中の開発者から信頼されています

介護者機能とプライバシー重視の共有を構築するチームがBack4appテンプレートを使用しています。

G2 Users Love Us Badge

介護者ポータルを構築する準備はできましたか?

数分で家族介護者プロジェクトを開始します。クレジットカードは不要です。

テクノロジーを選択