Modelo de Backend de Aplicativo de Rastreamento de Recuperação de Dependência
Rastreie marcos de sobriedade e gerencie reuniões de apoio entre pares para usuários
Um backend de rastreamento de recuperação de dependência pronto para produção na Back4app com acesso seguro aos dados dos usuários, rastreamento de marcos, registros de reuniões e registros de auditoria centralizados. Inclui diagrama ER, dicionário de dados, esquema JSON, playground de API e um prompt Agente de IA para bootstrap rápido.
Principais Conclusões
Implemente um backend com controles de acesso seguros, rastreamento de marcos, históricos de registros de reuniões e trilhas de auditoria, para que sua equipe de produto possa se concentrar em UX e conformidade.
- Modelo de dados centrado no usuário — Mantenha as identidades dos usuários, marcos de sobriedade e registros de reuniões modelados separadamente, mas vinculados para uma clara proveniência e autorização.
- Entrada de usuário segura — Registre entradas e marcos com uma clara propriedade para manter a integridade dos dados e trilhas de auditoria.
- Rastreamento persistente de marcos — Armazene marcos com metadados de versão para que atualizações possam ser rastreadas enquanto garante a responsabilidade do usuário.
- Registro do ciclo de vida da reunião — Gerencie os registros de reuniões com marcas de tempo, detalhes dos participantes e acompanhamento para revisões históricas.
- Registro compatível com conformidade — A classe AuditLog centralizada registra eventos sensíveis para revisão, monitoramento e conformidade.
O que é o template de backend do aplicativo Addiction Recovery Tracker?
Back4app é um backend-como-serviço (BaaS) para entrega rápida. O template de backend do aplicativo Addiction Recovery Tracker é um esquema pré-construído para perfis de usuários, marcos de sobriedade, registros de reuniões e logs de auditoria. Conecte seu frontend preferido (React, Flutter, Next.js, e mais) e entregue mais rápido.
Melhor para:
Visão geral
Aplicativos de recuperação de dependência requerem limites de dados fortes, alterações auditáveis e gerenciamento confiável de itens sensíveis do usuário, como marcos de sobriedade e registros de reuniões.
Este modelo define UserProfile, SobrietyMilestone, MeetingLog e AuditLog com regras de propriedade e baseadas em função, para que as equipes possam implementar aplicativos de rastreamento de recuperação de dependência de forma rápida e segura.
Recursos principais do Rastreador de Recuperação de Dependência
Cada cartão de tecnologia neste hub utiliza o mesmo esquema de backend do rastreador de recuperação de dependência com UserProfile, SobrietyMilestone, MeetingLog e AuditLog.
Perfil de usuário e autenticação
PerfilDeUsuario armazena identidade, detalhes de contato e preferências com um apontador para o Usuário autenticado.
Marcos de sobriedade versionados
MarcoDeSobriedade rastreia data, reflexões e notas sobre o progresso do usuário.
Ciclo de vida do log de reunião
MeetingLog armazena data, presença e notas associadas para cada reunião de usuário.
Registros de auditoria centralizados
AuditLog captura a identidade do ator, tipo de ação, contexto da entidade e metadados para conformidade.
Por que construir seu backend de aplicativo de rastrear recuperação de dependência com Back4app?
Back4app lida com os fundamentos do backend—segurança, persistência, APIs e em tempo real—então você pode se concentrar na experiência do usuário, fluxos de trabalho de privacidade e integrações de recuperação.
- •Entrega segura de dados de recuperação: Padrões de autenticação e ACL/CLP integrados permitem que você controle exatamente quais usuários podem ver cada marco ou registro de reunião.
- •Auditoria e proveniência: AuditLog captura quem visualizou, publicou ou modificou registros sensíveis para que você possa apoiar a conformidade e a depuração.
- •Registros de reuniões e notificações: Notas em threads, rastreamento claro de presença e notificações opcionais tornam as interações dos usuários suaves e pontuais.
Implante rapidamente um backend seguro para rastreamento de recuperação de dependência e itere nos processos de recuperação em vez de na tubulação do backend.
Benefícios Essenciais
Um backend de rastreador de recuperação de dependência que enfatiza privacidade, procedência e entrega rápida.
Experiências de usuário aceleradas
Envie marcos de sobriedade, registros de reuniões e interações seguras mais rapidamente reutilizando um contrato de backend validado.
Proveniência de dados forte
Versione marcos de sobriedade para que as mudanças de progresso sejam auditáveis e rastreáveis.
Permissões granulares
Proteja itens sensíveis com verificações de ACL/CLP para que apenas usuários autorizados possam acessá-los.
Registro integrado
O AuditLog centralizado suporta revisões, investigações de incidentes e relatórios de conformidade.
Bootstrap assistido por IA
Inicie o desenvolvimento com um prompt de Agente de IA curado que estrutura esquema, ACLs e código básico de integração.
Pronto para construir seu rastreador de recuperação de vícios?
Deixe o agente de IA Back4app estruturar o backend do seu rastreador de recuperação de dependência e gerar perfis de usuários, marcos de sobriedade, registros de reuniões e registros de auditoria a partir de um único comando.
Gratuito para começar — 50 comandos de agente de IA/mês, sem necessidade de cartão de crédito
Pilha técnica
Tudo incluído neste modelo de backend para rastreador de recuperação de dependência.
Diagrama ER
Modelo de relacionamento de entidades para o esquema backend do Addiction Recovery Tracker.
Esquema cobrindo perfis de usuários, marcos de sobriedade, registros de reuniões e auditoria de logs.
Ver fonte do diagrama
erDiagram
UserProfile ||--o{ SobrietyMilestone : "records"
UserProfile ||--o{ PeerSupportLog : "logs"
UserProfile ||--o{ Notification : "receives"
_User ||--o{ Message : "sends/receives"
UserProfile {
String objectId PK
Pointer user FK
String displayName
String bio
Date createdAt
Date updatedAt
}
SobrietyMilestone {
String objectId PK
Pointer user FK
Date milestoneDate
String description
Date createdAt
Date updatedAt
}
PeerSupportLog {
String objectId PK
Pointer user FK
Date sessionDate
String sessionNotes
Date createdAt
Date updatedAt
}
Message {
String objectId PK
String conversationId
Pointer from FK
Pointer to FK
String body
Boolean isRead
Date sentAt
Date createdAt
Date updatedAt
}
Notification {
String objectId PK
Pointer user FK
String message
Boolean isRead
Date createdAt
Date updatedAt
}
Fluxo de Integração
Fluxo típico de execução para login do usuário, criação de marcos, registro de reuniões e notificações.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Addiction Recovery Tracker App
participant Back4app as Back4app Cloud
User->>App: Sign in with email or SSO
App->>Back4app: POST /login (credentials)
Back4app-->>App: Return Session Token + User context
User->>App: Log sobriety milestone
App->>Back4app: POST /classes/SobrietyMilestone (milestoneDate, description)
Back4app-->>App: SobrietyMilestone object
User->>App: Log peer support session
App->>Back4app: POST /classes/PeerSupportLog (sessionDate, sessionNotes)
Back4app-->>App: PeerSupportLog object
User->>App: Send message to a peer
App->>Back4app: POST /classes/Message (conversationId, body, to)
Back4app-->>App: Message object ID
Back4app-->>App: LiveQuery -> new message or notification
App-->>User: Real-time notification (new message / event)
Dicionário de Dados
Referência completa em nível de campo para cada classe no esquema do Rastreador de Recuperação de Dependência.
| Campo | Tipo | Descrição | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| user | Pointer<_User> | Linked Back4app user account | |
| milestoneDate | Date | Date of sobriety milestone | |
| description | String | Description of the milestone | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
6 campos em SobrietyMilestone
Segurança e Permissões
Como ACL, CLP e estratégias de criptografia protegem marcos de sobriedade, registros de reuniões e registros de auditoria.
Acesso e propriedade baseados em função
Aplique ACLs para que os usuários possam ver seus próprios marcos e registros de reuniões; os CLPs impedem operações de classe não autorizadas.
Payloads e anexos criptografados
Armazene notas e anexos sensíveis de forma segura e use criptografia em nível de armazenamento para proteção em repouso.
Trilhas de auditoria apenas para anexação
Escreva entradas de AuditLog a partir do Cloud Code do lado do servidor para garantir que os usuários não possam adulterar registros históricos de conformidade.
Esquema (JSON)
Definição do esquema JSON raw pronta para copiar no Back4app ou usar como referência de implementação.
{
"classes": [
{
"className": "SobrietyMilestone",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"milestoneDate": {
"type": "Date",
"required": true
},
"description": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PeerSupportLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"sessionDate": {
"type": "Date",
"required": true
},
"sessionNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"conversationId": {
"type": "String",
"required": true
},
"from": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"to": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"body": {
"type": "String",
"required": true
},
"isRead": {
"type": "Boolean",
"required": true
},
"sentAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "UserProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"displayName": {
"type": "String",
"required": true
},
"bio": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Notification",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"message": {
"type": "String",
"required": true
},
"isRead": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir com Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo de Rastreador de Recuperação de Vício a partir deste modelo, incluindo esquema de backend, ACLs e integração inicial de frontend.
Crie um backend de Rastreador de Recuperação de Vício no Back4app com este esquema e comportamento exatos. Esquema: 1. UserProfile: user (Ponteiro para Usuário, obrigatório), fullName (String, obrigatório), contact (Objeto), recoveryDate (Data); objectId, createdAt, updatedAt. 2. SobrietyMilestone: user (Ponteiro para UserProfile, obrigatório), milestoneDate (Data, obrigatório), reflection (String), notes (String); objectId, createdAt, updatedAt. 3. MeetingLog: user (Ponteiro para UserProfile, obrigatório), meetingDate (Data, obrigatório), attended (Boolean), notes (String); objectId, createdAt, updatedAt. 4. AuditLog: actor (Ponteiro para Usuário, obrigatório), action (String, obrigatório), entityType (String, obrigatório), entityId (String, obrigatório), payload (Objeto, opcional), createdAt (Data); objectId, createdAt, updatedAt. Segurança: - Aplique ACLs para que os usuários leiam apenas seus registros de SobrietyMilestone e MeetingLog. Use Cloud Code para transições sensíveis e para escrever entradas de AuditLog no lado do servidor. Autenticação: - Suporte para inscrição de usuários; atribuição de papéis; login seguro e gerenciamento de sessão. Comportamento: - O usuário faz login, busca as últimas atualizações de SobrietyMilestone, registra a participação em reuniões e recebe notificações sobre atualizações de progresso. Entrega: - aplicativo Back4app com esquema, CLPs, ACLs, hooks de Cloud Code para publicação e registro de auditoria, e integração inicial de frontend para perfis de usuários e reuniões.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Playground
Experimente os endpoints REST e GraphQL contra o esquema do Tracker de Recuperação de Dependências. As respostas usam dados simulados e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha Sua Tecnologia
Expanda cada cartão para passos de integração, padrões de estado, exemplos de modelo de dados e notas offline.
Flutter Rastreador de Recuperação de Vício Backend
React Rastreador de Recuperação de Vício Backend
Nativo React Rastreador de Recuperação de Vício Backend
Next.js Rastreador de Recuperação de Vício Backend
JavaScript Rastreador de Recuperação de Vício Backend
Android Rastreador de Recuperação de Vício Backend
iOS Rastreador de Recuperação de Vício Backend
Vue Rastreador de Recuperação de Vício Backend
Angular Rastreador de Recuperação de Vício Backend
GraphQL Rastreador de Recuperação de Vício Backend
REST API Rastreador de Recuperação de Vício Backend
PHP Rastreador de Recuperação de Vício Backend
.NET Rastreador de Recuperação de Vício Backend
O Que Você Recebe com Cada Tecnologia
Cada stack usa o mesmo esquema de backend e contratos de API do Rastreador de Recuperação de Vício.
Gerenciamento de perfil do usuário
Gerencie facilmente os perfis de usuário para rastreamento de recuperação de vício.
Rastreamento de marcos de sobriedade
Monitore e celebre marcos de sobriedade para recuperação de vício.
Integração de registro de reuniões
Registre e revise reuniões para suporte a recuperação de vício.
Recursos de registro de auditoria
Mantenha um registro de auditoria detalhado para atividades de recuperação de vício.
Esquema de dados personalizável
Adapte o esquema de dados para atender às necessidades únicas de recuperação de vício.
Acesso à API REST/GraphQL
Integração perfeita com APIs REST/GraphQL para recuperação de vício.
Comparação da Estrutura de Rastreamento de Recuperação de Vício
Compare a velocidade de configuração, estilos de SDK e suporte a IA em todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Rastreador de Recuperação de Vício | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Código base único para rastreador de recuperação de vício em dispositivos móveis e web. | Typed SDK | Completo | |
| Menos de 5 minutos | Painel da web rápido para rastreador de recuperação de vício. | Typed SDK | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para rastreador de recuperação de vício. | Typed SDK | Completo | |
| Configuração rápida (5 min) | Aplicativo da web renderizado no servidor para rastreador de recuperação de vício. | Typed SDK | Completo | |
| ~3 min | Integração leve da web para rastreador de recuperação de vício. | Typed SDK | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para rastreador de recuperação de vício. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para rastreador de recuperação de vício. | Typed SDK | Completo | |
| ~3–7 min | Interface da web Reactive para rastreador de recuperação de vício. | Typed SDK | Completo | |
| Configuração rápida (5 min) | Aplicativo web corporativo para rastreador de recuperação de vício. | Typed SDK | Completo | |
| Configuração rápida (2 min) | API flexível GraphQL para rastreador de recuperação de vício. | GraphQL API | Completo | |
| ~2 min | Integração REST API para rastreador de recuperação de vício. | REST API | Completo | |
| Menos de 5 min | Backend PHP do lado do servidor para rastreador de recuperação de vício. | REST API | Completo | |
| ~3–7 min | Backend .NET para rastreador de recuperação de vício. | Typed SDK | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até o primeiro login do usuário e a interação com o serviço usando este esquema de template.
Perguntas Frequentes
Perguntas comuns sobre como construir um backend de Rastreador de Recuperação de Dependência com este modelo.
Pronto para construir seu aplicativo de rastreamento de recuperação de vícios?
Comece seu projeto de recuperação de vícios em minutos. Nenhum cartão de crédito necessário.