Template del Backend del Registro di Conformità al Tabacco
Registri di Controllo Età e Tracciamento degli Audit del Negozio
Un backend Registro di Conformità al Tabacco pronto per la produzione su Back4app con registri di controllo età, audit della segnaletica e tracciamento dei marchi fiscali. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt AI Agent per una configurazione rapida.
Punti chiave del registro di conformità
Questo modello ti offre un backend per il registro di conformità per il tabacco con registrazioni dei controlli dell'età, verifiche delle segnaletiche e tracciamento dei timbri fiscali in modo che i manager e il personale di campo possano registrare ispezioni e rivedere i risultati in un unico luogo.
- Registrazioni dei controlli dell'età legate alla posizione — Modella ogni AgeCheckLog con un puntatore alla posizione affinché le visite ai negozi, i controlli dei commessi e le note di revisione rimangano organizzati.
- Copertura delle verifiche delle segnaletiche — Tieni traccia dei risultati della SignageAudit per avvisi richiesti, posizionamento e problemi di segnale mancanti in ciascuna posizione.
- Verifica del timbro fiscale — Registra i dettagli del TaxStamp, inclusi numero del timbro, tipo di prodotto e esito della verifica, per una revisione pronta per l'audit.
- Flusso di lavoro per la revisione pronto per il campo — Utilizza le classi e i permessi Back4app in modo che i coordinatori possano inviare, rivedere e approvare i registri di conformità.
Panoramica del backend del registro di conformità del tabacco
I regolatori si aspettano che le prove del registro di conformità del tabacco siano durevoli: abbastanza immutabili da essere fidate, abbastanza flessibili da migliorare il programma nel tempo. I costi si manifestano in callback e crediti. Su Back4app, Location, AgeCheckLog, SignageAudit e TaxStamp si collegano in una narrazione coerente del registro di conformità del tabacco invece di un accumulo di ticket e file disconnessi. Lo schema copre Utente (username, email, password), Luogo (storeName, address, district), AgeCheckLog (location, clerkName, customerBirthYear, result), SignageAudit (location, signType, placement, status) e TaxStamp (location, stampNumber, productType, verifiedAt) con controlli di autorizzazione e revisione integrati. Collega il tuo frontend preferito e inizia a registrare le ispezioni prima.
Migliore per:
Registro di conformità al tabacco: snapshot del backend
I migliori cruscotti per il registro di conformità al tabacco sono noiosi perché gli enti sottostanti sono puliti, non perché qualcuno abbia manipolato un foglio di calcolo a mezzanotte.
Aspettati gli stessi Location, AgeCheckLog e SignageAudit che tu parta da Flutter, React, Next.js o un altro percorso supportato.
Funzionalità principali del registro di conformità al tabacco
Ogni scheda tecnologica in questo hub utilizza lo stesso schema del Registro di Conformità al Tabacco con Location, AgeCheckLog, SignageAudit e TaxStamp.
Registro delle posizioni
La classe Location memorizza storeName, address, district e status.
Registro dei controlli di età
La classe AgeCheckLog memorizza clerkName, customerBirthYear, result e notes.
Audit di segnaletica
La classe SignageAudit registra signType, placement, condition e status.
Tracciamento delle marche fiscali
La classe TaxStamp memorizza stampNumber, productType, verifiedAt e verificationStatus.
Perché costruire il tuo backend per il registro di conformità al tabacco con Back4app?
Back4app ti fornisce primitive del registro di conformità in modo che il tuo team possa concentrarsi sulle ispezioni e sui passaggi di revisione invece che sull'infrastruttura e sul cablaggio API ripetitivo.
- •Registrazione centrata sulla posizione: La classe Location ancorata ad AgeCheckLog, SignageAudit e TaxStamp a un negozio o sito.
- •Workflow di AgeCheckLog e SignageAudit: Crea voci con i campi risultato, signType e placement, quindi rivedili senza modificare il contratto dell'app.
- •Supporto per la verifica del TaxStamp: Memorizza stampNumber, productType e verifiedAt in TaxStamp in modo che gli auditor possano tracciare la cronologia dei controlli successivamente.
Sposta la registrazione delle ispezioni, la revisione dei segnali e i controlli dei timbri fiscali in un contratto backend unico per ogni cliente.
Benefici principali
Un backend di conformità del tabacco che ti aiuta a registrare ispezioni senza perdere traccia dei dettagli sul campo.
Configurazione dell'ispezione del negozio più rapida
Inizia con Location, AgeCheckLog, SignageAudit e TaxStamp invece di costruire tabelle di conformità a mano.
Cancella la traccia della revisione
Registra chi ha inserito il registro, a quale negozio appartiene e quale risultato è stato registrato per audit futuri.
Visibilità del campo e del manager
Consenti ai coordinatori di rivedere i controlli sull'età, i problemi di segnaletica e la verifica dei timbri dallo stesso modello di dati.
Accesso controllato ai registri di conformità
Utilizza ACL/CLP in modo che il personale di campo, i supervisori e gli auditor vedano solo i registri che devono gestire.
API riutilizzabile per ogni dispositivo
Fornisci ispettori mobili, dashboard interne e strumenti di revisione da un unico contratto API.
Avvio del progetto guidato da prompt
Utilizza il prompt dell'Agente AI per generare la struttura dell'app di conformità e passare all'implementazione più velocemente.
Pronto per lanciare la tua app Tobacco Compliance Log?
Lascia che l'agente AI di Back4app strutturi il tuo backend per Tobacco Compliance Log e generi i flussi di controllo età, audit della segnaletica e timbri fiscali da un solo prompt.
Gratuito per iniziare — 50 prompt dell'agente AI/mese, nessuna carta di credito richiesta
Stack tecnico
Tutto incluso in questo modello di backend per Tobacco Compliance Log.
Diagramma ER per la conformità del tabacco
Modello di relazione tra entità per lo schema di backend del log di conformità del tabacco.
Schema che copre le posizioni dei negozi, i log dei controlli di età, gli audit della segnaletica e la verifica del timbro fiscale.
Visualizza origine del diagramma
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
}
Flusso di integrazione del log di conformità
Flusso di esecuzione tipico per l'autenticazione, la ricerca della posizione, la registrazione del controllo dell'età, le verifiche della segnaletica e la verifica del marchio fiscale.
Visualizza sorgente del diagramma
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 historyDizionario dei dati
Riferimento completo a livello di campo per ogni classe nello schema del Registro di conformità al tabacco.
| Campo | Tipo | Descrizione | Obbligatorio |
|---|---|---|---|
| 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 campi in User
Sicurezza e Permessi
Come la strategia ACL e CLP protegge i registri di controllo età, le verifiche della segnaletica e i documenti delle marche fiscali.
Entrata campo limitata per ruolo
Il personale di campo può creare voci per AgeCheckLog e SignageAudit, ma l'approvazione o la cancellazione rimane limitata ai supervisori.
Visibilità a livello di posizione
Gli utenti dovrebbero leggere solo i registri di posizione e i registri correlati che appartengono al loro distretto o al percorso assegnato.
Protezione della traccia di audit
Utilizzare la validazione del Cloud Code in modo che le modifiche a stampNumber, result e verificationStatus siano controllate e tracciabili.
Schema (JSON)
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Usa l'AI Agent di Back4app per generare un'app reale per il Registro di Conformità Tabacco da questo template, inclusi frontend, backend, autenticazione e controllo età, audit della segnaletica e flussi di marche da bollo.
Crea un backend dell'app Registro di Conformità Tabacco su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa il built-in di Back4app): nome utente, email, password; objectId, createdAt, updatedAt (sistema). 2. Luogo: nomeNegozio (String, obbligatorio), indirizzo (String, obbligatorio), distretto (String, obbligatorio), stato (String, obbligatorio); objectId, createdAt, updatedAt (sistema). 3. RegistroControlloEtà: luogo (Puntatore a Luogo, obbligatorio), nomeCommerciante (String, obbligatorio), annoNascitaCliente (Numero, obbligatorio), risultato (String, obbligatorio), note (String); objectId, createdAt, updatedAt (sistema). 4. AuditSegnaletica: luogo (Puntatore a Luogo, obbligatorio), tipoSegnale (String, obbligatorio), posizionamento (String, obbligatorio), condizione (String, obbligatorio), stato (String, obbligatorio); objectId, createdAt, updatedAt (sistema). 5. MarcaBollo: luogo (Puntatore a Luogo, obbligatorio), numeroBollo (String, obbligatorio), tipoProdotto (String, obbligatorio), verificatoIl (Data, obbligatorio), statoVerifica (String, obbligatorio); objectId, createdAt, updatedAt (sistema). Sicurezza: - Solo gli utenti di campo assegnati possono creare registri per le loro località. I supervisori possono rivedere e approvare. Usa il Cloud Code per la validazione. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Elenca i luoghi, crea registri di controllo età, invia audit della segnaletica e verifica le marche da bollo. Consegna: - App Back4app con schema, ACL, CLP; frontend per luoghi, controlli età, audit della segnaletica e verifica delle marche da bollo.
Premi il pulsante qui sotto per aprire l'Agent con questo prompt template precompilato.
Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.
API Playground
Prova gli endpoint REST e GraphQL contro lo schema del Registro di Conformità del Tabacco. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ogni scheda per vedere come integrare Location, AgeCheckLog e SignageAudit con il tuo stack scelto.
Flutter Registro di conformità al tabacco Backend
React Registro di conformità al tabacco Backend
React Nativo Registro di conformità al tabacco Backend
Next.js Registro di conformità al tabacco Backend
JavaScript Registro di conformità al tabacco Backend
Android Registro di conformità al tabacco Backend
iOS Registro di conformità al tabacco Backend
Vue Registro di conformità al tabacco Backend
Angular Registro di conformità al tabacco Backend
GraphQL Registro di conformità al tabacco Backend
REST API Registro di conformità al tabacco Backend
PHP Registro di conformità al tabacco Backend
.NET Registro di conformità al tabacco Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di Tobacco Compliance Log e contratti API.
Struttura del registro di conformità unificata
Gestisci i registri di Location, AgeCheckLog, SignageAudit e TaxStamp con uno schema.
Registri di controllo dell'età per i team sul campo
Cattura clerkName, customerBirthYear e risultato a livello di negozio.
Tracciamento dell'audit della segnaletica
Registra signType, placement e condition per ogni visita di audit.
Tracciabilità della verifica del marchio fiscale
Memorizza stampNumber e verificationStatus per una revisione successiva.
API REST/GraphQL per app di conformità
Integra cruscotti, strumenti mobili per il campo e viste per supervisori dallo stesso backend.
Flusso di lavoro di revisione estensibile
Aggiungi approvazioni, annota problematiche o passaggi di escalation senza sostituire il modello di log centrale.
Confronto del Framework di Conformità al Tabacco
Confronta la velocità di configurazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio del registro di conformità | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Un'unica base di codice per gli ispettori di campo su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per i manager della conformità. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per visite ai negozi. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | App web renderizzata dal server per team di revisione. | SDK tipizzato | Completo | |
| ~3–5 min | Integrazione leggera del browser per registrazione sul campo. | SDK tipizzato | Completo | |
| Circa 5 min | App nativa Android per ispezioni nei negozi. | SDK tipizzato | Completo | |
| Meno di 5 minuti | App nativa per iPhone per controlli di conformità. | SDK tipizzato | Completo | |
| ~3–7 min | Interfaccia web React per la reportistica distrettuale. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | App web per imprese per audit e approvazioni. | SDK tipizzato | Completo | |
| Meno di 2 min | API flessibile di GraphQL per registri di conformità collegati. | GraphQL API | Completo | |
| Impostazione rapida (2 min) | Integrazione di REST API per strumenti di ispezione. | REST API | Completo | |
| ~3 min | Backend PHP lato server per portali di conformità. | REST API | Completo | |
| ~3–7 min | .NET backend per i flussi di lavoro di audit. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di Location o AgeCheckLog utilizzando questo schema del template.
Domande frequenti
Domande comuni sulla creazione di un backend per il registro di conformità al tabacco con questo modello.
Pronto per costruire la tua app di log di conformità sul tabacco?
Inizia il tuo progetto di conformità sul tabacco in pochi minuti. Nessuna carta di credito richiesta.