Rastreador de Recuperação
Construa com Agente de IA
Backend de Rastreamento de Recuperação de Dependência

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.

  1. Modelo de dados centrado no usuárioMantenha 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.
  2. Entrada de usuário seguraRegistre entradas e marcos com uma clara propriedade para manter a integridade dos dados e trilhas de auditoria.
  3. Rastreamento persistente de marcosArmazene marcos com metadados de versão para que atualizações possam ser rastreadas enquanto garante a responsabilidade do usuário.
  4. Registro do ciclo de vida da reuniãoGerencie os registros de reuniões com marcas de tempo, detalhes dos participantes e acompanhamento para revisões históricas.
  5. Registro compatível com conformidadeA 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:

Acompanhamento de recuperação de dependênciaGerenciamento de marcos de sobriedadeRegistros de reuniões de apoio entre paresMonitoramento do progresso do usuárioEquipes criando aplicativos focados na recuperação

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.

Frontend
13+ tecnologias
Backend
Back4app
Banco de dados
MongoDB
Autenticação
Autenticação embutida + sessões
API
REST e GraphQL
Tempo Real
Live Queries

Diagrama ER

Modelo de relacionamento de entidades para o esquema backend do Addiction Recovery Tracker.

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

CampoTipoDescriçãoRequerido
objectIdStringAuto-generated unique identifierAutomático
userPointer<_User>Linked Back4app user account
milestoneDateDateDate of sobriety milestone
descriptionStringDescription of the milestone
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

JSON
{
  "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.

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

Implantar em minutos50 solicitações gratuitas / mêsNenhum cartão de crédito necessário

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.

common.loadingPlayground

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.

FrameworkTempo de ConfiguraçãoBenefício do Rastreador de Recuperação de VícioTipo de SDKSuporte de IA
Cerca de 5 minCódigo base único para rastreador de recuperação de vício em dispositivos móveis e web.Typed SDKCompleto
Menos de 5 minutosPainel da web rápido para rastreador de recuperação de vício.Typed SDKCompleto
~3–7 minAplicativo móvel multiplataforma para rastreador de recuperação de vício.Typed SDKCompleto
Configuração rápida (5 min)Aplicativo da web renderizado no servidor para rastreador de recuperação de vício.Typed SDKCompleto
~3 minIntegração leve da web para rastreador de recuperação de vício.Typed SDKCompleto
Cerca de 5 minAplicativo nativo Android para rastreador de recuperação de vício.Typed SDKCompleto
Menos de 5 minutosAplicativo nativo iOS para rastreador de recuperação de vício.Typed SDKCompleto
~3–7 minInterface da web Reactive para rastreador de recuperação de vício.Typed SDKCompleto
Configuração rápida (5 min)Aplicativo web corporativo para rastreador de recuperação de vício.Typed SDKCompleto
Configuração rápida (2 min)API flexível GraphQL para rastreador de recuperação de vício.GraphQL APICompleto
~2 minIntegração REST API para rastreador de recuperação de vício.REST APICompleto
Menos de 5 minBackend PHP do lado do servidor para rastreador de recuperação de vício.REST APICompleto
~3–7 minBackend .NET para rastreador de recuperação de vício.Typed SDKCompleto

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.

O que é um backend de Rastreador de Recuperação de Dependência?
O que o template de Rastreador de Recuperação de Dependência inclui?
Por que usar Back4app para um rastreador de recuperação de dependência?
Como faço para buscar o último marco e os registros de reuniões?
Como faço para marcar um log de reunião como atendido?
O React Native pode armazenar em cache marcos únicos para uso offline?
Como protejo anotações sensíveis de reuniões?
Qual é a melhor abordagem para apresentar marcos em dispositivos móveis?
Como funciona o fluxo de registro de auditoria?
Como apoio o reconhecimento dos usuários em conquistas de marcos?

Confiado por desenvolvedores em todo o mundo

Junte-se a equipes que estão enviando aplicativos de rastreamento de recuperação de vícios seguros mais rapidamente usando templates Back4app.

G2 Users Love Us Badge

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.

Escolha a Tecnologia