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.
- Kontrol situs klien — Lacak setiap ClientSite dengan siteName, siteCode, alamat, clientName, serviceLevel, primaryContact, dan aktif.
- Alur penugasan jadwal — Gunakan CleaningSchedule untuk menghubungkan situs, assignedTo, serviceDate, startTime, endTime, frekuensi, status, dan catatan.
- Visibilitas pasokan — Simpan SupplyInventory berdasarkan situs dengan itemName, sku, kategori, quantityOnHand, reorderLevel, unit, dan lastRestockedAt.
- Pencatatan inspeksi — Catat entri SiteInspectionLog dengan situs, jadwal, inspector, tanggalInspeksi, skor, temuan, tindakanPerbaikan, dan photoUrl.
- Operasi berdasarkan peran — Terapkan 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:
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.
Peta Hubungan Kebersihan
Model hubungan entitas untuk skema backend CRM kebersihan.
Skema yang mencakup pengguna, situs klien, jadwal, persediaan, dan log inspeksi.
Lihat sumber diagram
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
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 eventsPanduan Lapangan
Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema CRM kebersihan.
| Lapangan | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Login name for the account | |
| String | Contact email address | ||
| password | String | Hashed password stored by Parse | |
| role | String | Work role such as admin, coordinator, technician, inspector, or client | |
| fullName | String | Display name for dispatch and client communication | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
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.
{
"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.
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.
Penguji API
Coba REST dan GraphQL endpoint terhadap skema CRM kebersihan. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
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 kerja | Waktu Pengaturan | Manfaat CRM Kebersihan | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Satu basis kode untuk aplikasi kru dan koordinator. | SDK Tipe | Lengkap | |
| Di bawah 5 menit | Dasbor web cepat untuk jadwal pembersihan. | SDK Tipe | Lengkap | |
| ~3–7 menit | Aplikasi seluler lintas platform untuk inspeksi. | SDK Tipe | Lengkap | |
| Pengaturan cepat (5 menit) | Portal admin yang dirender di server untuk operasi. | SDK Tipe | Lengkap | |
| ~3–5 menit | Integrasi web ringan untuk alat pengiriman. | SDK Tipe | Lengkap | |
| Sekitar 5 menit | Aplikasi Android asli untuk tim lapangan. | SDK Tipe | Lengkap | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk pengawas. | SDK Tipe | Lengkap | |
| ~3–7 menit | Antarmuka web React untuk perencanaan pengguna dan situs. | SDK Tipe | Lengkap | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk operasi pembersihan. | SDK Tipe | Lengkap | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk kueri situs dan inspeksi bersarang. | API GraphQL | Lengkap | |
| Pengaturan cepat (2 menit) | integrasi REST API untuk operasi pembersihan. | REST API | Lengkap | |
| ~3 menit | backend PHP sisi server untuk koordinasi layanan. | REST API | Lengkap | |
| ~3–7 menit | backend .NET untuk operasi kebersihan. | SDK Tipe | Lengkap |
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.
Siap Membangun Aplikasi CRM Kebersihan Anda?
Mulai proyek CRM kebersihan Anda dalam beberapa menit. Tidak perlu kartu kredit.