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.
- Registros de controles de edad vinculados a la ubicación — Modela 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.
- Cobertura de auditoría de señales — Realiza un seguimiento de los resultados de AuditoríaDeSeñales para advertencias requeridas, ubicación y problemas de señales faltantes en cada Ubicación.
- Verificación de estampillas fiscales — Registra 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.
- Flujo de trabajo de revisión listo para el campo — Utiliza 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:
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.
Diagrama ER de Cumplimiento de Tabaco
Modelo de relación de entidades para el esquema del backend del registro de Cumplimiento de Tabaco.
Esquema que cubre ubicaciones de tiendas, registros de verificación de edad, auditorías de señalización y verificación de sello fiscal.
Ver origen del diagrama
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
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 historyDiccionario de datos
Referencia completa a nivel de campo para cada clase en el esquema de Registro de Cumplimiento de Tabaco.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or fieldStaff | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
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.
{
"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.
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.
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.
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.
| Marco | Tiempo de Configuración | Beneficio del registro de cumplimiento | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 minutos | Base de código única para inspectores de campo en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Panel web rápido para gerentes de cumplimiento. | SDK tipado | Completo | |
| ~3–7 minutos | Aplicación móvil multiplataforma para visitas a la tienda. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web renderizada por servidor para equipos de revisión. | SDK tipado | Completo | |
| ~3–5 min | Integración ligera del navegador para registro de campo. | SDK tipado | Completo | |
| Acerca de 5 min | Aplicación nativa de Android para inspecciones de tienda. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iPhone para verificaciones de cumplimiento. | SDK tipado | Completo | |
| ~3–7 min | Interfaz web Reactiva para informes distritales. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para auditorías y aprobaciones. | SDK tipado | Completo | |
| Menos de 2 min | API flexible de GraphQL para registros de cumplimiento vinculados. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración de REST API para herramientas de inspección. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para portales de cumplimiento. | REST API | Completo | |
| ~3–7 min | .NET backend para flujos de trabajo de auditoría. | SDK tipado | Completo |
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.
¿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.