Modèle de backend du portail des aidants familiaux
Partagez en toute sécurité l'état des soins aux personnes âgées avec des contrôles au niveau de champ, des données vitales et des journaux de consentement.
Un portail backend d'aidant familial prêt pour la production sur Back4app. Permettez un partage sécurisé et granulaire de l'état des patients âgés avec les membres de la famille, des données vitales en temps réel, des plans de soins et des enregistrements de consentement immuables.
Principaux enseignements
Utilisez ce modèle pour créer un portail de soignant avec ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote et AuditLog afin de garantir un accès familial sécurisé rapidement.
- Modèle d'autorisation granulaire — Partagez des champs spécifiques et des types de ressources avec des membres de la famille individuels (par exemple, seulement les signes vitaux, ou signes vitaux + tâches de soins) en utilisant PermissionShare.
- Flux d'identité axés sur la famille — Invitez des membres de la famille, gérez les rôles (soignant principal, proche en consultation seule) et révoquez l'accès de manière centralisée sans supprimer les données sous-jacentes.
- Mises à jour de statut en temps réel — Diffusez les mises à jour VitalReading et les notes de visite critiques aux membres de la famille abonnés en utilisant Live Queries pour une visibilité immédiate.
- Consentement et auditabilité — Enregistrez qui a eu accès, quelle portée a été partagée et quand elle a été révoquée avec des entrées AuditLog en ajout uniquement.
- Backend multiplateforme — Servez des appareils web, mobiles et de chevet avec les mêmes APIs REST et GraphQL pour une autorisation et des contrats de données cohérents.
Qu'est-ce que le modèle d'application pour les aidants familiaux ?
Back4app est un BaaS pour une livraison rapide. Le modèle d'application pour les aidants familiaux modélise les profils de personnes âgées, les membres de la famille, les partages de permissions, les données vitales, les plans de soins, les notes de visite et les journaux d'audit afin que vous puissiez lancer rapidement des produits destinés aux aidants.
Meilleur pour :
Aperçu
Les portails de soins familiaux nécessitent un contrôle précis : les familles ne devraient voir que ce que la personne âgée (ou le tuteur) permet. Cela inclut le partage au niveau des champs, un accès limité dans le temps et des pistes d'audit claires.
Ce modèle fournit des classes et des règles de propriété pour mettre en œuvre des invitations familiales, la révocation de permissions, la diffusion des signes vitaux, les tâches de soins et l'auditabilité en ajout uniquement sur les clients web et mobiles.
Fonctionnalités clés pour les soignants familiaux
Chaque carte technologique utilise le même schéma de backend du portail des soignants (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).
Gestion des membres de la famille
Liez les utilisateurs Back4app aux profils de personnes âgées avec relation, contact préféré et rôle (par exemple, aidant principal).
Enregistrements de partage de permission
Accorder un accès au niveau des champs ou des ressources d'un propriétaire de Profil de Personne Âgée à un Membre de la Famille, y compris l'expiration et la révocation.
ProfilSenior & résumé de santé
Stocker les informations démographiques, les préférences de soins, les contacts d'urgence et une vue résumée de la santé.
Chronologie des LecturesVitales (en temps réel)
Persister les signes vitaux en séries temporelles (fréquence cardiaque, pression artérielle, glucose) avec les métadonnées de l'appareil et Live Queries optionnel.
Tâches & rappels de PlanDeSoins
Modéliser des tâches récurrentes, des membres de la famille assignés, l'historique d'achèvement et des notifications.
Journalisation de la note de visite
Conservez les notes des cliniciens ou de la famille liées aux visites, étiquetées par portée de visibilité.
AuditLog conscient du consentement
Enregistrements en ajout uniquement des subventions, révocations et événements d'accès à des données sensibles.
Pourquoi construire le backend de votre portail de soignants familiaux avec Back4app ?
Back4app vous offre les primitives sécurisées pour le partage de données autorisées, le streaming en temps réel et l'auditabilité afin que les équipes produit puissent se concentrer sur l'expérience utilisateur des soignants et la conformité plutôt que sur l'infrastructure backend.
- •Partage au niveau des champs et portées: PermissionShare permet des portées étroites ou larges (par ex., uniquement les données vitales, résumé de santé complet, tâches de soins) et prend en charge l'expiration pour répondre aux exigences de consentement.
- •Visibilité en temps réel là où cela compte: Diffusez les mises à jour de VitalReading et de VisitNote à haute priorité aux membres de la famille abonnés afin que les changements urgents soient visibles immédiatement.
- •Journaux d'audit axés sur le consentement: Les entrées AuditLog en ajout uniquement enregistrent les attributions, révocations et actions sensibles afin que vous puissiez prouver qui a accédé à quoi et quand.
Expédiez les fonctionnalités des soignants plus rapidement avec des API sécurisées et partageables et des options en temps réel sur toutes les plateformes.
Avantages principaux
Un backend pour les aidants axé sur la confidentialité pour expédier rapidement des fonctionnalités de partage familial sécurisé.
Livraison plus rapide des fonctionnalités pour les aidants
Commencez à partir d'un schéma de production axé sur le partage, les signes vitaux, les tâches de soin et les journaux d'audit pour accélérer le développement du produit.
Partage et révocation granulaire
Accordez exactement ce qu'un membre de la famille devrait voir et révoquez l'accès sans supprimer les enregistrements sous-jacents.
Mises à jour de statut en temps réel
Fournissez des mises à jour critiques immédiates (signes vitaux, notes prioritaires) aux membres de la famille abonnés en utilisant Live Queries.
Pistes d'audit prouvant le consentement
Prouvez qui a accordé l'accès et quand, et enregistrez les événements d'accès sensibles pour la conformité ou la transparence familiale.
Consistance entre les appareils
Utilisez un contrat backend pour servir des tableaux de bord web, des applications mobiles et des appareils de chevet avec des vérifications de permissions cohérentes.
Bootstrap assisté par IA
Utilisez l'invite d'Agent IA fournie pour structurer le schéma, les ACL, les CLP et le code frontend d'exemple pour votre technologie choisie.
Prêt à lancer votre portail pour les aidants familiaux ?
Laissez l'Agent IA Back4app structurer votre backend pour aidants avec ElderlyProfile, PermissionShare, paramètres vitaux, plans de soins et pistes d'audit à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent IA/mois, pas de carte de crédit requise
Pile technique
Tout compris dans ce modèle de backend du portail de soins aux familles.
Diagramme ER
Modèle de relation d'entité pour le schéma du portail des aidants familiaux.
Schéma couvrant les profils des personnes âgées, les membres de la famille, les partages de permissions, les constantes vitales, les plans de soins, les notes de visite et l'audit logging.
Voir la source du diagramme
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
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, les invitations familiales, le partage de permissions, l'ingestion des constantes vitales et les mises à jour en temps réel.
Voir la source du diagramme
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 signsDictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma du portail des aidants familiaux.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| 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 | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
9 champs dans Patient
Sécurité et autorisations
Comment la stratégie ACL, CLP et PermissionShare sécurise les dossiers des personnes âgées, l'accès familial et les pistes d'audit.
Visibilité basée sur PermissionShare
Utilisez les objets PermissionShare pour déterminer quels champs et classes un bénéficiaire peut lire. Gardez les enregistrements principaux ElderlyProfile privés et exposez uniquement les résumés autorisés.
Accès limité dans le temps et révocable
Le support expire à la date prévue sur PermissionShare et la révocation côté serveur afin de répondre aux exigences de consentement et aux scénarios d'accès d'urgence iOS.
Registres d'audit en ajout uniquement
Écrire des entrées AuditLog pour octroyer, révoquer et lire des informations sensibles. Restreindre l'édition des entrées d'audit aux rôles de backend de confiance.
Schéma (JSON)
Définition de schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une application complète pour le portail des aidants familiaux à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de permissions.
Créez un backend de portail de soignant familial sur Back4app avec ce schéma et comportement exacts. Schéma: 1. ElderlyProfile : propriétaire (Pointeur vers Utilisateur, requis), nomComplet (String, requis), dateDeNaissance (Date), préférencesDeSoins (Objet), contactsDurgence (Tableau) ; objectId, createdAt, updatedAt (système). 2. FamilyMember : utilisateur (Pointeur vers Utilisateur, requis), elderlyProfile (Pointeur vers ElderlyProfile, requis), relation (String), rôle (String : principal, secondaire, lecture seule) ; objectId, createdAt, updatedAt (système). 3. PermissionShare : propriétaire (Pointeur vers Utilisateur, requis), bénéficiaire (Pointeur vers Utilisateur, requis), elderlyProfile (Pointeur vers ElderlyProfile, requis), portée (Objet : champs et types de ressources), expireÀ (Date, optionnel), actif (Boolean) ; objectId, createdAt, updatedAt (système). 4. VitalReading : elderlyProfile (Pointeur vers ElderlyProfile, requis), type (String : fréquenceCardiaque, pressionArtérielle, glucose, etc., requis), valeur (String), unité (String), enregistréÀ (Date, requis), source (String, optionnel) ; objectId, createdAt, updatedAt (système). 5. CarePlan : elderlyProfile (Pointeur vers ElderlyProfile, requis), titre (String, requis), tâches (Tableau d'Objets : tâche, fréquence, attribuéÀ), statut (String), prochaineÉchéanceÀ (Date) ; objectId, createdAt, updatedAt (système). 6. VisitNote : elderlyProfile (Pointeur vers ElderlyProfile, requis), auteur (Pointeur vers Utilisateur, requis), note (String, requis), visibilité (String : privée, partagée), createdAt (Date) ; objectId, createdAt, updatedAt (système). 7. AuditLog : acteur (Pointeur vers Utilisateur, requis), action (String, requis), typeCible (String, requis), idCible (String, requis), chargeUtile (Objet, optionnel) ; objectId, createdAt, updatedAt (système). Sécurité : - Utilisez PermissionShare pour restreindre les lectures ; appliquez des vérifications côté serveur dans le Cloud Code pour les lectures et écritures sensibles. Définissez CLP/ACL afin que seuls les propriétaires et les rôles système puissent modifier les enregistrements principaux d'ElderlyProfile. Auth : - Flux d'inscription, de connexion, d'invitation de membre de la famille. FamilyMember est le lien entre un Utilisateur et un ElderlyProfile. Comportement : - Invitez les membres de la famille, créez des enregistrements PermissionShare avec portées et expiration, ingérez les événements VitalReading des dispositifs, notifiez les membres de la famille abonnés via Live Queries, et écrivez des entrées d'AuditLog pour les octrois, révocations et lectures notables. Livraison : - Application Back4app avec schéma, ACL, CLP, hooks Cloud Code pour l'application des autorisations, et exemples d'intégration frontend de démarrage.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec ce modèle de prompt pré-rempli.
Ceci est le prompt de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground
Essayez les points de terminaison REST et GraphQL contre le schéma du Portail des Aidants Familiaux. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour les étapes d'intégration, les modèles d'état, des exemples de modèle de données et des notes hors ligne.
Flutter Portail des aidants familiaux Backend
React Portail des aidants familiaux Backend
React Native Portail des aidants familiaux Backend
Next.js Portail des aidants familiaux Backend
JavaScript Portail des aidants familiaux Backend
Android Portail des aidants familiaux Backend
iOS Portail des aidants familiaux Backend
Vue Portail des aidants familiaux Backend
Angular Portail des aidants familiaux Backend
GraphQL Portail des aidants familiaux Backend
REST API Portail des aidants familiaux Backend
PHP Portail des aidants familiaux Backend
.NET Portail des aidants familiaux Backend
Ce que vous obtenez avec chaque technologie
Chaque stack utilise le même schéma de backend du portail de soins aux familles et les contrats d'API.
Gestion des données aidant familial unifiée
Gérez facilement les profils, plans de soin et notes de visite en un seul endroit.
Partage sécurisé pour aidant familial
Partagez en toute sécurité des informations vitales entre aidants et membres de la famille.
Contrôle d'accès basé sur les rôles
Définissez des rôles d'utilisateur pour contrôler qui peut voir ou modifier des données sensibles.
REST/GraphQL APIs pour aidant familial
Intégrez facilement vos applications existantes à l'aide d'APIs robustes.
Suivi des signes vitaux en temps réel
Surveillez et mettez à jour les signes vitaux pour garantir des soins rapides.
Plans de soin personnalisables
Créez et modifiez facilement des plans de soin adaptés aux besoins individuels.
Comparaison du cadre du portail des aidants familiaux
Comparez la vitesse de configuration, le style SDK et le support IA à travers toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage du portail des aidants familiaux | Type de SDK | Support AI |
|---|---|---|---|---|
| ~5 min | Code unique pour le portail des aidants familiaux sur mobile et web. | Typed SDK | Complet | |
| Environ 5 min | Tableau de bord web rapide pour le portail des aidants familiaux. | Typed SDK | Complet | |
| Moins de 5 minutes | Application mobile multiplateforme pour le portail des aidants familiaux. | Typed SDK | Complet | |
| ~3–7 min | Application web rendue par serveur pour le portail des aidants familiaux. | Typed SDK | Complet | |
| ~3 min | Intégration web légère pour le portail des aidants familiaux. | Typed SDK | Complet | |
| ~5 min | Application Android native pour le portail des aidants familiaux. | Typed SDK | Complet | |
| Environ 5 min | Application iOS native pour le portail des aidants familiaux. | Typed SDK | Complet | |
| Moins de 5 minutes | Interface utilisateur web Reactive pour le portail des aidants familiaux. | Typed SDK | Complet | |
| ~3–7 min | Application web d'entreprise pour le portail des aidants familiaux. | Typed SDK | Complet | |
| Configuration rapide (2 min) | API GraphQL flexible pour le portail des aidants familiaux. | GraphQL API | Complet | |
| ~2 min | Intégration REST API pour le portail des aidants familiaux. | REST API | Complet | |
| Moins de 5 min | Backend PHP côté serveur pour le portail des aidants familiaux. | REST API | Complet | |
| Moins de 5 minutes | Backend .NET pour le portail des aidants familiaux. | Typed SDK | Complet |
Le temps de configuration reflète la durée attendue, de l'initialisation du projet au premier flux d'invitation et à la requête de données vitals en utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un portail de soignant familial avec ce gabarit.
Prêt à créer votre portail de soignant ?
Commencez votre projet de soignant familial en quelques minutes. Aucune carte de crédit requise.