CRM Kebersihan
Bangun dengan AI Agent
Backend CRM Kebersihan

Templat Backend CRM Kebersihan
Situs klien, jadwal pembersihan, inventaris suplai, dan log inspeksi

Backend CRM kebersihan yang siap produksi di Back4app dengan catatan ClientSite, penugasan CleaningSchedule, SupplyInventory, dan entri SiteInspectionLog. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt AI Agent untuk bootstrap cepat.

Poin Penting CRM Kebersihan

Template ini memberikan Anda backend CRM kebersihan dengan ClientSite, CleaningSchedule, SupplyInventory, dan SiteInspectionLog sehingga koordinator dan staf lapangan dapat tetap berada pada alur kerja yang sama.

  1. Kontrol situs klienLacak setiap ClientSite dengan siteName, siteCode, alamat, clientName, serviceLevel, primaryContact, dan aktif.
  2. Alur penugasan jadwalGunakan CleaningSchedule untuk menghubungkan situs, assignedTo, serviceDate, startTime, endTime, frekuensi, status, dan catatan.
  3. Visibilitas pasokanSimpan SupplyInventory berdasarkan situs dengan itemName, sku, kategori, quantityOnHand, reorderLevel, unit, dan lastRestockedAt.
  4. Pencatatan inspeksiCatat entri SiteInspectionLog dengan situs, jadwal, inspector, tanggalInspeksi, skor, temuan, tindakanPerbaikan, dan photoUrl.
  5. Operasi berdasarkan peranTerapkan aturan ACL dan CLP agar koordinator, teknisi, inspector, dan klien melihat baris User, ClientSite, CleaningSchedule, dan SiteInspectionLog yang tepat.

Ikhtisar: Janitorial CRM

Pelaporan dalam janitorial CRM harus menjawab pertanyaan kepemimpinan tanpa pencarian manual melalui folder dan thread pesan. Solusinya bersifat operasional, bukan motivasional. Dengan ClientSite, CleaningSchedule, SupplyInventory, dan SiteInspectionLog di Back4app, tim janitorial CRM dapat menegakkan pemisahan tugas sambil tetap berkolaborasi pada catatan kasus yang sama. Skemanya mencakup User, ClientSite (siteName, siteCode, alamat, clientName, serviceLevel, primaryContact, aktif), CleaningSchedule (situs, assignedTo, tanggalLayanan, startTime, endTime, frekuensi, status, catatan), SupplyInventory (situs, itemName, sku, kategori, quantityOnHand, reorderLevel, unit, lastRestockedAt), dan SiteInspectionLog (situs, jadwal, inspector, tanggalInspeksi, skor, temuan, tindakanPerbaikan, photoUrl) dengan kontrol akses otentikasi dan operasional yang sudah terintegrasi. Hubungkan frontend pilihan Anda dan kirim lebih cepat.

Terbaik untuk:

Operasi pembersihan komersialAplikasi penjadwalan kebersihanAlat pelacakan inventaris pasokanSistem log inspeksi lokasiPeluncuran MVPTim memilih BaaS untuk operasi layanan

Gambaran umum backend CRM kebersihan

Fluktuasi musiman paling berdampak pada CRM kebersihan ketika perubahan staf tetapi model data tidak dapat disesuaikan dengan SKU, lokasi, atau kebijakan baru.

Jika Anda sedang menilai Back4app, ClientSite, CleaningSchedule, dan SupplyInventory menunjukkan seberapa banyak struktur yang Anda dapatkan sebelum menulis SQL kustom.

Fitur CRM Kebersihan

Setiap kartu teknologi di hub ini menggunakan skema backend CRM kebersihan yang sama dengan User, ClientSite, CleaningSchedule, SupplyInventory, dan SiteInspectionLog.

Manajemen peran pengguna

Pengguna menyimpan nama pengguna, email, peran, dan nama lengkap untuk koordinator, teknisi, inspector, dan klien.

Profil situs klien

ClientSite mengaitkan setiap lokasi dengan siteName, siteCode, alamat, clientName, serviceLevel, primaryContact, dan bendera aktif.

Pelacakan jadwal pembersihan

CleaningSchedule menyimpan situs, assignedTo, serviceDate, startTime, endTime, frequency, status, dan notes.

Pemeriksaan inventaris pasokan

SupplyInventory menangkap itemName, sku, kategori, quantityOnHand, reorderLevel, unit, dan lastRestockedAt.

Catatan inspeksi lokasi

SiteInspectionLog mencatat situs, jadwal, penginspeksi, inspectionDate, skor, temuan, tindakan korektif, dan photoUrl.

Mengapa Membangun Backend CRM Kebersihan Anda dengan Back4app?

Back4app memberi Anda dasbor situs, jadwal, inventaris, dan pemeriksaan agar tim Anda dapat fokus pada penyampaian layanan daripada pengelolaan backend.

  • ClientSite dan CleaningSchedule tetap selaras: Hubungkan setiap CleaningSchedule ke ClientSite sehingga tim tahu di mana bekerja dan pengawas dapat memperbarui frekuensi layanan tanpa spreadsheet duplikat.
  • SupplyInventory mendukung pemeriksaan persediaan ulang: Simpan baris SupplyInventory untuk setiap situs sehingga staf dapat membandingkan quantityOnHand dengan reorderLevel sebelum lemari habis.
  • Visibilitas pemeriksaan langsung: Gunakan Live Queries di SiteInspectionLog sehingga temuan dari tinjauan situs muncul dengan cepat untuk koordinator dan staf yang berhadapan dengan klien.

Bangun dan perbarui alur kerja kebersihan dengan cepat dengan satu kontrak backend di seluruh platform.

Manfaat CRM Kebersihan

Backend CRM kebersihan yang membantu operasi tetap akurat tanpa menambah pekerjaan admin tambahan.

Perencanaan rute dan shift yang lebih cepat

Mulai dari skema ClientSite dan CleaningSchedule yang lengkap alih-alih membangun kalender layanan dari nol.

Pemeriksaan inventaris yang sesuai dengan rak

Gunakan bidang SupplyInventory seperti quantityOnHand, reorderLevel, dan unit sehingga kekurangan terlihat sebelum layanan lantai berikutnya.

Tindak lanjut inspeksi

Simpan temuan SiteInspectionLog, skor, tindakan korektif, dan photoUrl sehingga pengawas dapat menyelesaikan masalah di lokasi.

Bersihkan batas akses

Terapkan aturan ACL dan CLP sehingga hanya peran Pengguna yang tepat yang dapat mengedit Catatan ClientSite, CleaningSchedule, atau SiteInspectionLog.

Satu backend untuk alat lapangan dan kantor

Paparkan data CRM kebersihan yang sama melalui REST dan GraphQL untuk pengiriman, tim mobile, dan dasbor kantor.

Bootstrap yang dibantu AI

Hasilkan kerangka backend dan panduan integrasi dengan cepat menggunakan prompt yang terstruktur.

Siap untuk meluncurkan CRM kebersihan Anda?

Biarkan Back4app AI Agent membangun backend CRM kebersihan Anda dan menghasilkan catatan ClientSite, penugasan CleaningSchedule, pelacakan SupplyInventory, dan entri SiteInspectionLog dari satu prompt.

Gratis untuk memulai — 50 permintaan Agen AI/bulan, tanpa kartu kredit diperlukan

Tumpukan Teknologi CRM Kebersihan

Segala sesuatu termasuk dalam template backend CRM kebersihan komersial ini.

Frontend
13+ teknologi
Backend
Back4app
Basis Data
MongoDB
Otentikasi
Otentikasi bawaan + sesi
API
REST dan GraphQL
Waktu nyata
Live Queries

Peta Hubungan Kebersihan

Model hubungan entitas untuk skema backend CRM kebersihan.

Lihat sumber diagram
Mermaid
erDiagram
    User ||--o{ ClientSite : "primaryContact"
    User ||--o{ CleaningSchedule : "assignedTo"
    User ||--o{ SiteInspectionLog : "inspector"
    ClientSite ||--o{ CleaningSchedule : "site"
    ClientSite ||--o{ SupplyInventory : "site"
    ClientSite ||--o{ SiteInspectionLog : "site"
    CleaningSchedule ||--o{ SiteInspectionLog : "schedule"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        String fullName
        Date createdAt
        Date updatedAt
    }

    ClientSite {
        String objectId PK
        String siteName
        String siteCode
        String address
        String clientName
        String serviceLevel
        String primaryContactId FK
        Boolean active
        Date createdAt
        Date updatedAt
    }

    CleaningSchedule {
        String objectId PK
        String siteId FK
        String assignedToId FK
        Date serviceDate
        String startTime
        String endTime
        String frequency
        String status
        String notes
        Date createdAt
        Date updatedAt
    }

    SupplyInventory {
        String objectId PK
        String siteId FK
        String itemName
        String sku
        String category
        Number quantityOnHand
        Number reorderLevel
        String unit
        Date lastRestockedAt
        Date createdAt
        Date updatedAt
    }

    SiteInspectionLog {
        String objectId PK
        String siteId FK
        String scheduleId FK
        String inspectorId FK
        Date inspectionDate
        Number score
        String findings
        String correctiveActions
        String photoUrl
        Date createdAt
        Date updatedAt
    }

Alur Aplikasi Kebersihan

Alur runtime khas untuk autentikasi, memuat situs klien, jadwal pembersihan, persediaan, dan log inspeksi.

Lihat sumber diagram
Mermaid
sequenceDiagram
  participant User
  participant App as Commercial Janitorial CRM App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the janitorial dashboard
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load cleaning schedules for assigned sites
  App->>Back4app: GET /classes/CleaningSchedule?include=site,assignedTo
  Back4app-->>App: CleaningSchedule rows

  User->>App: Create a site inspection log
  App->>Back4app: POST /classes/SiteInspectionLog
  Back4app-->>App: SiteInspectionLog objectId

  User->>App: Check supply inventory by site and reorder level
  App->>Back4app: GET /classes/SupplyInventory?include=site&order=quantityOnHand
  Back4app-->>App: SupplyInventory rows

  App->>Back4app: Listen for schedule and inventory updates
  Back4app-->>App: LiveQuery change events

Panduan Lapangan

Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema CRM kebersihan.

LapanganTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
usernameStringLogin name for the account
emailStringContact email address
passwordStringHashed password stored by Parse
roleStringWork role such as admin, coordinator, technician, inspector, or client
fullNameStringDisplay name for dispatch and client communication
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

8 kolom di User

Akses dan Izin

Bagaimana strategi ACL dan CLP mengamankan pengguna, situs, jadwal, inventaris, dan log inspeksi.

Kontrol pengguna yang peka terhadap peran

Hanya pemilik akun atau peran admin yang boleh memperbarui catatan Pengguna dan preferensi operasional.

Integritas situs dan jadwal

Batasi penulisan ClientSite dan CleaningSchedule hanya untuk koordinator atau pengawas, kemudian validasi perubahan dalam Cloud Code.

Ruang lingkup inventaris dan inspeksi

Batasi pembacaan SupplyInventory dan SiteInspectionLog hanya untuk staf yang ditugaskan, pengawas situs, dan pengguna yang berwenang menghadapi klien.

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
        },
        "fullName": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ClientSite",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "siteName": {
          "type": "String",
          "required": true
        },
        "siteCode": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "clientName": {
          "type": "String",
          "required": true
        },
        "serviceLevel": {
          "type": "String",
          "required": true
        },
        "primaryContact": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "active": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CleaningSchedule",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "site": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ClientSite"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "serviceDate": {
          "type": "Date",
          "required": true
        },
        "startTime": {
          "type": "String",
          "required": true
        },
        "endTime": {
          "type": "String",
          "required": true
        },
        "frequency": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SupplyInventory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "site": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ClientSite"
        },
        "itemName": {
          "type": "String",
          "required": true
        },
        "sku": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "quantityOnHand": {
          "type": "Number",
          "required": true
        },
        "reorderLevel": {
          "type": "Number",
          "required": true
        },
        "unit": {
          "type": "String",
          "required": true
        },
        "lastRestockedAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SiteInspectionLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "site": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ClientSite"
        },
        "schedule": {
          "type": "Pointer",
          "required": false,
          "targetClass": "CleaningSchedule"
        },
        "inspector": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "inspectionDate": {
          "type": "Date",
          "required": true
        },
        "score": {
          "type": "Number",
          "required": true
        },
        "findings": {
          "type": "String",
          "required": true
        },
        "correctiveActions": {
          "type": "String",
          "required": false
        },
        "photoUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Prompt AI Build

Gunakan Back4app AI Agent untuk menghasilkan aplikasi CRM kebersihan yang nyata dari template ini, termasuk frontend, backend, otentikasi, serta jadwal pembersihan, inventaris, dan alur inspeksi.

Back4app AI Agent
Siap untuk dibangun
Buat backend aplikasi CRM kebersihan di Back4app dengan skema dan perilaku yang tepat ini.

Skema:
1. Pengguna (gunakan otentikasi bawaan Back4app): nama pengguna, email, kata sandi, peran, namaLengkap; objectId, createdAt, updatedAt (sistem).
2. ClientSite: namaSite, kodeSite, alamat, namaKlien, tingkatLayanan, kontakUtama (Pointer ke Pengguna), aktif; objectId, createdAt, updatedAt (sistem).
3. CleaningSchedule: situs (Pointer ke ClientSite), ditugaskanKepada (Pointer ke Pengguna), tanggalLayanan, waktuMulai, waktuSelesai, frekuensi, status, catatan; objectId, createdAt, updatedAt (sistem).
4. SupplyInventory: situs (Pointer ke ClientSite), namaBarang, sku, kategori, jumlahDiTangan, tingkatPengadaanUlang, unit, terakhirDiRestockAt; objectId, createdAt, updatedAt (sistem).
5. SiteInspectionLog: situs (Pointer ke ClientSite), jadwal (Pointer ke CleaningSchedule), penginspeksi (Pointer ke Pengguna), tanggalInspeksi, skor, temuan, tindakanKorektif, photoUrl; objectId, createdAt, updatedAt (sistem).

Keamanan:
- Koordinator mengelola baris ClientSite dan menetapkan item CleaningSchedule. Teknisi hanya dapat memperbarui status CleaningSchedule mereka sendiri dan menambahkan entri SiteInspectionLog untuk situs yang ditugaskan. Penginspeksi dapat membuat dan mengedit baris SiteInspectionLog untuk situs yang mereka ditugaskan. Pembaruan inventaris harus dibatasi pada peran koordinator atau supervisor. Klien dapat membaca ringkasan ClientSite mereka sendiri dan hasil inspeksi hanya ketika secara eksplisit diberikan.

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

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

Terapkan dalam beberapa menit50 prompt gratis / bulanTidak diperlukan kartu kredit

Penguji API

Coba REST dan GraphQL endpoint terhadap skema CRM kebersihan. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.

Memuat playground…

Menggunakan skema yang sama seperti template ini.

Pilih Stack

Perluas setiap kartu untuk melihat cara mengintegrasikan ClientSite, CleaningSchedule, dan SupplyInventory dengan tumpukan yang Anda pilih.

Flutter CRM Janitorial Backend

React CRM Janitorial Backend

React Native CRM Janitorial Backend

Next.js CRM Janitorial Backend

JavaScript CRM Janitorial Backend

Android CRM Janitorial Backend

iOS CRM Janitorial Backend

Vue CRM Janitorial Backend

Angular CRM Janitorial Backend

GraphQL CRM Janitorial Backend

REST API CRM Janitorial Backend

PHP CRM Janitorial Backend

.NET CRM Janitorial Backend

Apa yang Anda Dapatkan dengan Setiap Teknologi

Setiap tumpukan menggunakan skema backend CRM kebersihan dan kontrak API yang sama.

Struktur data operasi kebersihan yang terpadu

Kelola dengan mudah catatan User, ClientSite, CleaningSchedule, SupplyInventory, dan SiteInspectionLog dengan skema yang konsisten.

Visibilitas inventaris pasokan untuk tim kebersihan

Lacak catatan SupplyInventory sehingga restock terjadi sebelum kru kehabisan bahan.

Pelacakan inspeksi untuk setiap situs

Simpan hasil SiteInspectionLog dengan skor, temuan, tindakan korektif, dan photoUrl.

Alur kerja yang memperhatikan peran untuk staf kebersihan

Tentukan akses untuk koordinator, teknisi, inspektor, dan klien tanpa pengaturan backend tambahan.

Perbandingan Teknologi CRM Kebersihan

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

Kerangka kerjaWaktu PengaturanManfaat CRM KebersihanTipe SDKDukungan AI
Sekitar 5 menitSatu basis kode untuk aplikasi kru dan koordinator.SDK TipeLengkap
Di bawah 5 menitDasbor web cepat untuk jadwal pembersihan.SDK TipeLengkap
~3–7 menitAplikasi seluler lintas platform untuk inspeksi.SDK TipeLengkap
Pengaturan cepat (5 menit)Portal admin yang dirender di server untuk operasi.SDK TipeLengkap
~3–5 menitIntegrasi web ringan untuk alat pengiriman.SDK TipeLengkap
Sekitar 5 menitAplikasi Android asli untuk tim lapangan.SDK TipeLengkap
Kurang dari 5 menitAplikasi iOS asli untuk pengawas.SDK TipeLengkap
~3–7 menitAntarmuka web React untuk perencanaan pengguna dan situs.SDK TipeLengkap
Pengaturan cepat (5 menit)Aplikasi web perusahaan untuk operasi pembersihan.SDK TipeLengkap
Kurang dari 2 menitAPI GraphQL yang fleksibel untuk kueri situs dan inspeksi bersarang.API GraphQLLengkap
Pengaturan cepat (2 menit)integrasi REST API untuk operasi pembersihan.REST APILengkap
~3 menitbackend PHP sisi server untuk koordinasi layanan.REST APILengkap
~3–7 menitbackend .NET untuk operasi kebersihan.SDK TipeLengkap

Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri ClientSite, CleaningSchedule, atau SiteInspectionLog pertama menggunakan skema template ini.

FAQ CRM Kebersihan

Pertanyaan umum tentang membangun backend CRM kebersihan dengan template ini.

Apa metrik yang sebenarnya penting untuk pengiriman CRM kebersihan di luar “sibuk”?
Bagaimana seharusnya hal-hal CRM kebersihan menghubungkan dokumen, tenggat waktu, dan komunikasi dalam data?
Apakah model akses cukup terperinci untuk mitra dan kontraktor CRM kebersihan?
Bagaimana cara menjalankan kueri untuk situs dan jadwal pembersihan dengan Flutter?
Bagaimana cara saya mengelola akses CRM janitorial dengan Next.js Server Actions?
Bisakah React Native menyimpan log inspeksi secara offline?
Bagaimana cara saya mencegah pengeditan inspeksi yang tidak sah?
Apa cara terbaik untuk menunjukkan jumlah pasokan di Android?
Bagaimana alur jadwal pembersihan bekerja dari awal hingga akhir?
Kelas apa yang mendukung template CRM kebersihan ini?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang mengirimkan produk CRM kebersihan lebih cepat dengan templat Back4app

G2 Users Love Us Badge

Siap Membangun Aplikasi CRM Kebersihan Anda?

Mulai proyek CRM kebersihan Anda dalam beberapa menit. Tidak perlu kartu kredit.

Pilih Teknologi