Plantilla del Backend del Portal para Cuidadores de Familia
Comparte el estado de cuidado de personas mayores de manera segura con controles a nivel de campo, signos vitales y registros de consentimiento
Un backend de portal para cuidadores de familia listo para producción en Back4app. Permite la compartición segura y granular del estado de pacientes mayores con miembros de la familia, signos vitales en tiempo real, planes de cuidado y registros de consentimiento inmutables.
Puntos clave
Usa esta plantilla para iniciar un portal de cuidadores con ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote y AuditLog para que puedas ofrecer acceso seguro a la familia rápidamente.
- Modelo de permisos granular — Comparte campos específicos y tipos de recursos con miembros individuales de la familia (por ejemplo, solo datos vitales o datos vitales + tareas de cuidado) utilizando PermissionShare.
- Flujos de identidad centrados en la familia — Invita a miembros de la familia, gestiona roles (cuidador principal, familiar solo de lectura) y revoca el acceso de manera centralizada sin eliminar los datos subyacentes.
- Actualizaciones de estado en tiempo real — Transmite actualizaciones de VitalReading y VisitNote críticas a los miembros de la familia suscritos usando Live Queries para una visibilidad inmediata.
- Consentimiento y auditable — Registro de quién tuvo acceso, qué alcance se compartió y cuándo se revocó con entradas de AuditLog solo de adición.
- Backend multiplataforma — Sirve dispositivos web, móviles y de cabecera con las mismas APIs REST y GraphQL para una autorización y contratos de datos consistentes.
¿Qué es la plantilla de la aplicación del portal para cuidadores familiares?
Back4app es un BaaS para entrega rápida. La plantilla de la aplicación del portal para cuidadores familiares modela perfiles de ancianos, miembros de la familia, comparticiones de permisos, vitales, planes de cuidado, notas de visita y registros de auditoría para que puedas lanzar productos orientados a cuidadores rápidamente.
Mejor para:
Descripción general
Los portales para cuidadores familiares requieren un control preciso: las familias solo deben ver lo que la persona mayor (o guardián) permite. Eso incluye la compartición a nivel de campo, acceso limitado en el tiempo y claras trazas de auditoría.
Esta plantilla proporciona clases y reglas de propiedad para implementar invitaciones familiares, revocación de permisos, transmisión de signos vitales, tareas de cuidado y auditoría solo añadida a través de clientes web y móviles.
Características clave para cuidadores familiares
Cada tarjeta de tecnología utiliza el mismo esquema de backend del portal de cuidadores (PerfilAnciano, MiembroFamilia, PermisoCompartir, LecturaVital, PlanDeCuidado, NotaDeVisita, RegistroDeAuditoría).
Gestión deMiembrosDeFamilia
Vincula a los usuarios de Back4app con perfiles de ancianos, incluyendo relación, contacto preferido y rol (por ejemplo, cuidador principal).
RegistrosDeCompartirPermiso
Conceder acceso a nivel de campo o a nivel de recurso desde un propietario de PerfilDeAnciano a un MiembroDeFamilia, incluyendo caducidad y revocación.
Perfil de Anciano y resumen de salud
Almacenar demografía, preferencias de atención, contactos de emergencia y una vista resumida de la salud.
Línea de tiempo de Lectura Vital (en tiempo real)
Persistir vitals de series temporales (frecuencia cardíaca, presión arterial, glucosa) con metadatos del dispositivo y Live Queries opcional.
Tareas y recordatorios del Plan de Atención
Modelar tareas recurrentes, miembros familiares asignados, historial de finalización y notificaciones.
Registro de nota de visita
Almacenar notas de clínicos o familiares vinculadas a visitas, etiquetadas por el alcance de visibilidad.
Registro de auditoría con consentimiento
Registros de solo adición de concesiones, revocaciones y eventos de acceso a datos sensibles.
¿Por qué construir el backend de su portal de cuidadores familiares con Back4app?
Back4app le proporciona las primitivas seguras para el intercambio de datos con permisos, transmisión en tiempo real y audibilidad, para que los equipos de producto puedan centrarse en la experiencia del cuidador y el cumplimiento en lugar de la infraestructura del backend.
- •Compartición y ámbitos a nivel de campo: PermissionShare habilita ámbitos estrechos o amplios (por ejemplo, solo signos vitales, resumen de salud completo, tareas de cuidado) y admite caducidad para cumplir con los requisitos de consentimiento.
- •Visibilidad en tiempo real donde más importa: Transmita actualizaciones de VitalReading y VisitNote de alta prioridad a los miembros de la familia suscritos para que los cambios urgentes sean visibles de inmediato.
- •Registros de auditoría con consentimiento primero: Las entradas de AuditLog solo de agregado registran concesiones, revocaciones y acciones sensibles para que pueda demostrar quién accedió a qué y cuándo.
Envía características para cuidadores más rápido con APIs seguras y compartibles y opciones en tiempo real en todas las plataformas.
Beneficios principales
Un backend de cuidadores centrado en la privacidad para enviar rápidamente funciones de compartición segura entre familias.
Entrega de funciones de cuidadores más rápida
Comienza desde un esquema de producción centrado en el compartir, los signos vitales, las tareas de cuidado y los registros de auditoría para acelerar el desarrollo del producto.
Compartición y revocación granuladas
Otorga exactamente lo que un miembro de la familia debería ver y revoca el acceso sin eliminar los registros subyacentes.
Actualizaciones de estado en tiempo real
Entrega actualizaciones críticas inmediatas (signos vitales, notas de alta prioridad) a los miembros de la familia suscritos usando Live Queries.
Registros de auditoría a prueba de consentimiento
Prueba quién otorgó acceso y cuándo, y registra eventos de acceso sensibles para cumplir con la normativa o para la transparencia familiar.
Consistencia entre dispositivos
Utiliza un contrato de backend para servir paneles web, aplicaciones móviles y dispositivos de cabecera con comprobaciones de permisos consistentes.
Bootstrap asistido por IA
Utiliza el aviso del Agente IA proporcionado para estructurar esquemas, ACLs, CLPs y código frontend de ejemplo para tu tecnología elegida.
¿Listo para lanzar tu portal para cuidadores familiares?
Deja que el Agente IA de Back4app estructure tu backend de cuidadores con ElderlyProfile, PermissionShare, signos vitales, planes de cuidado y auditorías desde un solo aviso.
Gratis para comenzar — 50 avisos de Agente IA/mes, sin necesidad de tarjeta de crédito
Pila técnica
Todo incluido en esta plantilla de backend del Portal de Cuidadores Familiares.
Diagrama ER
Modelo de relación de entidad para el esquema del portal de cuidadores familiares.
Esquema que cubre perfiles de ancianos, miembros de la familia, compartición de permisos, constantes vitales, planes de cuidado, notas de visita y registro de auditoría.
Ver fuente del diagrama
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
}
Flujo de integración
Flujo de ejecución típico para autenticación, invitaciones familiares, compartición de permisos, ingestión de constantes vitales y actualizaciones en tiempo real.
Ver fuente del diagrama
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 signsDiccionario de datos
Referencia completa a nivel de campo para cada clase en el esquema del Portal de Cuidadores Familiares.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
9 campos en Patient
Seguridad y Permisos
Cómo la estrategia de ACL, CLP y PermissionShare asegura los registros de ancianos, el acceso familiar y las auditorías.
Visibilidad impulsada por PermissionShare
Utilice objetos PermissionShare para determinar qué campos y clases un adjudicatario puede leer. Mantenga los registros principales de ElderlyProfile privados y exponga solo resúmenes permitidos.
Acceso limitado por tiempo y revocable
Soporte expiresAt en PermissionShare y revocación del lado del servidor para cumplir con los requisitos de consentimiento y escenarios de acceso de emergencia iOS.
Registros de auditoría solo de anexar
Escribir entradas de AuditLog para otorgar, revocar y lecturas sensibles. Restringir la edición de entradas de auditoría a roles de backend de confianza.
Esquema (JSON)
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"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
}
}
}
]
}Construir con AI Agent
Usar el AI Agent de Back4app para generar una aplicación completa de Portal para Cuidadores Familiares a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de permisos.
Crea un backend de portal para cuidadores familiares en Back4app con este esquema y comportamiento exactos. Esquema: 1. ElderlyProfile: owner (Puntero a Usuario, requerido), fullName (Cadena, requerido), dateOfBirth (Fecha), carePreferences (Objeto), emergencyContacts (Array); objectId, createdAt, updatedAt (sistema). 2. FamilyMember: user (Puntero a Usuario, requerido), elderlyProfile (Puntero a ElderlyProfile, requerido), relation (Cadena), role (Cadena: primario, secundario, solo lectura); objectId, createdAt, updatedAt (sistema). 3. PermissionShare: owner (Puntero a Usuario, requerido), grantee (Puntero a Usuario, requerido), elderlyProfile (Puntero a ElderlyProfile, requerido), scope (Objeto: campos y tipos de recursos), expiresAt (Fecha, opcional), active (Booleano); objectId, createdAt, updatedAt (sistema). 4. VitalReading: elderlyProfile (Puntero a ElderlyProfile, requerido), type (Cadena: frecuenciaCardiaca, presiónArterial, glucosa, etc., requerido), value (Cadena), unit (Cadena), recordedAt (Fecha, requerido), source (Cadena, opcional); objectId, createdAt, updatedAt (sistema). 5. CarePlan: elderlyProfile (Puntero a ElderlyProfile, requerido), title (Cadena, requerido), tasks (Array de Objetos: tarea, frecuencia, asignadoA), status (Cadena), nextDueAt (Fecha); objectId, createdAt, updatedAt (sistema). 6. VisitNote: elderlyProfile (Puntero a ElderlyProfile, requerido), author (Puntero a Usuario, requerido), note (Cadena, requerido), visibility (Cadena: privado, compartido), createdAt (Fecha); objectId, createdAt, updatedAt (sistema). 7. AuditLog: actor (Puntero a Usuario, requerido), action (Cadena, requerido), targetType (Cadena, requerido), targetId (Cadena, requerido), payload (Objeto, opcional); objectId, createdAt, updatedAt (sistema). Seguridad: - Usa PermissionShare para restringir lecturas; aplica controles del lado del servidor en Cloud Code para lecturas y escrituras sensibles. Establece CLP/ACL para que solo los propietarios y roles del sistema puedan editar registros de ElderlyProfile maestros. Autenticación: - Flujos de registro, inicio de sesión, invitar a familiares. FamilyMember es el vínculo entre un Usuario y un ElderlyProfile. Comportamiento: - Invitar a familiares, crear registros de PermissionShare con alcances y vencimientos, ingerir eventos de VitalReading desde dispositivos, notificar a los familiares suscritos a través de Live Queries, y escribir entradas en AuditLog para concesiones, revocaciones y lecturas notables. Entregar: - aplicación Back4app con esquema, ACLs, CLPs, ganchos de Cloud Code para hacer cumplir permisos, y ejemplos de integración inicial de frontend.
Presiona el botón a continuación para abrir el Agente con este mensaje de plantilla pre-rellenado.
Este es el mensaje base sin un sufijo de tecnología. Puedes adaptar el stack frontend generado después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema del Portal del Cuidador Familiar. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Usa el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para los pasos de integración, patrones de estado, ejemplos de modelo de datos y notas fuera de línea.
Portal de cuidadores familiares de Flutter
Portal de cuidadores familiares de React
Portal de cuidadores familiares de React Nativo
Portal de cuidadores familiares de Next.js
Portal de cuidadores familiares de JavaScript
Portal de cuidadores familiares de Android
Portal de cuidadores familiares de iOS
Portal de cuidadores familiares de Vue
Portal de cuidadores familiares de Angular
Portal de cuidadores familiares de GraphQL
Portal de cuidadores familiares de REST API
Portal de cuidadores familiares de PHP
Portal de cuidadores familiares de .NET
Lo que obtienes con cada tecnología
Cada stack utiliza el mismo esquema de backend del portal de cuidadores familiares y contratos API.
Gestión de datos unificada cuidador familiar
Administra fácilmente perfiles, planes de cuidado y notas de visitas en un solo lugar.
Compartición segura para cuidador familiar
Comparte de forma segura información vital entre cuidadores y miembros de la familia.
Control de acceso basado en roles
Define roles de usuario para controlar quién puede ver o editar datos sensibles.
REST/GraphQL APIs para cuidador familiar
Integra de manera fluida con tus aplicaciones existentes utilizando APIs robustas.
Seguimiento de signos vitales en tiempo real
Monitorea y actualiza signos vitales para asegurar una atención oportuna.
Planes de cuidado personalizables
Crea y modifica fácilmente planes de cuidado adaptados a las necesidades individuales.
Comparación del marco del portal para cuidadores familiares
Compara la velocidad de configuración, el estilo de SDK y el soporte de IA en todas las tecnologías soportadas.
| Framework | Tiempo de Configuración | Beneficio del portal para cuidadores familiares | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| ~5 min | Código base único para el portal de cuidadores familiares en móvil y web. | Typed SDK | Completo | |
| Aproximadamente 5 min | Panel web rápido para el portal de cuidadores familiares. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicación móvil multiplaforma para el portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3–7 min | Aplicación web renderizada en servidor para el portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3 min | Integración web ligera para el portal de cuidadores familiares. | Typed SDK | Completo | |
| ~5 min | Aplicación nativa Android para el portal de cuidadores familiares. | Typed SDK | Completo | |
| Aproximadamente 5 min | Aplicación nativa iOS para el portal de cuidadores familiares. | Typed SDK | Completo | |
| Menos de 5 minutos | React interfaz web para el portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3–7 min | Aplicación web empresarial para el portal de cuidadores familiares. | Typed SDK | Completo | |
| Configuración rápida (2 min) | Flexible API GraphQL para el portal de cuidadores familiares. | GraphQL API | Completo | |
| ~2 min | Integración REST API para el portal de cuidadores familiares. | REST API | Completo | |
| Menos de 5 min | Backend PHP del lado del servidor para el portal de cuidadores familiares. | REST API | Completo | |
| Menos de 5 minutos | .NET backend para el portal de cuidadores familiares. | Typed SDK | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el flujo de invitación inicial y la consulta de vitales utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un Portal para Cuidadores Familiares con esta plantilla.
¿Listo para construir tu portal para cuidadores?
Comienza tu proyecto de cuidadores familiares en minutos. No se requiere tarjeta de crédito.