Template do Backend do Registro de Conformidade com o Tabaco
Registros de Verificação de Idade e Rastreamento de Auditoria de Loja
Um backend de Registro de Conformidade com o Tabaco pronto para produção na Back4app com registros de verificação de idade, auditorias de sinalização e rastreamento de selos fiscais. Inclui diagrama ER, dicionário de dados, esquema JSON, playground de API e um prompt de Agente de IA para configuração rápida.
Principais Conclusões do Registro de Conformidade
Este modelo oferece um backend de Registro de Conformidade com Tabaco com registros de verificação de idade, auditorias de sinalização e rastreamento de selos de impostos para que gerentes e funcionários de campo possam registrar inspeções e revisar descobertas em um só lugar.
- Registros de verificação de idade vinculados à localização — Modele cada RegistroDeVerificaçãoDeIdade com um ponteiro para Localização, para que visitas a lojas, verificações de caixa e anotações de revisão fiquem organizadas.
- Cobertura de auditoria de sinalização — Acompanhe os resultados da AuditoriaDeSinalização para avisos obrigatórios, colocação e problemas de sinalização ausente em cada Localização.
- Verificação de selo de imposto — Registre detalhes de SeloDeImposto, incluindo número do selo, tipo de produto e resultado da verificação, para revisão pronta para auditoria.
- Fluxo de trabalho de revisão pronto para o campo — Use as classes e permissões do Back4app para que os coordenadores possam enviar, revisar e aprovar registros de conformidade.
Visão geral do backend do Registro de Conformidade do Tabaco
Os reguladores esperam que as evidências do registro de conformidade do tabaco sejam duráveis: imutáveis o suficiente para serem confiáveis, flexíveis o suficiente para melhorar o programa ao longo do tempo. O custo aparece em callbacks e créditos. No Back4app, Localização, AgeCheckLog, SignageAudit e TaxStamp se conectam em uma narrativa coerente de registro de conformidade do tabaco, em vez de um monte de tíquetes e arquivos desconexos. O esquema abrange Usuário (nomeDeUsuário, email, senha), Localização (nomeDaLoja, endereço, distrito), AgeCheckLog (localização, nomeDoAtendente, anoDeNascimentoDoCliente, resultado), SignageAudit (localização, tipoDePlaca, posicionamento, status) e TaxStamp (localização, númeroDaEtiqueta, tipoDeProduto, verificadoEm) com controles de autenticação e revisão integrados. Conecte seu frontend preferido e comece a registrar inspeções mais cedo.
Melhor para:
Registro de Conformidade de Tabaco: instantâneo do backend
Os melhores painéis de registro de conformidade de tabaco são chatos porque as entidades subjacentes são limpas — não porque alguém massageou uma planilha à meia-noite.
Espere a mesma Localização, Registro deVerificação de Idade e Auditoria de Sinalização, independentemente de você começar de Flutter, React, Next.js ou outro caminho suportado.
Principais recursos do Registro de Conformidade com Tabaco
Cada cartão de tecnologia neste hub usa o mesmo esquema de Log de Conformidade de Tabaco com Location, AgeCheckLog, SignageAudit e TaxStamp.
Registro de localização
A classe Location armazena storeName, address, district e status.
Registros de verificação de idade
A classe AgeCheckLog armazena clerkName, customerBirthYear, result e notes.
Auditorias de sinalização
A classe SignageAudit registra signType, placement, condition e status.
Rastreamento de selo fiscal
A classe TaxStamp armazena stampNumber, productType, verifiedAt e verificationStatus.
Por que construir seu backend de registro de conformidade de tabaco com Back4app?
Back4app fornece a você primitivas de registro de conformidade para que sua equipe possa se concentrar nas inspeções e etapas de revisão em vez de infraestrutura e fiação de API repetitiva.
- •Registro centrado em localização: A classe Location anexa AgeCheckLog, SignageAudit e registros de TaxStamp a uma loja ou site.
- •Fluxo de trabalho de AgeCheckLog e SignageAudit: Crie entradas com campos de resultado, signType e placement, e depois revise-as sem alterar o contrato do aplicativo.
- •Suporte à verificação de TaxStamp: Armazene stampNumber, productType e verifiedAt em TaxStamp para que os auditores possam rastrear o histórico de verificação posteriormente.
Mova o registro de inspeção, a revisão de sinal e as verificações de carimbo de imposto para um único contrato de backend em todos os clientes.
Benefícios Principais
Um backend de conformidade de tabaco que ajuda a registrar inspeções sem perder o controle dos detalhes de campo.
Configuração mais rápida da inspeção da loja
Comece com Location, AgeCheckLog, SignageAudit e TaxStamp em vez de construir tabelas de conformidade manualmente.
Limpar histórico de revisões
Registrar quem entrou no log, a qual loja pertence e qual resultado foi capturado para auditorias futuras.
Visibilidade de campo e gerente
Permitir que os coordenadores revisem verificações de idade, problemas de sinalização e verificação de carimbos a partir do mesmo modelo de dados.
Acesso controlado aos logs de conformidade
Use ACL/CLP para que a equipe de campo, supervisores e auditores vejam apenas os registros que devem manusear.
API reutilizável para todos os dispositivos
Atenda inspetores móveis, dashboards internos e ferramentas de revisão a partir de um único contrato de API.
Início de projeto orientado por prompt
Use o prompt do Agente de IA para gerar a estrutura do aplicativo de conformidade e avançar para a implementação mais rapidamente.
Pronto para lançar seu aplicativo de Registro de Conformidade de Tabaco?
Deixe o Agente de IA Back4app escalar seu backend de Registro de Conformidade de Tabaco e gerar fluxos de verificação de idade, auditoria de sinalização e selo fiscal a partir de um prompt.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem necessidade de cartão de crédito
Pilha Técnica
Tudo incluído neste modelo de backend de Registro de Conformidade de Tabaco.
Diagrama ER de Conformidade com o Tabaco
Modelo de relacionamento de entidade para o esquema de backend do Log de Conformidade com o Tabaco.
Esquema cobrindo locais de loja, logs de verificação de idade, auditorias de sinalização e verificação de selo fiscal.
Ver origem do 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
}
Fluxo de Integração do Log de Conformidade
Fluxo de execução típico para autenticação, pesquisa de localização, registro de verificação de idade, auditorias de sinalização e verificação de carimbo fiscal.
Ver fonte do 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 historyDicionário de Dados
Referência completa em nível de campo para cada classe no esquema do Registro de Conformidade do Tabaco.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| 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 em User
Segurança e Permissões
Como a estratégia ACL e CLP protege os registros de verificação de idade, auditorias de sinalização e registros de selo fiscal.
Entrada de campo limitada por função
A equipe de campo pode criar entradas de AgeCheckLog e SignageAudit, mas a aprovação ou exclusão permanece limitada aos supervisores.
Visibilidade com escopo de localização
Os usuários devem ler apenas os registros de Localização e logs relacionados que pertencem ao seu distrito ou rota designada.
Proteção de trilha de auditoria
Use validação de Cloud Code para que as alterações em stampNumber, result e verificationStatus permaneçam controladas e rastreáveis.
Esquema (JSON)
Definição de esquema JSON bruto pronta para copiar para Back4app ou usar como referência de implementação.
{
"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 com Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo real de Registro de Conformidade de Tabaco a partir deste modelo, incluindo frontend, backend, autenticação e verificação de idade, auditoria de sinalização e fluxos de selo fiscal.
Crie um backend do aplicativo Registro de Conformidade de Tabaco em Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (use o embutido Back4app): nome de usuário, e-mail, senha; objectId, createdAt, updatedAt (sistema). 2. Local: nomeLoja (String, obrigatório), endereço (String, obrigatório), bairro (String, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema). 3. RegistroVerificacaoIdade: local (Pointer para Local, obrigatório), nomeAtendente (String, obrigatório), anoNascimentoCliente (Number, obrigatório), resultado (String, obrigatório), notas (String); objectId, createdAt, updatedAt (sistema). 4. AuditoriaSinalização: local (Pointer para Local, obrigatório), tipoDeSinal (String, obrigatório), posicionamento (String, obrigatório), condição (String, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema). 5. SeloFiscal: local (Pointer para Local, obrigatório), numeroSelo (String, obrigatório), tipoProduto (String, obrigatório), verificadoEm (Date, obrigatório), statusVerificacao (String, obrigatório); objectId, createdAt, updatedAt (sistema). Segurança: - Somente usuários de campo designados podem criar registros para suas localizações. Supervisores podem revisar e aprovar. Use Cloud Code para validação. Auth: - Inscrição, login, logout. Comportamento: - Listar localizações, criar registros de verificação de idade, enviar auditorias de sinalização e verificar selos fiscais. Entregar: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para localizações, verificações de idade, auditorias de sinalização e verificação de selo fiscal.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada posteriormente.
API Playground
Experimente endpoints REST e GraphQL contra o esquema do Log de Conformidade do Tabaco. As respostas usam dados fictícios e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha Sua Tecnologia
Expanda cada cartão para ver como integrar Location, AgeCheckLog e SignageAudit com sua pilha escolhida.
Flutter Log de Conformidade de Tabaco Backend
React Log de Conformidade de Tabaco Backend
React Nativo Log de Conformidade de Tabaco Backend
Next.js Log de Conformidade de Tabaco Backend
JavaScript Log de Conformidade de Tabaco Backend
Android Log de Conformidade de Tabaco Backend
iOS Log de Conformidade de Tabaco Backend
Vue Log de Conformidade de Tabaco Backend
Angular Log de Conformidade de Tabaco Backend
GraphQL Log de Conformidade de Tabaco Backend
REST API Log de Conformidade de Tabaco Backend
PHP Log de Conformidade de Tabaco Backend
.NET Log de Conformidade de Tabaco Backend
O que você recebe com cada tecnologia
Cada stack usa o mesmo esquema de Log de Conformidade do Tabaco e contratos de API.
Estrutura de log de conformidade unificada
Gerencie registros de Localização, Log de Verificação de Idade, Auditoria de Sinalização e Selo Fiscal com um único esquema.
Registros de verificação de idade para equipes de campo
Capture clerkName, customerBirthYear e resultado no nível da loja.
Rastreamento de auditoria de sinalização
Registre signType, placement e condição para cada visita de auditoria.
Rastreabilidade de verificação de selo fiscal
Armazene o número de série e o status de verificação para revisão posterior.
APIs REST/GraphQL para aplicativos de conformidade
Integre painéis, ferramentas de campo móvel e visualizações de supervisores do mesmo backend.
Fluxo de trabalho de revisão extensível
Adicione aprovações, emita notas ou etapas de escalonamento sem substituir o modelo de log principal.
Comparação do Framework de Conformidade com Tabaco
Compare a velocidade de configuração, estilo do SDK e suporte a IA em todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Log de Conformidade | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Cerca de 5 min | Código único para inspetores de campo em mobile e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel web rápido para gerentes de conformidade. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para visitas a lojas. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Aplicativo web renderizado no servidor para equipes de revisão. | SDK tipado | Completo | |
| ~3–5 min | Integração leve do navegador para registro em campo. | SDK tipado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para inspeções em lojas. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicativo nativo para iPhone para checagens de conformidade. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactive para relatórios de distrito. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web corporativo para auditorias e aprovações. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para registros de conformidade vinculados. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para ferramentas de inspeção. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para portais de conformidade. | REST API | Completo | |
| ~3–7 min | .NET backend para fluxos de trabalho de auditoria. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de Location ou AgeCheckLog usando este esquema de modelo.
Perguntas Frequentes
Perguntas comuns sobre como construir um backend de Tobacco Compliance Log com este template.
Pronto para construir seu aplicativo de registro de conformidade de tabaco?
Comece seu projeto de conformidade de tabaco em minutos. Não é necessário cartão de crédito.