Backend CRM Rute Pengiriman dan Penjemputan
Pengaturan Rute Penjemputan dan Kontrol Kontainer
Backend manajemen sampah yang siap produksi di Back4app dengan `Operator`, `Route`, `Container`, `PickupSchedule`, dan `ComplianceLog`. Kelola pengiriman, inventaris kontainer, status penjemputan, dan catatan inspeksi dari satu kontrak backend.
Pengambilan Operasi Limbah
Template ini memberikan Anda backend manajemen limbah dengan `Operator`, `Route`, `Container`, `PickupSchedule`, dan `ComplianceLog` sehingga koordinator dapat menjaga rute, kotak, pengambilan, dan jejak audit di satu tempat.
- Kontrol rute dan pengirim — Model entri `Route` dengan `routeCode`, `serviceArea`, `routeStatus`, dan pointer `dispatcher` ke `Operator` untuk perencanaan sehari-hari.
- Pelacakan inventaris kontainer — Jaga catatan `Container` untuk `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `lastInspectionAt`, dan `assignedRoute` alih-alih mengatur spreadsheet.
- Koordinasi jadwal pengambilan — Simpan item `PickupSchedule` dengan `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead`, dan `notes` untuk setiap pemberhentian.
- Log kepatuhan — Simpan item `ComplianceLog` untuk `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy`, dan `evidenceUrl` yang terkait dengan pickup atau container yang tepat.
Apa Itu Template Aplikasi Klien Pengelolaan Limbah?
Klien mengharapkan pembaruan proaktif dalam pengelolaan limbah, yang hanya realistis ketika status kasus, dokumen, dan langkah selanjutnya berada dalam satu sistem. Penundaan kecil dapat terakumulasi dengan cepat. Alur kerja pengelolaan limbah di sini jelas dalam data: entitas inti di Back4app menggantikan catatan ad-hoc dengan kemajuan yang terstruktur dan dapat dicari. Skema mencakup `Operator` (username, email, password, role, fullName), `Route` (routeCode, serviceArea, routeStatus, dispatcher), `Container` (containerTag, containerType, capacityLiters, conditionStatus, assignedRoute, lastInspectionAt), `PickupSchedule` (pickupCode, pickupDate, pickupStatus, route, container, assignedCrewLead, notes), dan `ComplianceLog` (logCode, inspectionType, logStatus, relatedPickup, relatedContainer, recordedBy, evidenceUrl) dengan akses berbasis autentikasi dan peran yang dibangun di dalamnya. Hubungkan frontend pilihan Anda dan kelola pengiriman, tempat sampah, dan log dari satu kontrak backend.
Terbaik untuk:
Ikhtisar template Manajemen Limbah
manajemen limbah tidak hanya tentang kecepatan; ini tentang kemampuan bertahan saat seseorang bertanya “Tunjukkan saya bagaimana Anda tahu itu benar.”
Setiap kartu teknologi di sini memetakan ke manajemen jadwal pengambilan yang sama, pelacakan inventaris kontainer, model pencatatan kepatuhan — pilih tumpukan tanpa merundingkan ulang kontrak backend Anda.
Fitur Inti Manajemen Limbah
Setiap kartu teknologi di hub ini menggunakan skema backend pengelolaan limbah yang sama dengan `Operator`, `Route`, `Container`, `PickupSchedule`, dan `ComplianceLog`.
Manajemen jadwal penjemputan
`PickupSchedule` menyimpan `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead`, dan `notes`.
Pelacakan inventaris kontainer
`Container` menyimpan `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `assignedRoute`, dan `lastInspectionAt`.
Pencatatan kepatuhan
`ComplianceLog` mencatat `logCode`, `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy`, dan `evidenceUrl`.
Akses operator dan peran
`Operator` menyimpan `username`, `email`, `password`, `role`, dan `fullName`.
Mengapa Membangun Backend Pengiriman Limbah Anda dengan Back4app?
Back4app memberikan tim manajemen limbah data primitif yang mereka butuhkan—rute, pengambilan, kontainer, dan catatan kepatuhan—tanpa memaksa mereka untuk menjalankan database dan lapisan API mereka sendiri.
- •Rute, penjemputan, dan pemodelan kontainer: Kelas `Route` untuk perencanaan, kelas `PickupSchedule` untuk penugasan, dan kelas `Container` untuk tempat, kapasitas, dan kondisi menjaga operasi tetap mudah dibaca.
- •Jejak kepatuhan ComplianceLog: Mengaitkan baris `ComplianceLog` ke `PickupSchedule`, `Container`, dan `Operator` sehingga inspeksi dan tindakan korektif tetap dapat diaudit.
- •Pembaruan pengiriman dan inventaris waktu nyata: Gunakan Live Queries pada `Route`, `PickupSchedule`, dan `Container` untuk mencerminkan perubahan status segera setelah terjadi.
Bangun backend operasional sekali, lalu gunakan kontrak yang sama di seluruh layar pengiriman, lapangan, dan manajemen.
Manfaat Operasional
Backend pengelolaan limbah yang menjaga data pengiriman tetap terstruktur dan dapat diakses.
Koordinasi rute yang lebih cepat
Mulai dengan `Route` dan `PickupSchedule` alih-alih membangun tabel pengiriman dari awal.
Visibilitas inventaris yang lebih baik
Gunakan field `Container` seperti `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, dan `lastInspectionAt` untuk melihat apa yang perlu perhatian.
Riwayat kepatuhan yang siap diaudit
Simpan setiap entri `ComplianceLog` dengan `inspectionType`, `evidenceUrl`, `relatedPickup`, dan `recordedBy` sehingga tindak lanjut dapat dilacak.
Operasi yang sadar peran
Gunakan ACL dan CLP agar hanya operator yang berwenang yang dapat mengedit rute, pick-up, kontainer, atau catatan kepatuhan.
Satu API untuk aplikasi pengiriman dan lapangan
Paparkan data rute, pick-up, kontainer, dan log yang sama melalui REST dan GraphQL ke setiap klien.
Bootstrap yang dibantu AI
Hasilkan skema, izin, dan panduan integrasi dari satu prompt sebelum sprint pertama berakhir.
Siap untuk meluncurkan aplikasi pengelolaan limbah Anda?
Biarkan Back4app AI Agent membangun backend pengelolaan limbah Anda dan menghasilkan rute, penjemputan, kontainer, dan alur kepatuhan dari satu prompt.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan
Tech Stack untuk Operasi Limbah
Segala sesuatu termasuk dalam template backend pengelolaan limbah ini.
Diagram ER Rute
Model hubungan entitas untuk skema backend manajemen limbah.
Skema yang mencakup operator, rute, kontainer, jadwal pengambilan, dan catatan kepatuhan.
Lihat sumber diagram
erDiagram
Operator ||--o{ Route : "dispatcher"
Operator ||--o{ PickupSchedule : "assignedCrewLead"
Operator ||--o{ ComplianceLog : "recordedBy"
Route ||--o{ Container : "assignedRoute"
Route ||--o{ PickupSchedule : "route"
Container ||--o{ PickupSchedule : "container"
Container ||--o{ ComplianceLog : "relatedContainer"
PickupSchedule ||--o{ ComplianceLog : "relatedPickup"
Operator {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Route {
String objectId PK
String routeCode
String serviceArea
String routeStatus
String dispatcherId FK
Date createdAt
Date updatedAt
}
Container {
String objectId PK
String containerTag
String containerType
Number capacityLiters
String conditionStatus
String assignedRouteId FK
Date lastInspectionAt
Date createdAt
Date updatedAt
}
PickupSchedule {
String objectId PK
String pickupCode
Date pickupDate
String pickupStatus
String routeId FK
String containerId FK
String assignedCrewLeadId FK
String notes
Date createdAt
Date updatedAt
}
ComplianceLog {
String objectId PK
String logCode
String inspectionType
String logStatus
String relatedPickupId FK
String relatedContainerId FK
String recordedById FK
String evidenceUrl
Date createdAt
Date updatedAt
}
Alur Integrasi Pengiriman
Alur waktu yang khas untuk masuk, permintaan jadwal pengambilan, pembaruan inventaris kontainer, dan pencatatan kepatuhan.
Lihat sumber diagram
sequenceDiagram
participant User
participant App as Waste Management Client App
participant Back4app as Back4app Cloud
User->>App: Sign in as manager or coordinator
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open pickup schedules
App->>Back4app: GET /classes/PickupSchedule?include=route,container,assignedCrewLead
Back4app-->>App: PickupSchedule list
User->>App: Review container inventory
App->>Back4app: GET /classes/Container?include=assignedRoute
Back4app-->>App: Container list
User->>App: Add a compliance log for a pickup
App->>Back4app: POST /classes/ComplianceLog
Back4app-->>App: ComplianceLog objectId
App->>Back4app: Subscribe to route and pickup updates
Back4app-->>App: LiveQuery notificationsKamus Lapangan
Referensi tingkat lapangan lengkap untuk setiap kelas dalam skema pengelolaan limbah.
| Lapangan | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the operator (e.g., manager, coordinator) | |
| fullName | String | Display name used by the operations team | |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
8 bidang di Operator
Izin dan Keamanan Rute
Bagaimana strategi ACL dan CLP mengamankan operator, rute, kontainer, jadwal penjemputan, dan log kepatuhan.
Akses berbasis peran untuk operasi
Manajer dapat mengawasi semua rute, sementara koordinator dan pemimpin kru hanya dapat mengedit catatan `Route`, `PickupSchedule`, dan `Container` yang ditugaskan kepada mereka.
Integritas log kepatuhan
Hanya operator yang berwenang yang dapat membuat atau mengubah entri `ComplianceLog`; tulis validasi di Cloud Code ketika catatan merujuk pada insiden yang telah ditutup.
Visibilitas terbatas untuk tim lapangan
Batasi pembacaan sehingga staf lapangan melihat baris `PickupSchedule` dan `Container` yang relevan dengan rute atau fasilitas mereka.
Skema JSON
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "Operator",
"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": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Route",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"routeCode": {
"type": "String",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"routeStatus": {
"type": "String",
"required": true
},
"dispatcher": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Container",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"containerTag": {
"type": "String",
"required": true
},
"containerType": {
"type": "String",
"required": true
},
"capacityLiters": {
"type": "Number",
"required": true
},
"conditionStatus": {
"type": "String",
"required": true
},
"assignedRoute": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PickupSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pickupCode": {
"type": "String",
"required": true
},
"pickupDate": {
"type": "Date",
"required": true
},
"pickupStatus": {
"type": "String",
"required": true
},
"route": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"assignedCrewLead": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"logCode": {
"type": "String",
"required": true
},
"inspectionType": {
"type": "String",
"required": true
},
"logStatus": {
"type": "String",
"required": true
},
"relatedPickup": {
"type": "Pointer",
"required": false,
"targetClass": "PickupSchedule"
},
"relatedContainer": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"evidenceUrl": {
"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 manajemen limbah nyata dari template ini, termasuk frontend, backend, autentikasi, dan alur rute, pengambilan, kontainer, dan kepatuhan.
Buat backend aplikasi klien manajemen limbah yang aman di Back4app dengan skema dan perilaku yang persis ini. Skema: 1. Operator (gunakan konsep autentikasi bawaan Back4app): nama pengguna, email, kata sandi, peran, namaLengkap; objectId, createdAt, updatedAt (sistem). 2. Rute: kodeRute (String, diperlukan), areaLayanan (String, diperlukan), statusRute (String, diperlukan), dispatcher (Pointer ke Operator, diperlukan); objectId, createdAt, updatedAt (sistem). 3. Kontainer: tagKontainer (String, diperlukan), tipeKontainer (String, diperlukan), kapasitasLiter (Number, diperlukan), statusKondisi (String, diperlukan), ruteTertugaskan (Pointer ke Rute, diperlukan), terakhirInspeksiDi (Tanggal, opsional); objectId, createdAt, updatedAt (sistem). 4. JadwalPengambilan: kodePengambilan (String, diperlukan), tanggalPengambilan (Tanggal, diperlukan), statusPengambilan (String, diperlukan), rute (Pointer ke Rute, diperlukan), kontainer (Pointer ke Kontainer, diperlukan), pemimpinTimTertugaskan (Pointer ke Operator, diperlukan), catatan (String, opsional); objectId, createdAt, updatedAt (sistem). 5. LogKepatuhan: kodeLog (String, diperlukan), jenisInspeksi (String, diperlukan), statusLog (String, diperlukan), pengambilanTerkait (Pointer ke JadwalPengambilan, opsional), kontainerTerkait (Pointer ke Kontainer, diperlukan), dicatatOleh (Pointer ke Operator, diperlukan), evidenceUrl (String, opsional); objectId, createdAt, updatedAt (sistem). Keamanan: - Manajer dapat membuat dan memperbarui rute, kontainer, jadwal pengambilan, dan log kepatuhan. - Koordinator dapat memperbarui status pengambilan dan menambah log kepatuhan yang terkait dengan rute yang ditugaskan kepada mereka. - Hanya anggota tim yang ditugaskan yang dapat mengedit jadwal pengambilan atau log kepatuhan setelah dibuat. - Batasi akses baca ke catatan operasional berdasarkan peran dan penugasan rute. Auth: - Pendaftaran, masuk, keluar. Perilaku: - Daftar jadwal pengambilan berdasarkan rute dan tanggalPengambilan. - Buat dan edit kontainer dan penugasan rute. - Catat log kepatuhan untuk pemeriksaan keselamatan, audit rute, dan tinjauan tumpahan. Pengiriman: - Aplikasi Back4app dengan skema, CLP, ACL, dan dasbor untuk jadwal, inventaris kontainer, dan pelacakan kepatuhan.
Tekan tombol di bawah ini untuk membuka Agen dengan prompt template ini yang sudah terisi.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat mengadaptasi tumpukan frontend yang dihasilkan setelahnya.
API Sandbox
Coba endpoint REST dan GraphQL terhadap skema pengelolaan limbah. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan Operator, Nama, dan Rute dengan tumpukan pilihan Anda.
Flutter Backend Manajemen Sampah
React Backend Manajemen Sampah
React Native Backend Manajemen Sampah
Next.js Backend Manajemen Sampah
JavaScript Backend Manajemen Sampah
Android Backend Manajemen Sampah
iOS Backend Manajemen Sampah
Vue Backend Manajemen Sampah
Angular Backend Manajemen Sampah
GraphQL Backend Manajemen Sampah
REST API Backend Manajemen Sampah
PHP Backend Manajemen Sampah
.NET Backend Manajemen Sampah
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend manajemen limbah dan kontrak API yang sama.
Struktur data operasi limbah yang terpadu
Kelola `Operator`, `Rute`, `Kontainer`, `JadwalPengambilan`, dan `CatatanKepatuhan` dengan satu skema yang konsisten.
Penglihatan rute dan inventaris
Jaga agar perubahan jadwal dan kondisi kontainer tetap sinkron di seluruh layar operasional.
Dukungan catatan kepatuhan
Catat inspeksi, catatan, dan tindakan tindak lanjut dengan jejak audit yang jelas.
Operasi yang menyadari peran
Tentukan akses untuk manajer, koordinator, dan staf lapangan tanpa mengubah skema.
REST/GraphQL API untuk aplikasi operasional
Integrasikan alat seluler, web, dan internal menggunakan API yang fleksibel.
Arsitektur yang dapat diperluas untuk alur kerja limbah
Tambahkan tiket layanan atau notifikasi nanti tanpa menulis ulang kelas inti.
Perbandingan Kerangka Operasi Limbah
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka kerja | Waktu Pengaturan | Manfaat Pengelolaan Limbah | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Kode sumber tunggal untuk tampilan rute, kontainer, dan kepatuhan. | SDK Tipe | Penuh | |
| Di bawah 5 menit | Dasbor web cepat untuk koordinator operasi. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi seluler lintas platform untuk tim lapangan. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web yang dirender di server untuk pengiriman dan inventaris. | SDK Tipe | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk alat operasional. | SDK Tipe | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk pengemudi dan tim lokasi. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk pengawas dan staf lapangan. | SDK Tipe | Penuh | |
| ~3–7 menit | UI web React untuk kontrol rute. | SDK Tertulis | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk pusat operasi. | SDK Tertulis | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk jadwal dan inventaris. | API GraphQL | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk sistem pengiriman. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk portal operasi. | REST API | Penuh | |
| ~3–7 menit | Backend .NET untuk alur kerja armada dan kepatuhan. | SDK Tipe | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga jadwal pengambilan pertama atau kueri kontainer menggunakan skema template ini.
Pertanyaan yang Sering Diajukan Operasional
Pertanyaan umum tentang membangun backend manajemen sampah dengan template ini.
Siap untuk Membangun Aplikasi Manajemen Limbah Anda?
Mulai proyek pengelolaan limbah Anda dalam hitungan menit. Tidak diperlukan kartu kredit.