Modelo de Back-end do Aplicativo do Portal do Cuidador Familiar
Compartilhe com segurança o status do cuidado do idoso com controles por campo, sinais vitais e registros de consentimento.
Pronto para produção back-end do portal do cuidador familiar em Back4app. Habilite o compartilhamento seguro e granular do status do paciente idoso com membros da família, sinais vitais em tempo real, planos de cuidados e registros de consentimento imutáveis.
Principais pontos
Use este modelo para iniciar um portal de cuidador com ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote e AuditLog, para que você possa fornecer acesso familiar seguro rapidamente.
- Modelo de permissão granular — Compartilhe campos específicos e tipos de recursos com membros individuais da família (por exemplo, apenas sinais vitais, ou sinais vitais + tarefas de cuidado) usando PermissionShare.
- Fluxos de identidade com foco na família — Convide membros da família, gerencie funções (cuidador principal, parente com acesso somente leitura) e revogue o acesso de forma centralizada sem remover os dados subjacentes.
- Atualizações de status em tempo real — Transmita atualizações em tempo real de VitalReading e de VisitNote para membros da família inscritos, usando Live Queries para visibilidade imediata.
- Consentimento e auditabilidade — Registre quem recebeu acesso, qual escopo foi compartilhado e quando ele foi revogado, com entradas de AuditLog apenas de acréscimo.
- Back-end multiplataforma — Forneça web, mobile e dispositivos de leito com as mesmas APIs REST e GraphQL para autorização e contratos de dados consistentes.
O que é o Family Caregiver Portal App Template?
Back4app é um BaaS para entrega rápida. O Template do Portal do Cuidador Familiar modela perfis de idosos, membros da família, compartilhamentos de permissões, sinais vitais, planos de cuidado, notas de visitas e logs de auditoria, para que você possa lançar rapidamente produtos voltados para cuidadores.
Melhor para:
Visão geral
Os portais de cuidadores familiares exigem controle preciso: as famílias devem ver apenas o que a pessoa idosa (ou o responsável) permite. Isso inclui compartilhamento por campo, acesso com tempo limitado e trilhas de auditoria claras.
Este modelo fornece classes e regras de propriedade para implementar convites familiares, revogação de permissões, transmissão de sinais vitais, tarefas de cuidado e auditoria apenas de acréscimos em clientes web e móveis.
Principais recursos do Cuidador Familiar
Cada cartão de tecnologia usa o mesmo esquema de backend do portal do cuidador (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).
Gerenciamento de Membros da Família
Vincular usuários Back4app a perfis de idosos com relação, contato preferido e função (por exemplo, cuidador principal).
Registros do PermissionShare
Conceda acesso em nível de campo ou em nível de recurso de um proprietário de ElderlyProfile para um FamilyMember, incluindo expiração e revogação.
ElderlyProfile e resumo de saúde
Armazene dados demográficos, preferências de cuidado, contatos de emergência e uma visão geral da saúde.
Linha do tempo de leituras vitais (em tempo real)
Persistir séries temporais de sinais vitais (frequência cardíaca, pressão arterial, glicose) com metadados do dispositivo e opcional Live Queries.
Tarefas do CarePlan e lembretes
Modelar tarefas recorrentes, membros da família designados, histórico de conclusão e notificações.
Diário do VisitNote
Armazene notas do clínico ou da família vinculadas às visitas, marcadas de acordo com o escopo de visibilidade.
AuditLog sensível ao consentimento
Registros de apenas acréscimos de concessões, revogações e eventos de acesso a dados sensíveis.
Por que construir o back-end do Portal do Cuidador Familiar com Back4app?
Back4app oferece primitivos seguros para compartilhamento de dados com permissão, streaming em tempo real e auditabilidade, para que equipes de produto possam se concentrar na UX do cuidador e na conformidade, em vez da infraestrutura de back-end.
- •Compartilhamento por campo e escopos: PermissionShare permite escopos estreitos ou amplos (por exemplo, apenas sinais vitais, resumo completo de saúde, tarefas de cuidado) e suporta expiração para atender aos requisitos de consentimento.
- •Visibilidade em tempo real onde é importante: Transmita VitalReading e atualizações de VisitNote de alta prioridade para os membros da família inscritos, para que mudanças urgentes fiquem visíveis imediatamente.
- •Registros de auditoria com consentimento em primeiro lugar: Entradas do AuditLog somente de adição registram concessões, revogações e ações sensíveis para que você possa provar quem acessou o quê e quando.
Lance recursos para cuidadores mais rapidamente com APIs seguras e compartilháveis e opções em tempo real em todas as plataformas.
Principais Benefícios
Um backend de cuidador com foco na privacidade para entregar rapidamente recursos seguros de compartilhamento familiar.
Entrega mais rápida de recursos para cuidadores.
Comece a partir de um esquema de produção focado em compartilhamento, sinais vitais, tarefas de cuidado e logs de auditoria para acelerar o desenvolvimento do produto.
Compartilhamento granular e revogação.
Conceda exatamente o que um membro da família deve ver e revogue o acesso sem excluir os registros subjacentes.
Atualizações de status em tempo real.
Forneça atualizações críticas imediatas (sinais vitais, notas de alta prioridade) aos membros da família cadastrados usando Live Queries.
Trilhas de auditoria com comprovante de consentimento.
Comprove quem concedeu o acesso e quando, e registre eventos de acesso sensíveis para conformidade ou transparência familiar.
Consistência entre dispositivos
Use um único contrato de backend para atender painéis da web, aplicativos móveis e dispositivos à beira da cama com verificações de permissão consistentes.
Bootstrap assistido por IA
Use o prompt fornecido pelo AI Agent para estruturar o esquema, ACLs, CLPs e código frontend de exemplo para a tecnologia escolhida.
Pronto para lançar o seu portal para cuidadores familiares?
Deixe o AI Agent da Back4app estruturar seu backend de cuidador com ElderlyProfile, PermissionShare, vitals, care plans e registros de auditoria a partir de um único prompt.
Gratuito para começar — 50 prompts do AI Agent por mês, não é necessário cartão de crédito
Pilha tecnológica
Tudo incluído neste modelo de backend do Portal do Cuidador Familiar.
Diagrama ER
Modelo de Entidade-Relacionamento para o esquema do Portal do Cuidador Familiar.
Esquema que abrange perfis de idosos, membros da família, compartilhamentos de permissões, sinais vitais, planos de cuidado, notas de visitas e registro de auditoria.
Ver a fonte do 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
}
Fluxo de Integração.
Fluxo típico de tempo de execução para autenticação, convites a membros da família, compartilhamento de permissões, coleta de sinais vitais e atualizações em tempo real.
Ver a fonte do 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 signsDicionário de Dados.
Referência completa em nível de campo para todas as classes no esquema do Portal do Cuidador Familiar.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| 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 em Patient
Segurança e Permissões
Como a estratégia ACL, CLP e PermissionShare garante a segurança dos registros de idosos, do acesso da família e das trilhas de auditoria.
Visibilidade orientada pelo PermissionShare
Use os objetos PermissionShare para determinar quais campos e classes um beneficiário pode ler. Mantenha os registros mestres ElderlyProfile privados e exponha apenas os resumos permitidos.
Acesso com prazo limitado e revogável.
Suporte expiresAt em PermissionShare e revogação no lado do servidor para atender aos requisitos de consentimento e cenárioiOS.
Registros de auditoria apenas de acréscimo.
Escrever entradas do AuditLog para concessão, revogação e leituras sensíveis. Restringir a edição de entradas de auditoria a funções de back-end confiáveis.
Esquema (JSON)
Definição bruta de esquema JSON pronta para copiar para Back4app ou usar como referência de implementação.
{
"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
}
}
}
]
}Construa com o Agente de IA.
Use o Back4app Agente de IA para gerar um aplicativo completo do Portal do Cuidador Familiar a partir deste modelo, incluindo front-end, back-end, autenticação e fluxos de permissão.
Crie um backend de portal para cuidadores familiares em Back4app com exatamente este esquema e comportamento.\ \ Esquema:\ 1. ElderlyProfile: owner (Pointer to User, obrigatório), fullName (String, obrigatório), dateOfBirth (Date), carePreferences (Object), emergencyContacts (Array); objectId, createdAt, updatedAt (system).\ 2. FamilyMember: user (Pointer to User, obrigatório), elderlyProfile (Pointer to ElderlyProfile, obrigatório), relation (String), role (String: primary, secondary, read-only); objectId, createdAt, updatedAt (system).\ 3. PermissionShare: owner (Pointer to User, obrigatório), grantee (Pointer to User, obrigatório), elderlyProfile (Pointer to ElderlyProfile, obrigatório), scope (Object: fields and resourceTypes), expiresAt (Date, opcional), active (Boolean); objectId, createdAt, updatedAt (system).\ 4. VitalReading: elderlyProfile (Pointer to ElderlyProfile, obrigatório), type (String: heartRate, bloodPressure, glucose, etc., obrigatório), value (String), unit (String), recordedAt (Date, obrigatório), source (String, opcional); objectId, createdAt, updatedAt (system).\ 5. CarePlan: elderlyProfile (Pointer to ElderlyProfile, obrigatório), title (String, obrigatório), tasks (Array of Objects: task, frequency, assignedTo), status (String), nextDueAt (Date); objectId, createdAt, updatedAt (system).\ 6. VisitNote: elderlyProfile (Pointer to ElderlyProfile, obrigatório), author (Pointer to User, obrigatório), note (String, obrigatório), visibility (String: private, shared), createdAt (Date); objectId, createdAt, updatedAt (system).\ 7. AuditLog: actor (Pointer to User, obrigatório), action (String, obrigatório), targetType (String, obrigatório), targetId (String, obrigatório), payload (Object, opcional); objectId, createdAt, updatedAt (system).\ \ Segurança:\ - Use PermissionShare para restringir leituras; aplique verificações no servidor no Cloud Code para leituras e gravações sensíveis. Defina CLP/ACL para que apenas proprietários e funções do sistema possam editar registros mestres de ElderlyProfile.\ \ Auth:\ - Cadastro, login, fluxos de convite de membros da família. FamilyMember é a ligação entre um Usuário e um ElderlyProfile.\ \ Comportamento:\ - Convide membros da família, crie registros de PermissionShare com escopos e expiração, ingira eventos VitalReading de dispositivos, notifique membros da família assinados via Live Queries, e registre entradas de AuditLog para concessões, revogações e leituras notáveis.\ \ Entrega:\ - Back4app app com esquema, ACLs, CLPs, ganchos do Cloud Code para aplicação de permissões, e exemplos de integração frontend iniciais.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem sufixo de tecnologia. Você pode adaptar o stack frontend gerado posteriormente.
Playground de API
Teste os endpoints REST e GraphQL contra o esquema do Portal do Cuidador Familiar. As respostas usam dados simulados e não requerem uma conta Back4app.
Usa o mesmo esquema deste modelo.
Escolha a sua tecnologia
Expanda cada cartão para etapas de integração, padrões de estado, exemplos de modelo de dados e notas offline.
Flutter Backend do Portal do Cuidador da Família
React Backend do Portal do Cuidador da Família
React Nativo Backend do Portal do Cuidador da Família
Next.js Backend do Portal do Cuidador da Família
JavaScript Backend do Portal do Cuidador da Família
Android Backend do Portal do Cuidador da Família
iOS Backend do Portal do Cuidador da Família
Vue Backend do Portal do Cuidador da Família
Angular Backend do Portal do Cuidador da Família
GraphQL Backend do Portal do Cuidador da Família
REST API Backend do Portal do Cuidador da Família
PHP Backend do Portal do Cuidador da Família
.NET Backend do Portal do Cuidador da Família
O que você recebe com cada tecnologia
Cada stack usa o mesmo esquema de backend do Family Caregiver Portal e contratos de API.
Gerenciamento de dados cuidador familiar unificado
Gerencie facilmente perfis, planos de cuidados e notas de visita em um só lugar.
Compartilhamento seguro para cuidador familiar
Compartilhe informações vitais com segurança entre cuidadores e membros da família.
Controle de acesso baseado em função
Defina funções de usuário para controlar quem pode visualizar ou editar dados sensíveis.
APIs REST/GraphQL para cuidador familiar
Integre-se perfeitamente com seus aplicativos existentes usando APIs robustas.
Monitoramento em tempo real de sinais vitais
Monitore e atualize sinais vitais de saúde para garantir cuidados oportunos.
Planos de cuidados personalizáveis
Crie e modifique facilmente planos de cuidados adaptados às necessidades individuais.
Comparação de Framework de Portal de Cuidador Familiar
Compare a velocidade de configuração, estilo de SDK e suporte de IA entre todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício do Portal do Cuidador Familiar | Tipo de SDK | Suporte à IA |
|---|---|---|---|---|
| ~5 min | Código único para o portal de cuidadores familiares em dispositivos móveis e na web. | Typed SDK | Completo | |
| Cerca de 5 min | Painel da web rápido para o portal de cuidadores familiares. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicativo móvel multidispositivo para o portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3–7 min | Aplicativo da web renderizado no servidor para o portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3 min | Integração leve na web para o portal de cuidadores familiares. | Typed SDK | Completo | |
| ~5 min | Aplicativo nativo da Android para o portal de cuidadores familiares. | Typed SDK | Completo | |
| Cerca de 5 min | Aplicativo nativo da iOS para o portal de cuidadores familiares. | Typed SDK | Completo | |
| Menos de 5 minutos | Interface de usuário web React para o portal de cuidadores familiares. | Typed SDK | Completo | |
| ~3–7 min | Aplicativo web corporativo para o portal de cuidadores familiares. | Typed SDK | Completo | |
| Configuração rápida (2 min) | API flexível GraphQL para o portal de cuidadores familiares. | GraphQL API | Completo | |
| ~2 min | Integração REST API para o portal de cuidadores familiares. | REST API | Completo | |
| Menos de 5 min | Backend PHP no servidor para o portal de cuidadores familiares. | REST API | Completo | |
| Menos de 5 minutos | Backend .NET para o portal de cuidadores familiares. | Typed SDK | Completo |
O tempo de configuração reflete a duração prevista desde a inicialização do projeto até o primeiro fluxo de convite e a consulta de métricas vitais usando este esquema de template.
Perguntas Frequentes
Perguntas comuns sobre a construção de um Portal do Cuidador Familiar com este modelo.
Pronto para construir o seu Portal do Cuidador?
Comece seu projeto de cuidador familiar em minutos. Não é necessário cartão de crédito.