Modello Backend del Portale per Familiari Caregiver
Condividi in modo sicuro lo stato dell'assistenza agli anziani con controlli a livello di campo, parametri vitali e registri di consenso
Un backend del portale per familiari caregiver pronto per la produzione su Back4app. Abilita la condivisione sicura e granulare dello stato dei pazienti anziani con i familiari, parametri vitali in tempo reale, piani di cura e registri di consenso immutabili.
Punti chiave
Usa questo modello per avviare un portale per caregiver con ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote e AuditLog in modo da poter fornire rapidamente accesso sicuro alla famiglia.
- Modello di permessi granulare — Condividi campi e tipi di risorse specifici con singoli membri della famiglia (ad esempio, solo parametri vitali, o parametri vitali + compiti di cura) utilizzando PermissionShare.
- Flussi di identità orientati alla famiglia — Invita i membri della famiglia, gestisci i ruoli (caregiver principale, parente in sola lettura) e revoca l'accesso centralmente senza rimuovere i dati sottostanti.
- Aggiornamenti di stato in tempo reale — Trasmetti aggiornamenti di VitalReading e VisitNote critici ai membri della famiglia iscritti utilizzando Live Queries per una visibilità immediata.
- Consenso e auditabilità — Registra chi ha ottenuto accesso, quale ambito è stato condiviso e quando è stato revocato con voci di AuditLog solo in aggiunta.
- Backend multipiattaforma — Offri dispositivi web, mobile e bedside con le stesse API REST e GraphQL per autorizzazione e contratti dati coerenti.
Che cos'è il modello di app per il portale dei caregiver familiari?
Back4app è un BaaS per una consegna veloce. Il modello di app per il portale dei caregiver familiari modella profili di anziani, membri della famiglia, condivisioni di permessi, dati vitali, piani di cura, note di visita e log di audit, in modo da poter lanciare rapidamente prodotti orientati ai caregiver.
Migliore per:
Panoramica
I portali per i caregiver familiari richiedono un controllo preciso: le famiglie dovrebbero vedere solo ciò che la persona anziana (o il custode) consente. Ciò include condivisione a livello di campo, accesso limitato nel tempo e chiare tracce di audit.
Questo modello fornisce classi e regole di proprietà per implementare inviti familiari, revoca dei permessi, streaming dei parametri vitali, attività di assistenza e auditabilità solo in appendice su client web e mobile.
Funzionalità principali per caregiver familiari
Ogni scheda tecnologica utilizza lo stesso schema backend del portale caregiver (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).
Gestione MembroFamiglia
Collega gli utenti di Back4app ai profili degli anziani con relazione, contatto preferito e ruolo (ad es. caregiver principale).
RegistrazioniCondivisionePermesso
Concedi accesso a livello di campo o di risorsa da un proprietario di ProfiloAnziano a un MembroFamiglia, inclusa scadenza e revoca.
ProfiloAnziano & riepilogo della salute
Memorizza dati demografici, preferenze di cura, contatti di emergenza e una panoramica della salute riassunta.
CronologiaValutazioni vitali (in tempo reale)
Persisti i dati vitali in serie temporale (frequenza cardiaca, pressione arteriosa, glucosio) con metadati del dispositivo e opzionale Live Queries.
Attività e promemoria del PianoDiCura
Modella attività ricorrenti, membri della famiglia assegnati, cronologia di completamento e notifiche.
Diario NotaVisita
Conserva note del clinico o della famiglia legate alle visite, contrassegnate in base all'ambito di visibilità.
AuditLog consapevole del consenso
Registrazioni solo in append di concessioni, revoche ed eventi di accesso a dati sensibili.
Perché costruire il backend del tuo portale per caregiver familiari con Back4app?
Back4app ti offre le primitive sicure per la condivisione di dati permessi, streaming in tempo reale e auditabilità, in modo che i team di prodotto possano concentrarsi sull'esperienza utente dei caregiver e sulla conformità piuttosto che sull'infrastruttura di backend.
- •Condivisione a livello di campo e ambiti: PermissionShare consente ambiti ristretti o ampi (ad es., solo vitali, riepilogo completo della salute, attività di cura) e supporta la scadenza per soddisfare i requisiti di consenso.
- •Visibilità in tempo reale dove conta: Trasmetti aggiornamenti VitalReading e VisitNote ad alta priorità ai membri della famiglia iscritti, in modo che le modifiche urgenti siano visibili immediatamente.
- •Log di audit basati sul consenso: Le voci di AuditLog solo in appendice registrano concessioni, revoche e azioni sensibili, in modo da poter dimostrare chi ha accesso a cosa e quando.
Imbarca le funzionalità per caregiver più velocemente con API sicure e condivisibili e opzioni in tempo reale su tutte le piattaforme.
Vantaggi principali
Un backend per caregiver attento alla privacy per inviare rapidamente funzionalità di condivisione sicura tra famiglie.
Consegna più veloce delle funzionalità del caregiver
Parti da uno schema di produzione incentrato sulla condivisione, dati vitali, compiti di cura e registri di audit per accelerare lo sviluppo del prodotto.
Condivisione granulare e revoca
Concedi esattamente ciò che un familiare dovrebbe vedere e revoca l'accesso senza eliminare i record sottostanti.
Aggiornamenti di stato in tempo reale
Fornisci aggiornamenti critici immediati (vitali, note ad alta priorità) ai membri della famiglia iscritti utilizzando Live Queries.
Tracce di audit a prova di consenso
Dimostra chi ha concesso l'accesso e quando, e registra eventi di accesso sensibili per la conformità o la trasparenza familiare.
Coerenza tra dispositivi
Utilizza un unico contratto di backend per servire cruscotti web, app mobili e dispositivi bedside con controlli di autorizzazione coerenti.
Bootstrap assistito da AI
Utilizza il prompt fornito dall'agente AI per creare schema, ACL, CLP e codice frontend di esempio per la tua tecnologia scelta.
Pronto a lanciare il tuo portale per i caregiver familiari?
Lascia che l'agente AI di Back4app crei il tuo backend per i caregiver con ElderlyProfile, PermissionShare, parametri vitali, piani di cura e tracce di audit da un unico prompt.
Gratuito per iniziare — 50 prompt agenti AI/mese, senza necessità di carta di credito
Stack Tecnico
Tutto incluso in questo template del portale per caregiver familiari.
Diagramma ER
Modello di relazione tra entità per lo schema del Portale per i Caregiver della Famiglia.
Schema che copre i profili degli anziani, i membri della famiglia, le condivisioni di permessi, i dati vitali, i piani di cura, le note di visita e la registrazione delle audizioni.
Visualizza origine del diagramma
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
}
Flusso di integrazione
Flusso di esecuzione tipico per autenticazione, inviti familiari, condivisione di permessi, acquisizione di dati vitali e aggiornamenti in tempo reale.
Visualizza origine del diagramma
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 signsDizionario dei dati
Riferimento completo a livello di campo per ogni classe nello schema del Family Caregiver Portal.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| 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 | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
9 campi in Patient
Sicurezza e Permessi
Come la strategia ACL, CLP e PermissionShare protegge i registri degli anziani, l'accesso alla famiglia e le tracce di audit.
Visibilità guidata da PermissionShare
Usa oggetti PermissionShare per determinare quali campi e classi un beneficiario può leggere. Mantieni privati i record ElderlyProfile master ed espone solo i riepiloghi consentiti.
Accesso limitato nel tempo e revocabile
Supporta expiresAt su PermissionShare e revoca lato server per soddisfare i requisiti di consenso e scenari di accesso di emergenza iOS.
Registrazioni di audit solo appendibili
Scrivi voci AuditLog per concessione, revoca e letture sensibili. Limita la modifica delle voci di audit ai ruoli backend fidati.
Schema (JSON)
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Usa l'AI Agent di Back4app per generare un'app completa per il Portale Family Caregiver da questo template, inclusi frontend, backend, auth e flussi di permesso.
Crea un backend per il portale dei caregiver familiari su Back4app con questo schema e comportamento esatti. Schema: 1. ElderlyProfile: owner (Puntatore a User, obbligatorio), fullName (Stringa, obbligatorio), dateOfBirth (Data), carePreferences (Oggetto), emergencyContacts (Array); objectId, createdAt, updatedAt (sistema). 2. FamilyMember: user (Puntatore a User, obbligatorio), elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), relation (Stringa), role (Stringa: primario, secondario, solo lettura); objectId, createdAt, updatedAt (sistema). 3. PermissionShare: owner (Puntatore a User, obbligatorio), grantee (Puntatore a User, obbligatorio), elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), scope (Oggetto: fields e resourceTypes), expiresAt (Data, opzionale), active (Booleano); objectId, createdAt, updatedAt (sistema). 4. VitalReading: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), type (Stringa: frequenza cardiaca, pressione sanguigna, glucosio, ecc., obbligatorio), value (Stringa), unit (Stringa), recordedAt (Data, obbligatoria), source (Stringa, opzionale); objectId, createdAt, updatedAt (sistema). 5. CarePlan: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), title (Stringa, obbligatoria), tasks (Array di Oggetti: task, frequenza, assegnatoA), status (Stringa), nextDueAt (Data); objectId, createdAt, updatedAt (sistema). 6. VisitNote: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), author (Puntatore a User, obbligatorio), note (Stringa, obbligatoria), visibility (Stringa: privata, condivisa), createdAt (Data); objectId, createdAt, updatedAt (sistema). 7. AuditLog: actor (Puntatore a User, obbligatorio), action (Stringa, obbligatoria), targetType (Stringa, obbligatoria), targetId (Stringa, obbligatoria), payload (Oggetto, opzionale); objectId, createdAt, updatedAt (sistema). Sicurezza: - Utilizza PermissionShare per limitare le letture; applica controlli lato server nel Cloud Code per letture e scritture sensibili. Imposta CLP/ACL in modo che solo i proprietari e i ruoli di sistema possano modificare i record master di ElderlyProfile. Auth: - Registrazione, accesso, flussi di invito per i membri della famiglia. FamilyMember è il collegamento tra un User e un ElderlyProfile. Comportamento: - Invita i membri della famiglia, crea record PermissionShare con ambiti e scadenze, acquisisci eventi VitalReading dai dispositivi, notifica ai membri della famiglia iscritti tramite Live Queries, e scrivi voci AuditLog per concessioni, revoche e letture significative. Consegna: - App Back4app con schema, ACL, CLP, ganci di Cloud Code per l'applicazione delle autorizzazioni e esempi di integrazione frontend di avvio.
Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt già compilato.
Questo è il prompt di base senza un suffisso tecnologico. È possibile adattare lo stack frontend generato in seguito.
API Playground
Prova gli endpoint REST e GraphQL contro lo schema del Portale per i Caregiver Familiari. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ogni scheda per i passaggi di integrazione, modelli di stato, esempi di modelli di dati e note offline.
Backend del portale per i caregiver della famiglia Flutter
Backend del portale per i caregiver della famiglia React
Backend del portale per i caregiver della famiglia React Nativo
Backend del portale per i caregiver della famiglia Next.js
Backend del portale per i caregiver della famiglia JavaScript
Backend del portale per i caregiver della famiglia Android
Backend del portale per i caregiver della famiglia iOS
Backend del portale per i caregiver della famiglia Vue
Backend del portale per i caregiver della famiglia Angular
Backend del portale per i caregiver della famiglia GraphQL
Backend del portale per i caregiver della famiglia REST API
Backend del portale per i caregiver della famiglia PHP
Backend del portale per i caregiver della famiglia .NET
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di backend del Family Caregiver Portal e contratti API.
Gestione dei dati caregiver familiare unificata
Gestisci facilmente profili, piani di cura e note di visita in un unico posto.
Condivisione sicura per caregiver familiare
Condividi in sicurezza informazioni vitali tra caregiver e membri della famiglia.
Controllo degli accessi basato sui ruoli
Definisci i ruoli degli utenti per controllare chi può visualizzare o modificare dati sensibili.
REST/GraphQL API per caregiver familiare
Integra senza problemi con le tue applicazioni esistenti utilizzando robuste API.
Monitoraggio in tempo reale dei parametri vitali
Monitora e aggiorna i parametri vitali per garantire un'assistenza tempestiva.
Piani di cura personalizzabili
Crea e modifica facilmente piani di cura su misura per le esigenze individuali.
Confronto del framework del portale per caregiver familiari
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Beneficio del portale per caregiver familiari | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| ~5 min | Base di codice unica per il portale per caregiver familiari su mobile e web. | Typed SDK | Completo | |
| Circa 5 min | Dashboard web veloce per il portale per caregiver familiari. | Typed SDK | Completo | |
| Meno di 5 minuti | App mobile cross-platform per il portale per caregiver familiari. | Typed SDK | Completo | |
| ~3–7 min | App web renderizzata dal server per il portale per caregiver familiari. | Typed SDK | Completo | |
| ~3 min | Integrazione web leggera per il portale per caregiver familiari. | Typed SDK | Completo | |
| ~5 min | App nativa Android per il portale per caregiver familiari. | Typed SDK | Completo | |
| Circa 5 min | App nativa iOS per il portale per caregiver familiari. | Typed SDK | Completo | |
| Meno di 5 minuti | Interfaccia web React per il portale per caregiver familiari. | Typed SDK | Completo | |
| ~3–7 min | App web enterprise per il portale per caregiver familiari. | Typed SDK | Completo | |
| Configurazione rapida (2 min) | API GraphQL flessibile per il portale per caregiver familiari. | GraphQL API | Completo | |
| ~2 min | Integrazione REST API per il portale per caregiver familiari. | REST API | Completo | |
| Meno di 5 min | Backend server-side PHP per il portale per caregiver familiari. | REST API | Completo | |
| Meno di 5 minuti | Backend .NET per il portale per caregiver familiari. | Typed SDK | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto al primo flusso di inviti e alla query dei dati vitali utilizzando questo schema di template.
Domande Frequenti
Domande comuni sulla costruzione di un Portale per Familiare Curante con questo modello.
Pronto a creare il tuo portale per caregiver?
Inizia il tuo progetto di caregiver familiare in pochi minuti. Nessuna carta di credito richiesta.