Log Kepatuhan Tembakau
Bangun dengan AI Agent
Backend Log Kepatuhan Tembakau

Template Backend Log Kepatuhan Tembakau
Log Pemeriksaan Usia dan Pelacakan Audit Toko

Backend Log Kepatuhan Tembakau yang siap diproduksi di Back4app dengan log pemeriksaan usia, audit penanda, dan pelacakan stempel pajak. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt AI Agent untuk pengaturan cepat.

Poin Penting Log Kepatuhan

Template ini memberikan Anda backend Log Kepatuhan Tembakau dengan catatan pemeriksaan usia, audit tanda, dan pelacakan cap pajak sehingga manajer dan staf lapangan dapat mencatat inspeksi dan meninjau temuan di satu tempat.

  1. Catatan pemeriksaan usia yang terikat dengan lokasiModel setiap AgeCheckLog dengan petunjuk ke Lokasi sehingga kunjungan toko, pemeriksaan petugas, dan catatan tinjauan tetap terorganisir.
  2. Cakupan audit tandaLacak hasil SignageAudit untuk peringatan yang diperlukan, penempatan, dan masalah tanda yang hilang di setiap Lokasi.
  3. Verifikasi cap pajakCatat detail TaxStamp, termasuk nomor cap, jenis produk, dan hasil verifikasi, untuk tinjauan siap audit.
  4. Alur kerja tinjauan yang siap untuk lapanganGunakan kelas dan izin Back4app sehingga koordinator dapat mengirimkan, meninjau, dan menyetujui log kepatuhan.

Backend Log Kepatuhan Tembakau sekilas

Regulator mengharapkan bukti log kepatuhan tembakau bersifat tahan lama: cukup tidak dapat diubah untuk dipercaya, cukup fleksibel untuk meningkatkan program seiring waktu. Biaya muncul dalam panggilan balik dan kredit. Di Back4app, Lokasi, AgeCheckLog, SignageAudit, dan TaxStamp terhubung menjadi narasi log kepatuhan tembakau yang koheren alih-alih sekumpulan tiket dan file yang tidak terhubung. Skema mencakup Pengguna (nama pengguna, email, kata sandi), Lokasi (namaToko, alamat, distrik), AgeCheckLog (lokasi, namaPetugas, tahunLahirPelanggan, hasil), SignageAudit (lokasi, jenisTanda, penempatan, status), dan TaxStamp (lokasi, nomorCap, jenisProduk, diverifikasiPada) dengan kontrol otorisasi dan tinjauan yang terintegrasi. Hubungkan frontend pilihan Anda dan mulai mencatat inspeksi lebih cepat.

Terbaik untuk:

Dasbor kepatuhan tembakauAplikasi inspeksi cek usiaAlat audit tandaAlur kerja verifikasi stempel pajakPencatatan lapangan ritelTim operasional memilih BaaS untuk aplikasi kepatuhan

Log Kepatuhan Tembakau: snapshot backend

Dasbor log kepatuhan tembakau terbaik membosankan karena entitas yang mendasari bersih — bukan karena seseorang memperbaiki spreadsheet pada tengah malam.

Harapkan Location, AgeCheckLog, dan SignageAudit yang sama baik Anda mulai dari Flutter, React, Next.js, atau jalur suport lainnya.

Fitur Utama Log Kepatuhan Tembakau

Setiap kartu teknologi di pusat ini menggunakan skema Log Kepatuhan Tembakau yang sama dengan Lokasi, AgeCheckLog, SignageAudit, dan TaxStamp.

Registrasi lokasi

Kelas lokasi menyimpan storeName, alamat, distrik, dan status.

Log pemeriksaan usia

Kelas AgeCheckLog menyimpan clerkName, customerBirthYear, hasil, dan catatan.

Audit papan reklame

Kelas SignageAudit mencatat signType, penempatan, kondisi, dan status.

Pelacakan stempel pajak

Kelas TaxStamp menyimpan stampNumber, productType, verifiedAt, dan verificationStatus.

Mengapa Membangun Backend Log Kepatuhan Tembakau Anda dengan Back4app?

Back4app memberi Anda primitif log kepatuhan sehingga tim Anda dapat fokus pada inspeksi dan langkah peninjauan alih-alih infrastruktur dan pengaturan API yang berulang.

  • Pencatatan berbasis lokasi: Kelas Lokasi mengaitkan AgeCheckLog, SignageAudit, dan rekaman TaxStamp ke satu toko atau situs.
  • Alur kerja AgeCheckLog dan SignageAudit: Buat entri dengan hasil, signType, dan bidang penempatan, lalu tinjau tanpa mengubah kontrak aplikasi.
  • Dukungan verifikasi TaxStamp: Simpan stampNumber, productType, dan verifiedAt di TaxStamp sehingga auditor dapat melacak riwayat pemeriksaan nanti.

Gabungkan pencatatan inspeksi, tinjauan tanda, dan pemeriksaan stempel pajak ke dalam satu kontrak backend di setiap klien.

Manfaat Utama

Backend kepatuhan tembakau yang membantu Anda mencatat inspeksi tanpa kehilangan detail lapangan.

Pengaturan inspeksi toko lebih cepat

Mulai dengan Lokasi, AgeCheckLog, SignageAudit, dan TaxStamp alih-alih membangun tabel kepatuhan secara manual.

Hapus jejak ulasan

Catat siapa yang memasukkan log, toko mana yang terkait, dan hasil apa yang ditangkap untuk audit mendatang.

Visibilitas lapangan dan manajer

Biarkan koordinator meninjau pemeriksaan usia, masalah tanda, dan verifikasi cap dari model data yang sama.

Akses terkontrol ke log kepatuhan

Gunakan ACL/CLP agar staf lapangan, pengawas, dan auditor hanya melihat catatan yang seharusnya mereka tangani.

API yang dapat digunakan kembali untuk setiap perangkat

Menyediakan inspektur mobile, dasbor internal, dan alat tinjau dari satu kontrak API.

Proyek yang dimulai berdasarkan prompt

Gunakan prompt AI Agent untuk menghasilkan struktur aplikasi kepatuhan dan bergerak ke implementasi lebih cepat.

Siap untuk meluncurkan aplikasi Catatan Kepatuhan Tembakau Anda?

Biarkan Back4app AI Agent membangun backend Catatan Kepatuhan Tembakau Anda dan menghasilkan pemeriksaan usia, audit papan iklan, dan alur stempel pajak dari satu prompt.

Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan

Tumpukan Teknis

Segalanya termasuk dalam template backend Catatan Kepatuhan Tembakau ini.

Frontend
13+ teknologi
Backend
Back4app
Basis Data
MongoDB
Autentikasi
Autentikasi bawaan + sesi
API
REST dan GraphQL
Realtime
Live Queries

Diagram ER Kepatuhan Tembakau

Model hubungan entitas untuk skema backend Log Kepatuhan Tembakau.

Lihat sumber diagram
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
    }

Alur Integrasi Log Kepatuhan

Alur waktu normal untuk otentikasi, pencarian lokasi, pencatatan cek usia, audit tanda, dan verifikasi stempel pajak.

Lihat sumber diagram
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

Kamus Data

Referensi lengkap tingkat field untuk setiap kelas dalam skema Log Kepatuhan Tembakau.

FieldTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or fieldStaff
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

7 bidang di User

Keamanan dan Izin

Bagaimana strategi ACL dan CLP melindungi log pemeriksaan usia, audit tanda, dan catatan cap pajak.

Entri bidang terbatas peran

Staf lapangan dapat membuat entri AgeCheckLog dan SignageAudit, tetapi persetujuan atau penghapusan tetap terbatas pada pengawas.

Visibilitas berdasarkan lokasi

Pengguna hanya boleh membaca catatan Lokasi dan log terkait yang milik distrik atau rute yang ditugaskan kepada mereka.

Perlindungan jejak audit

Gunakan validasi Cloud Code sehingga perubahan stampNumber, result, dan verificationStatus tetap terkontrol dan dapat dilacak.

Skema (JSON)

Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.

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

Bangun dengan AI Agent

Gunakan AI Agent Back4app untuk menghasilkan aplikasi Log Kepatuhan Tembakau nyata dari template ini, termasuk frontend, backend, autentikasi, dan pemeriksaan usia, audit tanda, dan alur cap pajak.

Back4app AI Agent
Siap untuk dibangun
Buat backend aplikasi Log Kepatuhan Tembakau di Back4app dengan skema dan perilaku yang tepat ini.

Skema:
1. Pengguna (gunakan bawaan Back4app): nama pengguna, email, kata sandi; objectId, createdAt, updatedAt (sistem).
2. Lokasi: namaToko (String, diperlukan), alamat (String, diperlukan), distrik (String, diperlukan), status (String, diperlukan); objectId, createdAt, updatedAt (sistem).
3. LogPemeriksaanUsia: lokasi (Pointer ke Lokasi, diperlukan), namaKasir (String, diperlukan), tahunKelahiranPelanggan (Number, diperlukan), hasil (String, diperlukan), catatan (String); objectId, createdAt, updatedAt (sistem).
4. AuditTanda: lokasi (Pointer ke Lokasi, diperlukan), jenisTanda (String, diperlukan), penempatan (String, diperlukan), kondisi (String, diperlukan), status (String, diperlukan); objectId, createdAt, updatedAt (sistem).
5. CapPajak: lokasi (Pointer ke Lokasi, diperlukan), nomorCap (String, diperlukan), jenisProduk (String, diperlukan), diverifikasiPada (Tanggal, diperlukan), statusVerifikasi (String, diperlukan); objectId, createdAt, updatedAt (sistem).

Keamanan:
- Hanya pengguna lapangan yang ditugaskan dapat membuat log untuk lokasi mereka. Supervisor dapat meninjau dan menyetujui. Gunakan Cloud Code untuk validasi.

Autentikasi:
- Mendaftar, masuk, keluar.

Perilaku:
- Daftar lokasi, buat log pemeriksaan usia, kirim audit tanda, dan verifikasi cap pajak.

Pengiriman:
- Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk lokasi, pemeriksaan usia, audit tanda, dan verifikasi cap pajak.

Tekan tombol di bawah untuk membuka Agent dengan prompt template ini yang sudah terisi sebelumnya.

Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.

Deploy dalam beberapa menit50 prompt gratis / bulanTidak diperlukan kartu kredit

API Playground

Coba REST dan GraphQL endpoint melawan skema Tobacco Compliance Log. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

Memuat playground…

Menggunakan skema yang sama seperti template ini.

Pilih Teknologi Anda

Perluas setiap kartu untuk melihat cara mengintegrasikan Lokasi, AgeCheckLog, dan SignageAudit dengan tumpukan yang Anda pilih.

Flutter Backend Log Kepatuhan Tembakau

React Backend Log Kepatuhan Tembakau

React Native Backend Log Kepatuhan Tembakau

Next.js Backend Log Kepatuhan Tembakau

JavaScript Backend Log Kepatuhan Tembakau

Android Backend Log Kepatuhan Tembakau

iOS Backend Log Kepatuhan Tembakau

Vue Backend Log Kepatuhan Tembakau

Angular Backend Log Kepatuhan Tembakau

GraphQL Backend Log Kepatuhan Tembakau

REST API Backend Log Kepatuhan Tembakau

PHP Backend Log Kepatuhan Tembakau

.NET Backend Log Kepatuhan Tembakau

Apa yang Anda Dapatkan dengan Setiap Teknologi

Setiap tumpukan menggunakan skema dan kontrak API yang sama untuk Log Kepatuhan Tembakau.

Struktur log kepatuhan yang terpadu

Kelola Lokasi, AgeCheckLog, SignageAudit, dan catatan TaxStamp dengan satu skema.

Log pemeriksaan usia untuk tim lapangan

Tangkap clerkName, customerBirthYear, dan hasil di tingkat toko.

Pelacakan audit signage

Catat signType, penempatan, dan kondisi untuk setiap kunjungan audit.

Traceability verifikasi cap pajak

Simpan stampNumber dan verificationStatus untuk ditinjau nanti.

REST/GraphQL API untuk aplikasi kepatuhan

Integrasikan dasbor, alat lapangan mobile, dan tampilan pengawas dari backend yang sama.

Alur kerja ulasan yang dapat diperluas

Tambahkan persetujuan, catatan masalah, atau langkah eskalasi tanpa mengganti model log inti.

Perbandingan Kerangka Kepatuhan Tembakau

Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.

KerangkaWaktu PengaturanManfaat Log KepatuhanTipe SDKDukungan AI
Sekitar 5 menitSatu basis kode untuk inspektur lapangan di mobile dan web.SDK TipePenuh
Kurang dari 5 menitDasbor web cepat untuk manajer kepatuhan.SDK TipePenuh
~3–7 menitAplikasi seluler lintas platform untuk kunjungan toko.SDK TipePenuh
Pengaturan cepat (5 menit)Aplikasi web yang dirender di server untuk tim ulasan.SDK bertipePenuh
~3–5 menitIntegrasi browser ringan untuk pencatatan lapangan.SDK bertipePenuh
Sekitar 5 menitAplikasi Android asli untuk inspeksi toko.SDK bertipePenuh
Di bawah 5 menitAplikasi iPhone asli untuk pemeriksaan kepatuhan.SDK TerketikPenuh
~3–7 menitUI web React untuk pelaporan distrik.SDK TerketikPenuh
Pengaturan cepat (5 menit)Aplikasi web perusahaan untuk audit dan persetujuan.SDK TerketikPenuh
Di bawah 2 menitAPI GraphQL yang Fleksibel untuk catatan kepatuhan yang terhubung.GraphQL APIPenuh
Pengaturan cepat (2 menit)Integrasi REST API untuk alat inspeksi.REST APIPenuh
~3 menitBackend PHP sisi server untuk portal kepatuhan.REST APIPenuh
~3–7 menit.NET backend untuk alur kerja audit.SDK BertipePenuh

Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri Pertama Location atau AgeCheckLog menggunakan skema template ini.

Pertanyaan yang Sering Diajukan

Pertanyaan umum tentang membangun backend Jurnal Kepatuhan Tembakau dengan template ini.

Bagaimana tim pencatatan kepatuhan tembakau dapat membuktikan persetujuan dan pengecualian tanpa membangun kembali percakapan email?
Hubungan apa antara registri lokasi, log pemeriksaan usia, dan audit tanda yang membuat audit pencatatan kepatuhan tembakau lebih mudah diceritakan?
Apa jalur yang disarankan untuk memperketat izin pencatatan kepatuhan tembakau seiring pertumbuhan organisasi?
Bagaimana cara saya menjalankan kueri untuk lokasi dan log pemeriksaan usia dengan Flutter?
Bagaimana cara saya mengelola akses pencatatan kepatuhan tembakau dengan Next.js Server Actions?
Bisakah React Native menyimpan catatan cap pajak secara offline?
Bagaimana cara mencegah pengeditan log yang tidak sah?
Apa cara terbaik untuk menunjukkan log kepatuhan di Android?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang mengirimkan produk catatan kepatuhan lebih cepat dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membuat Aplikasi Catatan Kepatuhan Tembakau Anda?

Mulai proyek kepatuhan tembakau Anda dalam beberapa menit. Tidak perlu kartu kredit.

Pilih Teknologi