Registro de Cumplimiento de Tabaco
Construir con Agente de IA
Backend de Registro de Cumplimiento de Tabaco

Plantilla de Backend de Registro de Cumplimiento de Tabaco
Registros de Comprobación de Edad y Seguimiento de Auditorías de Tienda

Un backend de Registro de Cumplimiento de Tabaco listo para producción en Back4app con registros de comprobación de edad, auditorías de señalización y seguimiento de sellos fiscales. Incluye diagrama ER, diccionario de datos, esquema JSON, entorno de prueba de API y un promp de Agente AI para una configuración rápida.

Puntos Clave del Registro de Cumplimiento

Este template te proporciona un backend de Registro de Cumplimiento de Tabaco con registros de controles de edad, auditorías de señales y seguimiento de estampillas fiscales para que gerentes y personal de campo puedan registrar inspecciones y revisar hallazgos en un solo lugar.

  1. Registros de controles de edad vinculados a la ubicaciónModela cada RegistroDeControlDeEdad con un puntero a Ubicación para que las visitas a la tienda, los chequeos de los empleados y las notas de revisión se mantengan organizados.
  2. Cobertura de auditoría de señalesRealiza un seguimiento de los resultados de AuditoríaDeSeñales para advertencias requeridas, ubicación y problemas de señales faltantes en cada Ubicación.
  3. Verificación de estampillas fiscalesRegistra los detalles de EstampillaFiscal, incluyendo número de estampilla, tipo de producto y resultado de verificación, para una revisión lista para auditoría.
  4. Flujo de trabajo de revisión listo para el campoUtiliza las clases y permisos de Back4app para que los coordinadores puedan enviar, revisar y aprobar los registros de cumplimiento del tabaco.

Resumen del backend del registro de cumplimiento del tabaco

Los reguladores esperan que la evidencia del registro de cumplimiento del tabaco sea duradera: lo suficientemente inmutable como para confiar en ella, lo suficientemente flexible como para mejorar el programa con el tiempo. El costo se refleja en devoluciones de llamada y créditos. En Back4app, Location, AgeCheckLog, SignageAudit y TaxStamp se conectan en una narrativa coherente del registro de cumplimiento del tabaco en lugar de un montón de tickets y archivos desconectados. El esquema cubre Usuario (nombre de usuario, correo electrónico, contraseña), Ubicación (nombre de la tienda, dirección, distrito), AgeCheckLog (ubicación, nombre del dependiente, año de nacimiento del cliente, resultado), SignageAudit (ubicación, tipo de señal, colocación, estado) y TaxStamp (ubicación, número de sello, tipo de producto, verificado en) con controles de autenticación y revisión incorporados. Conecta tu frontend preferido y comienza a registrar inspecciones antes.

Mejor para:

Paneles de cumplimiento del tabacoAplicaciones de inspección de verificación de edadHerramientas de auditoría de señalizaciónFlujos de trabajo de verificación de sello fiscalRegistro de campo minoristaEquipos de operaciones eligiendo BaaS para aplicaciones de cumplimiento

Registro de Cumplimiento de Tabaco: instantánea del backend

Los mejores paneles de registro de cumplimiento de tabaco son aburridos porque las entidades subyacentes son limpias, no porque alguien haya manipulado una hoja de cálculo a medianoche.

Espera el mismo Location, AgeCheckLog y SignageAudit ya sea que comiences desde Flutter, React, Next.js, o otro camino soportado.

Características principales del registro de cumplimiento de tabaco

Cada tarjeta de tecnología en este centro utiliza el mismo esquema de Registro de Cumplimiento de Tabaco con Ubicación, AgeCheckLog, SignageAudit y TaxStamp.

Registro de ubicación

La clase Location almacena storeName, address, district y status.

Registros de verificación de edad

La clase AgeCheckLog almacena clerkName, customerBirthYear, result y notes.

La clase SignageAudit registra signType, placement, condition y status.

SignageAudit class records signType, placement, condition, and status.

Seguimiento de sellos fiscales

La clase TaxStamp almacena stampNumber, productType, verifiedAt y verificationStatus.

¿Por qué construir tu backend de registro de cumplimiento de tabaco con Back4app?

Back4app te proporciona primitivas de registro de cumplimiento para que tu equipo pueda centrarse en inspecciones y pasos de revisión en lugar de infraestructura y cableado de API repetitivo.

  • Registro centrado en la ubicación: La clase Location ancla AgeCheckLog, SignageAudit y registros de TaxStamp a una tienda o sitio.
  • Flujo de trabajo de AgeCheckLog y SignageAudit: Crea entradas con el resultado, signType y campos de colocación, luego revísalos sin cambiar el contrato de la aplicación.
  • Soporte para verificación de TaxStamp: Almacena stampNumber, productType y verifiedAt en TaxStamp para que los auditores puedan rastrear el historial de verificación más tarde.

Mover el registro de inspección, la revisión de signos y las verificaciones de impuestos en un solo contrato de backend en todos los clientes.

Beneficios Clave

Un backend de cumplimiento de tabaco que te ayuda a registrar inspecciones sin perder de vista los detalles de campo.

Configuración de inspección de tienda más rápida

Comienza con Ubicación, AgeCheckLog, SignageAudit y TaxStamp en lugar de construir tablas de cumplimiento a mano.

Borrar rastro de revisión

Registrar quién ingresó al registro, a qué tienda pertenece y qué resultado se capturó para auditorías posteriores.

Visibilidad de campo y gerente

Permitir a los coordinadores revisar controles de edad, problemas de señalización y verificación de sellos desde el mismo modelo de datos.

Acceso controlado a registros de cumplimiento

Usar ACL/CLP para que el personal de campo, supervisores y auditores solo vean los registros que deberían manejar.

API reutilizable para cada dispositivo

Atender a inspectores móviles, paneles internos y herramientas de revisión desde un solo contrato de API.

Inicio de proyecto guiado por indicaciones

Usar el aviso del Agente de IA para generar la estructura de la aplicación de cumplimiento y pasar a la implementación más rápido.

¿Listo para lanzar tu aplicación de registro de cumplimiento de tabaco?

Deja que el Agente AI de Back4app diseñe tu backend de registro de cumplimiento de tabaco y genere flujos de verificación de edad, auditoría de carteles y estampillas fiscales desde un único comando.

Gratis para comenzar: 50 comandos de Agente AI/mes, no se requiere tarjeta de crédito

Stack Técnico

Todo incluido en esta plantilla de backend de registro de cumplimiento de tabaco.

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 de Cumplimiento de Tabaco

Modelo de relación de entidades para el esquema del backend del registro de Cumplimiento de Tabaco.

Ver origen del diagrama
Mermaid
erDiagram
    User ||--o{ Location : "manager"
    User ||--o{ AgeCheckLog : "checkedBy"
    User ||--o{ SignageAudit : "auditedBy"
    User ||--o{ TaxStampInspection : "inspectedBy"
    Location ||--o{ AgeCheckLog : "location"
    Location ||--o{ SignageAudit : "location"
    Location ||--o{ TaxStampInspection : "location"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Location {
        String objectId PK
        String storeName
        String storeCode
        String address
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    AgeCheckLog {
        String objectId PK
        String locationId FK
        String checkedById FK
        Date checkDate
        String customerInitials
        Boolean dobVerified
        String idType
        String notes
        Date createdAt
        Date updatedAt
    }

    SignageAudit {
        String objectId PK
        String locationId FK
        String auditedById FK
        Date auditDate
        Boolean ageRestrictionSignPresent
        Boolean healthWarningSignPresent
        String photoUrl
        String finding
        Date createdAt
        Date updatedAt
    }

    TaxStampInspection {
        String objectId PK
        String locationId FK
        String inspectedById FK
        Date inspectionDate
        String productBrand
        String stampSerial
        Boolean stampMatched
        String issueNotes
        Date createdAt
        Date updatedAt
    }

Flujo de integración del registro de cumplimiento

Flujo de ejecución típico para autenticación, búsqueda de ubicación, registro de verificación de edad, auditorías de señalización y verificación de timbre fiscal.

Ver fuente del diagrama
Mermaid
sequenceDiagram
  participant User
  participant App as Tobacco Compliance Log App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open location queue
  App->>Back4app: GET /classes/Location?include=manager
  Back4app-->>App: Locations and managers

  User->>App: Add age check log
  App->>Back4app: POST /classes/AgeCheckLog
  Back4app-->>App: AgeCheckLog objectId

  User->>App: Submit signage audit
  App->>Back4app: POST /classes/SignageAudit
  Back4app-->>App: SignageAudit objectId

  User->>App: Review tax stamp inspection
  App->>Back4app: GET /classes/TaxStampInspection?order=-inspectionDate
  Back4app-->>App: Inspection history

Diccionario de datos

Referencia completa a nivel de campo para cada clase en el esquema de Registro de Cumplimiento de Tabaco.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or fieldStaff
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

7 campos en User

Seguridad y Permisos

Cómo la estrategia ACL y CLP protege los registros de verificación de edad, auditorías de señalización y registros de estampillas fiscales.

Entrada de campo limitada por rol

El personal de campo puede crear entradas de AgeCheckLog y SignageAudit, pero la aprobación o eliminación queda limitada a los supervisores.

Visibilidad restringida por ubicación

Los usuarios solo deben leer los registros de ubicación y los registros relacionados que pertenecen a su distrito o ruta asignada.

Protección de la auditoría

Utilice la validación de Cloud Code para que los cambios en stampNumber, result y verificationStatus se mantengan controlados y trazables.

Esquema (JSON)

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

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Location",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "storeName": {
          "type": "String",
          "required": true
        },
        "storeCode": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AgeCheckLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Location"
        },
        "checkedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "checkDate": {
          "type": "Date",
          "required": true
        },
        "customerInitials": {
          "type": "String",
          "required": false
        },
        "dobVerified": {
          "type": "Boolean",
          "required": true
        },
        "idType": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SignageAudit",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Location"
        },
        "auditedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "auditDate": {
          "type": "Date",
          "required": true
        },
        "ageRestrictionSignPresent": {
          "type": "Boolean",
          "required": true
        },
        "healthWarningSignPresent": {
          "type": "Boolean",
          "required": true
        },
        "photoUrl": {
          "type": "String",
          "required": false
        },
        "finding": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "TaxStampInspection",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Location"
        },
        "inspectedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "inspectionDate": {
          "type": "Date",
          "required": true
        },
        "productBrand": {
          "type": "String",
          "required": true
        },
        "stampSerial": {
          "type": "String",
          "required": true
        },
        "stampMatched": {
          "type": "Boolean",
          "required": true
        },
        "issueNotes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Construir con AI Agent

Usa el Back4app AI Agent para generar una aplicación real de registro de cumplimiento del tabaco a partir de esta plantilla, incluyendo frontend, backend, autenticación y verificación de edad, auditoría de señalización y flujos de estampilla fiscal.

Back4app AI Agent
Listo para construir
Crea un backend de aplicación de registro de cumplimiento del tabaco en Back4app con este esquema y comportamiento exactos.

Esquema:
1. Usuario (usar Back4app incorporado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema).
2. Ubicación: nombreDeTienda (String, requerido), dirección (String, requerido), distrito (String, requerido), estado (String, requerido); objectId, createdAt, updatedAt (sistema).
3. Registro deVerificaciónEdad: ubicación (Puntero a Ubicación, requerido), nombreDelEmpleado (String, requerido), añoDeNacimientoDelCliente (Número, requerido), resultado (String, requerido), notas (String); objectId, createdAt, updatedAt (sistema).
4. AuditoríaDeSeñalización: ubicación (Puntero a Ubicación, requerido), tipoDeSeñal (String, requerido), colocación (String, requerido), condición (String, requerido), estado (String, requerido); objectId, createdAt, updatedAt (sistema).
5. EstampillaFiscal: ubicación (Puntero a Ubicación, requerido), númeroDeEstampilla (String, requerido), tipoDeProducto (String, requerido), verificadoEn (Fecha, requerido), estadoDeVerificación (String, requerido); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Solo los usuarios de campo asignados pueden crear registros para sus ubicaciones. Los supervisores pueden revisar y aprobar. Usa Cloud Code para validación.

Autenticación:
- Registro, inicio de sesión, cierre de sesión.

Comportamiento:
- Listar ubicaciones, crear registros de verificación de edad, enviar auditorías de señalización y verificar estampillas fiscales.

Entregar:
- Aplicación Back4app con esquema, ACLs, CLPs; frontend para ubicaciones, verificación de edad, auditorías de señalización y verificación de estampillas fiscales.

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

Este es el aviso base sin un sufijo de tecnología. Puedes adaptar el stack de frontend generado después.

Desplegar en minutos50 prompts gratis / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints REST y GraphQL contra el esquema del Registro de Cumplimiento de Tabaco. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.

Cargando entorno de pruebas…

Utiliza el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para ver cómo integrar Location, AgeCheckLog y SignageAudit con tu stack elegido.

Flutter Registro de cumplimiento de tabaco Backend

React Registro de cumplimiento de tabaco Backend

React Nativo Registro de cumplimiento de tabaco Backend

Next.js Registro de cumplimiento de tabaco Backend

JavaScript Registro de cumplimiento de tabaco Backend

Android Registro de cumplimiento de tabaco Backend

iOS Registro de cumplimiento de tabaco Backend

Vue Registro de cumplimiento de tabaco Backend

Angular Registro de cumplimiento de tabaco Backend

GraphQL Registro de cumplimiento de tabaco Backend

REST API Registro de cumplimiento de tabaco Backend

PHP Registro de cumplimiento de tabaco Backend

.NET Registro de cumplimiento de tabaco Backend

Lo que obtienes con cada tecnología

Cada pila utiliza el mismo esquema y contratos de API del Registro de Cumplimiento de Tabaco.

Estructura unificada del registro de cumplimiento

Gestiona registros de Ubicación, AgeCheckLog, SignageAudit y TaxStamp con un solo esquema.

Registros de verificación de edad para equipos de campo

Captura clerkName, customerBirthYear y resultado a nivel de tienda.

Seguimiento de auditoría de señalización

Registra signType, placement y condition para cada visita de auditoría.

Trazabilidad de verificación de estampillas fiscales

Almacene stampNumber y verificationStatus para revisión posterior.

APIs REST/GraphQL para aplicaciones de cumplimiento

Integre paneles de control, herramientas móviles de campo y vistas de supervisores desde el mismo backend.

Flujo de trabajo de revisión extensible

Agregue aprobaciones, emita notas o pasos de escalada sin reemplazar el modelo de registro central.

Comparación del Marco de Conformidad del Tabaco

Compara la velocidad de configuración, el estilo de SDK y el soporte de IA entre todas las tecnologías compatibles.

MarcoTiempo de ConfiguraciónBeneficio del registro de cumplimientoTipo de SDKSoporte de IA
Aproximadamente 5 minutosBase de código única para inspectores de campo en móvil y web.SDK tipadoCompleto
Menos de 5 minutosPanel web rápido para gerentes de cumplimiento.SDK tipadoCompleto
~3–7 minutosAplicación móvil multiplataforma para visitas a la tienda.SDK tipadoCompleto
Configuración rápida (5 min)Aplicación web renderizada por servidor para equipos de revisión.SDK tipadoCompleto
~3–5 minIntegración ligera del navegador para registro de campo.SDK tipadoCompleto
Acerca de 5 minAplicación nativa de Android para inspecciones de tienda.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa de iPhone para verificaciones de cumplimiento.SDK tipadoCompleto
~3–7 minInterfaz web Reactiva para informes distritales.SDK tipadoCompleto
Configuración rápida (5 min)Aplicación web empresarial para auditorías y aprobaciones.SDK tipadoCompleto
Menos de 2 minAPI flexible de GraphQL para registros de cumplimiento vinculados.GraphQL APICompleto
Configuración rápida (2 min)Integración de REST API para herramientas de inspección.REST APICompleto
~3 minBackend de PHP del lado del servidor para portales de cumplimiento.REST APICompleto
~3–7 min.NET backend para flujos de trabajo de auditoría.SDK tipadoCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de Location o AgeCheckLog utilizando este esquema de plantilla.

Preguntas Frecuentes

Preguntas comunes sobre la creación de un backend de Registro de Cumplimiento del Tabaco con esta plantilla.

¿Cómo pueden los equipos de registro de cumplimiento del tabaco probar aprobaciones y excepciones sin reconstruir hilos de correo electrónico?
¿Qué relaciones entre el registro de ubicaciones, los registros de verificaciones de edad y las auditorías de señalización facilitan la narración de auditorías de registro de cumplimiento del tabaco?
¿Cuál es el camino recomendado para restringir los permisos del registro de cumplimiento del tabaco a medida que la organización crece?
¿Cómo realizo consultas para ubicaciones y registros de verificación de edad con Flutter?
¿Cómo gestiono el acceso al registro de cumplimiento del tabaco con Next.js Server Actions?
¿Puede React almacenar registros de estampillas fiscales sin conexión?
¿Cómo puedo prevenir ediciones no autorizadas en los registros?
¿Cuál es la mejor manera de mostrar los registros de cumplimiento en Android?

Confiado por desarrolladores en todo el mundo

Únete a equipos que envían productos de registro de cumplimiento más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu aplicación de registro de cumplimiento de tabaco?

Comienza tu proyecto de cumplimiento de tabaco en minutos. No se requiere tarjeta de crédito.

Elegir Tecnología