Rastreador de Recuperación
Construir con Agente AI
Backend de Seguimiento de Recuperación de Adicciones

Plantilla de Backend de Aplicación de Seguimiento de Recuperación de Adicciones
Registrar hitos de sobriedad y gestionar reuniones de apoyo entre pares para los usuarios

Un backend de seguimiento de recuperación de adicciones listo para producción en Back4app con acceso seguro a los datos del usuario, seguimiento de hitos, registros de reuniones y auditorías centralizadas. Incluye diagrama ER, diccionario de datos, esquema JSON, parque de pruebas de API y un prompt de Agente de IA para arranque rápido.

Puntos clave

Implementa un backend con controles de acceso seguros, seguimiento de hitos, historiales de registros de reuniones y trazabilidad de auditorías para que tu equipo de producto pueda centrarse en la experiencia del usuario y el cumplimiento.

  1. Modelo de datos centrado en el usuarioMantén las identidades de los usuarios, los hitos de sobriedad y los registros de reuniones modelados por separado pero vinculados para una clara procedencia y autorización.
  2. Ingreso seguro de usuarioRegistra entradas y hitos con una clara propiedad para mantener la integridad de los datos y las trazas de auditoría.
  3. Seguimiento persistente de hitosAlmacena hitos con metadatos de versión para que las actualizaciones puedan ser rastreadas mientras se asegura la responsabilidad del usuario.
  4. Registro del ciclo de vida de reunionesGestiona los registros de reuniones con marcas de tiempo, detalles de participantes y seguimiento para revisiones históricas.
  5. Registro amigable con la normativaLa clase AuditLog centralizada registra eventos sensibles para revisión, monitoreo y cumplimiento.

¿Qué es la plantilla de backend de la aplicación de seguimiento de recuperación de adicciones?

Back4app es un backend como servicio (BaaS) para una entrega rápida. La plantilla de backend de la aplicación de seguimiento de recuperación de adicciones es un esquema preconstruido para perfiles de usuario, hitos de sobriedad, registros de reuniones y registros de auditoría. Conecta tu frontend preferido (React, Flutter, Next.js, y más) y entrega más rápido.

Mejor para:

Seguimiento de recuperación de adiccionesGestión de hitos de sobriedadRegistros de reuniones de apoyo entre paresMonitoreo del progreso del usuarioEquipos construyendo aplicaciones enfocadas en la recuperación

Resumen

Las aplicaciones de recuperación de adicciones requieren límites de datos sólidos, cambios auditables y una gestión fiable de elementos sensibles del usuario como hitos de sobriedad y registros de reuniones.

Esta plantilla define UserProfile, SobrietyMilestone, MeetingLog y AuditLog con reglas de propiedad y basadas en roles para que los equipos puedan implementar aplicaciones de seguimiento de recuperación de adicciones de forma rápida y segura.

Características principales del Seguimiento de Recuperación de Adicciones

Cada tarjeta de tecnología en este hub utiliza el mismo esquema de backend del rastreador de recuperación de adicciones con UserProfile, SobrietyMilestone, MeetingLog y AuditLog.

Perfil de usuario y autenticación

UserProfile almacena la identidad, los detalles de contacto y las preferencias con un puntero al Usuario autenticado.

Hitos de sobriedad versionados

SobrietyMilestone rastrea la fecha, reflexiones y notas sobre el progreso del usuario.

Ciclo de vida del registro de la reunión

MeetingLog almacena la fecha, la asistencia y las notas asociadas para cada reunión de usuario.

Registros de auditoría centralizados

AuditLog captura la identidad del actor, el tipo de acción, el contexto de la entidad y los metadatos para el cumplimiento.

¿Por qué construir el backend de tu aplicación de seguimiento de recuperación de adicciones con Back4app?

Back4app maneja los fundamentos del backend—seguridad, persistencia, APIs y tiempo real—para que puedas concentrarte en la experiencia del usuario, flujos de trabajo de privacidad e integraciones de recuperación.

  • Entrega segura de datos de recuperación: Los patrones de autenticación y ACL/CLP integrados te permiten controlar exactamente qué usuarios pueden ver cada hito o registro de reunión.
  • Auditoría y procedencia: AuditLog captura quién vio, publicó o modificó registros sensibles para que puedas apoyar el cumplimiento y la depuración.
  • Registros de reuniones y notificaciones: Notas en hilo, seguimiento de asistencia claro y notificaciones opcionales hacen que las interacciones de los usuarios sean fluidas y oportunas.

Implementa un backend de seguimiento de recuperación de adicciones seguro rápidamente e itera sobre los procesos de recuperación en lugar de la plomería del backend.

Beneficios Principales

Un backend de rastreador de recuperación de adicciones que enfatiza la privacidad, el origen y la entrega rápida.

Experiencias de usuario aceleradas

Envía hitos de sobriedad, registros de reuniones e interacciones seguras más rápido reutilizando un contrato backend validado.

Fuerte procedencia de datos

Versiona hitos de sobriedad para que los cambios de progreso sean auditables y rastreables.

Permisos de grano fino

Protege elementos sensibles con verificaciones de ACL/CLP para que solo los usuarios autorizados puedan acceder a ellos.

Registro integrado

AuditLog centralizado admite revisiones, investigación de incidentes e informes de cumplimiento.

Bootstrap asistido por IA

Inicia el desarrollo con un aviso de Agente de IA curado que estructura esquemas, ACLs y código de integración básico.

¿Listo para construir tu rastreador de recuperación de adicciones?

Deja que el agente de IA de Back4app cree la infraestructura para tu rastreador de recuperación de adicciones y genere perfiles de usuarios, hitos de sobriedad, registros de reuniones y registros de auditoría a partir de un solo aviso.

Gratis para comenzar — 50 avisos del agente de IA/mes, no se requiere tarjeta de crédito

Tecnología utilizada

Todo incluido en esta plantilla de backend para el rastreador de recuperación de adicciones.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación incorporada + sesiones
API
REST y GraphQL
Tiempo real
Live Queries

Diagrama ER

Modelo de relación de entidad para el esquema de backend del Addiction Recovery Tracker.

Ver fuente del 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
    }

Flujo de integración

Flujo de ejecución típico para el inicio de sesión del usuario, la creación de hitos, el registro de reuniones y las notificaciones.

Ver fuente del 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)

Diccionario de datos

Referencia completa a nivel de campo para cada clase en el esquema del Rastreador de Recuperación de Adicciones.

CampoTipoDescripciónRequerido
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 en SobrietyMilestone

Seguridad y Permisos

Cómo las estrategias de ACL, CLP y cifrado aseguran los hitos de sobriedad, los registros de reuniones y los registros de auditoría.

Acceso y propiedad basados en roles

Aplica ACLs para que los usuarios puedan ver sus propios hitos y registros de reuniones; los CLPs previenen operaciones de clase no autorizadas.

Carga y adjuntos cifrados

Almacena notas y adjuntos sensibles de forma segura y utiliza cifrado a nivel de almacenamiento para protección en reposo.

Registros de auditoría de solo anexar

Escribe entradas de AuditLog desde Cloud Code del lado del servidor para asegurar que los usuarios no puedan alterar registros históricos de cumplimiento.

Esquema (JSON)

Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.

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 con Agente de IA

Utiliza el Agente de IA de Back4app para generar una aplicación de Tracker de Recuperación de Adicciones a partir de esta plantilla, incluyendo el esquema del backend, ACLs e integración inicial del frontend.

Agente de IA de Back4app
Listo para construir
Crea un backend de Tracker de Recuperación de Adicciones en Back4app con este esquema y comportamiento exactos.

Esquema:
1. UserProfile: user (Puntero a User, requerido), fullName (String, requerido), contact (Objeto), recoveryDate (Fecha); objectId, createdAt, updatedAt.
2. SobrietyMilestone: user (Puntero a UserProfile, requerido), milestoneDate (Fecha, requerido), reflection (String), notes (String); objectId, createdAt, updatedAt.
3. MeetingLog: user (Puntero a UserProfile, requerido), meetingDate (Fecha, requerido), attended (Boolean), notes (String); objectId, createdAt, updatedAt.
4. AuditLog: actor (Puntero a User, requerido), action (String, requerido), entityType (String, requerido), entityId (String, requerido), payload (Objeto, opcional), createdAt (Fecha); objectId, createdAt, updatedAt.

Seguridad:
- Hacer cumplir los ACLs para que los usuarios solo lean sus registros de SobrietyMilestone y MeetingLog. Utilizar Cloud Code para transiciones sensibles y para escribir entradas de AuditLog del lado del servidor.

Autenticación:
- Soporte para registro de usuarios; asignación de roles; inicio de sesión seguro y gestión de sesiones.

Comportamiento:
- El usuario inicia sesión, recupera las últimas actualizaciones de SobrietyMilestone, registra la asistencia a reuniones y recibe notificaciones para actualizaciones de progreso.

Entrega:
- Aplicación Back4app con esquema, CLPs, ACLs, ganchos de Cloud Code para publicación y registro de auditoría, e integración inicial del frontend para perfiles de usuario y reuniones.

Presiona el botón de abajo para abrir el Agente con este aviso de plantilla pre-relleno.

Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila del frontend generada después.

Desplegar en minutos50 solicitudes gratuitas / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints de REST y GraphQL contra el esquema de Addiction Recovery Tracker. Las respuestas utilizan datos ficticios y no requieren una cuenta de Back4app.

common.loadingPlayground

Usa el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para pasos de integración, patrones de estado, ejemplos de modelo de datos y notas sin conexión.

Flutter Rastreador de recuperación de adicciones Backend

React Rastreador de recuperación de adicciones Backend

React Nativo Rastreador de recuperación de adicciones Backend

Next.js Rastreador de recuperación de adicciones Backend

JavaScript Rastreador de recuperación de adicciones Backend

Android Rastreador de recuperación de adicciones Backend

iOS Rastreador de recuperación de adicciones Backend

Vue Rastreador de recuperación de adicciones Backend

Angular Rastreador de recuperación de adicciones Backend

GraphQL Rastreador de recuperación de adicciones Backend

REST API Rastreador de recuperación de adicciones Backend

PHP Rastreador de recuperación de adicciones Backend

.NET Rastreador de recuperación de adicciones Backend

Lo que obtienes con cada tecnología

Cada stack utiliza el mismo esquema de backend y contratos API de Addiction Recovery Tracker.

Gestión de perfiles de usuario

Gestiona fácilmente los perfiles de usuario para el seguimiento de recuperación de adicciones.

Seguimiento de hitos de sobriedad

Monitorea y celebra hitos de sobriedad para recuperación de adicciones.

Integración de registro de reuniones

Registra y revisa reuniones para el apoyo a recuperación de adicciones.

Capacidades de registro de auditoría

Mantén un registro de auditoría detallado para las actividades de recuperación de adicciones.

Esquema de datos personalizable

Adapta el esquema de datos para satisfacer las necesidades únicas de recuperación de adicciones.

Acceso a la API REST/GraphQL

Integración fluida con las API REST/GraphQL para recuperación de adicciones.

Comparación del marco de seguimiento de recuperación de adicciones

Compara la velocidad de configuración, los estilos de SDK y el soporte de IA a través de todas las tecnologías soportadas.

FrameworkTiempo de ConfiguraciónBeneficio del seguimiento de recuperación de adiccionesTipo de SDKSoporte de IA
Acerca de 5 minBase de código única para el rastreador de recuperación de adicciones en móvil y web.Typed SDKCompleto
Menos de 5 minutosPanel web rápido para el rastreador de recuperación de adicciones.Typed SDKCompleto
~3–7 minAplicación móvil multiplataforma para el rastreador de recuperación de adicciones.Typed SDKCompleto
Configuración rápida (5 min)Aplicación web renderizada en el servidor para el rastreador de recuperación de adicciones.Typed SDKCompleto
~3 minIntegración web ligera para el rastreador de recuperación de adicciones.Typed SDKCompleto
Acerca de 5 minAplicación nativa de Android para el rastreador de recuperación de adicciones.Typed SDKCompleto
Menos de 5 minutosAplicación nativa de iOS para el rastreador de recuperación de adicciones.Typed SDKCompleto
~3–7 minInterfaz web Reactiva para el rastreador de recuperación de adicciones.Typed SDKCompleto
Configuración rápida (5 min)Aplicación web empresarial para el rastreador de recuperación de adicciones.Typed SDKCompleto
Configuración rápida (2 min)API GraphQL flexible para el rastreador de recuperación de adicciones.GraphQL APICompleto
~2 minIntegración REST API para el rastreador de recuperación de adicciones.REST APICompleto
Menos de 5 minBackend PHP del lado del servidor para el rastreador de recuperación de adicciones.REST APICompleto
~3–7 minBackend .NET para el rastreador de recuperación de adicciones.Typed SDKCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el primer inicio de sesión del usuario y la interacción con el servicio utilizando este esquema de plantilla.

Preguntas Frecuentes

Preguntas comunes sobre la construcción de un backend de Rastreador de Recuperación de Adicciones con esta plantilla.

¿Qué es un backend de Addiction Recovery Tracker?
¿Qué incluye la plantilla de seguimiento de recuperación de adicciones?
¿Por qué usar Back4app para un seguimiento de recuperación de adicciones?
¿Cómo obtengo el último hito y los registros de reuniones?
¿Cómo marco un registro de reunión como atendido?
¿Puede React Native almacenar en caché hitos únicos para uso fuera de línea?
¿Cómo protejo notas sensibles de reuniones?
¿Cuál es el mejor enfoque para mostrar hitos en dispositivos móviles?
¿Cómo funciona el flujo de registro de auditoría?
¿Cómo apoyo el reconocimiento de los logros de los hitos por parte de los usuarios?

Confiado por desarrolladores en todo el mundo

Únete a equipos que envían aplicaciones seguras de seguimiento de recuperación de adicciones más rápido utilizando plantillas de Back4app.

G2 Users Love Us Badge

¿Listo para construir tu aplicación de seguimiento de recuperación de adicciones?

Inicia tu proyecto de recuperación de adicciones en minutos. No se requiere tarjeta de crédito.

Elige Tecnología