Portal do Cuidador
Construa com Agente de IA
Portal do Cuidador Familiar

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.

  1. Modelo de permissão granularCompartilhe 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.
  2. Fluxos de identidade com foco na famíliaConvide 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.
  3. Atualizações de status em tempo realTransmita atualizações em tempo real de VitalReading e de VisitNote para membros da família inscritos, usando Live Queries para visibilidade imediata.
  4. Consentimento e auditabilidadeRegistre quem recebeu acesso, qual escopo foi compartilhado e quando ele foi revogado, com entradas de AuditLog apenas de acréscimo.
  5. Back-end multiplataformaForneç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:

Portais para cuidadores familiaresAplicativos de monitoramento para idososResumos de saúde com controle de acessoTransmissão em tempo real de sinais vitaisConsentimento e rastreamento de auditoriaMVPs para fluxos de trabalho de cuidados

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.

Front-end
13+ tecnologias
Back-end
Back4app
Banco de dados
MongoDB
Autenticação
Autenticação integrada + convites
API
REST e GraphQL
Tempo real
Live Queries

Diagrama ER

Modelo de Entidade-Relacionamento para o esquema do Portal do Cuidador Familiar.

Ver a fonte do diagrama.
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
    }

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.
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

Dicionário de Dados.

Referência completa em nível de campo para todas as classes no esquema do Portal do Cuidador Familiar.

CampoTipoDescriçãoObrigatório
objectIdStringAuto-generated unique identifierAutomático
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 timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

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
        }
      }
    }
  ]
}

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.

Back4app Agente de IA
Pronto para construir
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.

Implantar em minutos50 prompts gratuitos / mêsNão é necessário cartão de crédito

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.

common.loadingPlayground

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.

EstruturaTempo de ConfiguraçãoBenefício do Portal do Cuidador FamiliarTipo de SDKSuporte à IA
~5 minCódigo único para o portal de cuidadores familiares em dispositivos móveis e na web.Typed SDKCompleto
Cerca de 5 minPainel da web rápido para o portal de cuidadores familiares.Typed SDKCompleto
Menos de 5 minutosAplicativo móvel multidispositivo para o portal de cuidadores familiares.Typed SDKCompleto
~3–7 minAplicativo da web renderizado no servidor para o portal de cuidadores familiares.Typed SDKCompleto
~3 minIntegração leve na web para o portal de cuidadores familiares.Typed SDKCompleto
~5 minAplicativo nativo da Android para o portal de cuidadores familiares.Typed SDKCompleto
Cerca de 5 minAplicativo nativo da iOS para o portal de cuidadores familiares.Typed SDKCompleto
Menos de 5 minutosInterface de usuário web React para o portal de cuidadores familiares.Typed SDKCompleto
~3–7 minAplicativo web corporativo para o portal de cuidadores familiares.Typed SDKCompleto
Configuração rápida (2 min)API flexível GraphQL para o portal de cuidadores familiares.GraphQL APICompleto
~2 minIntegração REST API para o portal de cuidadores familiares.REST APICompleto
Menos de 5 minBackend PHP no servidor para o portal de cuidadores familiares.REST APICompleto
Menos de 5 minutosBackend .NET para o portal de cuidadores familiares.Typed SDKCompleto

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.

O que é um backend do Family Caregiver Portal?
O que o template do Family Caregiver Portal inclui?
Por que usar Back4app para um portal de cuidadores?
Como posso coletar sinais vitais de dispositivos?
Como modelar tarefas de cuidado recorrentes?
O cache nativo do React armazena sinais vitais e resumos de perfil offline?
Como evitar leituras não autorizadas de campos sensíveis?
Qual é a melhor forma de exibir os papéis da família no Android?
Como funciona o fluxo de registro de consentimento de ponta a ponta?
Como devo lidar com o acesso de emergência?

Confiado por desenvolvedores em todo o mundo.

Equipes que desenvolvem recursos para cuidadores e modelos de compartilhamento com foco na privacidade Back4app.

G2 Users Love Us Badge

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.

Escolha a Tecnologia