Registro di Conformità al Tabacco
Costruisci con Agente AI
Backend del Registro di Conformità al Tabacco

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.

  1. Registrazioni dei controlli dell'età legate alla posizioneModella ogni AgeCheckLog con un puntatore alla posizione affinché le visite ai negozi, i controlli dei commessi e le note di revisione rimangano organizzati.
  2. Copertura delle verifiche delle segnaleticheTieni traccia dei risultati della SignageAudit per avvisi richiesti, posizionamento e problemi di segnale mancanti in ciascuna posizione.
  3. Verifica del timbro fiscaleRegistra i dettagli del TaxStamp, inclusi numero del timbro, tipo di prodotto e esito della verifica, per una revisione pronta per l'audit.
  4. Flusso di lavoro per la revisione pronto per il campoUtilizza 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:

Dashboard di conformità del tabaccoApplicazioni per l'ispezione dell'etàStrumenti di audit della segnaleticaFlussi di lavoro per la verifica della tassa di bolloRegistrazione sul campo al dettaglioI team operativi scelgono BaaS per le app di conformità

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.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER per la conformità del tabacco

Modello di relazione tra entità per lo schema di backend del log di conformità del tabacco.

Visualizza origine del diagramma
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
    }

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
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

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema del Registro di conformità al tabacco.

CampoTipoDescrizioneObbligatorio
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 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.

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
        }
      }
    }
  ]
}

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.

Back4app AI Agent
Pronto per costruire
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.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

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.

Caricamento playground…

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.

FrameworkTempo di ConfigurazioneVantaggio del registro di conformitàTipo di SDKSupporto AI
Circa 5 minUn'unica base di codice per gli ispettori di campo su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiDashboard web veloce per i manager della conformità.SDK tipizzatoCompleto
~3–7 minApp mobile multipiattaforma per visite ai negozi.SDK tipizzatoCompleto
Impostazione rapida (5 min)App web renderizzata dal server per team di revisione.SDK tipizzatoCompleto
~3–5 minIntegrazione leggera del browser per registrazione sul campo.SDK tipizzatoCompleto
Circa 5 minApp nativa Android per ispezioni nei negozi.SDK tipizzatoCompleto
Meno di 5 minutiApp nativa per iPhone per controlli di conformità.SDK tipizzatoCompleto
~3–7 minInterfaccia web React per la reportistica distrettuale.SDK tipizzatoCompleto
Impostazione rapida (5 min)App web per imprese per audit e approvazioni.SDK tipizzatoCompleto
Meno di 2 minAPI flessibile di GraphQL per registri di conformità collegati.GraphQL APICompleto
Impostazione rapida (2 min)Integrazione di REST API per strumenti di ispezione.REST APICompleto
~3 minBackend PHP lato server per portali di conformità.REST APICompleto
~3–7 min.NET backend per i flussi di lavoro di audit.SDK tipizzatoCompleto

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.

Come possono i team di registrazione delle conformità al tabacco dimostrare approvazioni e eccezioni senza ricostruire le email?
Quali relazioni tra registro dei luoghi, registri di controllo età e audit della segnaletica rendono più facili da narrare gli audit della registrazione della conformità al tabacco?
Qual è il percorso raccomandato per stringere le autorizzazioni della registrazione della conformità al tabacco man mano che l'organizzazione cresce?
Come eseguo le query per luoghi e registri di controllo età con Flutter?
Come gestisco l'accesso alla registrazione della conformità al tabacco con Next.js Server Actions?
Può React memorizzare offline i registri dei timbri fiscali?
Come posso prevenire modifiche non autorizzate ai registri?
Qual è il modo migliore per mostrare i registri di conformità su Android?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che lanciano più rapidamente prodotti di log di conformità con i modelli di Back4app

G2 Users Love Us Badge

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.

Scegli Tecnologia