Template Backend Aplikasi Penyewaan Generator
Pelacakan Jenis Bahan Bakar dan Pengiriman Darurat
Backend penyewaan generator yang siap produksi di Back4app dengan Generator, Pemesanan, Pengiriman, RuntimeLog, dan FuelCheck. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt AI Agent untuk bootstrap cepat.
Poin Penting Sewa Generator
Template ini memberikan Anda backend sewa generator dengan Generator, Booking, RuntimeLog, FuelCheck, dan Dispatch sehingga tim Anda dapat mengelola aset, sewa, dan panggilan layanan dari satu tempat.
- Pemesan aset yang terkait dengan generator — Model entri Booking dengan catatan Generator yang terkait sehingga staf dapat memeriksa ketersediaan berdasarkan lokasi dan tanggal.
- Jenis bahan bakar dan visibilitas beban — Lacak Generator.fuelType, Booking.fuelTypeRequested, dan FuelCheck.fuelLevelPercent untuk menjaga keselarasan unit diesel, gas alam, atau propane dengan pekerjaan.
- Catatan runtime dengan konteks layanan — Gunakan RuntimeLog.engineHours, RuntimeLog.runMinutes, dan RuntimeLog.loadPercent untuk mengidentifikasi ambang batas pemeliharaan sebelum satu unit melewatkan shift.
Apa itu Template Aplikasi Sewa Generator?
Pengalaman sewa generator terbaik terasa tanpa usaha karena bagian-bagian yang rumit — konflik, deposit, dan pengingat — ditangani oleh alur kerja terstruktur. Solusinya bersifat operasional, bukan motivasional. Gunakan entitas inti di Back4app untuk mengkode ketersediaan sewa generator, kait harga, dan catatan pemenuhan dalam satu backend yang kohesif. Skema mencakup Pengguna, Generator, Pemesanan, Pengiriman, RuntimeLog, dan FuelCheck dengan alur kerja otorisasi, pemesanan, dan respons darurat yang sudah terintegrasi. Hubungkan frontend pilihan Anda dan kirim lebih cepat.
Terbaik untuk:
Ikhtisar backend Sewa Generator
Dalam sewa generator, ketidakkonsistenan kecil akan bertambah: status yang salah menjadi pengiriman yang salah, lalu faktur yang salah, lalu pelanggan yang hilang.
Setiap kartu teknologi di sini berhubungan dengan akun pengguna dan detail kontak yang sama, inventaris generator dan jenis bahan bakar, model penjadwalan pemesanan — pilih tumpukan tanpa perlu merundingkan ulang kontrak backend Anda.
Fitur Inti Penyewaan Generator
Setiap kartu teknologi di pusat ini menggunakan skema backend penyewaan generator yang sama dengan Pengguna, Generator, Pemesanan, RuntimeLog, FuelCheck, dan Pengiriman.
Akun pengguna dan detail kontak
Pengguna menyimpan nama pengguna, email, peran, companyName, dan telepon untuk meja penyewaan.
Inventaris penghasil dan tipe bahan bakar
Penghasil menangkap assetTag, merek, model, fuelType, kWRating, dan availabilityStatus.
Jadwal pemesanan
Pemesanan menghubungkan sebuah Penghasil ke Pengguna dengan rentalStart, rentalEnd, dan siteAddress.
Log waktu nyata untuk pemeriksaan pemeliharaan
RuntimeLog menyimpan engineHours, logTime, dan loadPercent terhadap sebuah Generator.
Pemantauan level bahan bakar
FuelCheck mencatat fuelType, fuelLevelPercent, dan checkTime untuk setiap generator.
Catatan pengiriman darurat
Pengiriman melacak pemesanan, dispatchStatus, darurat, dan driverName.
Mengapa Membangun Backend Sewa Generator Anda dengan Back4app?
Back4app memberikan meja sewa, pemilik, dan pelanggan satu lapisan data bersama untuk pemesanan, pemeriksaan bahan bakar, log waktu operasi, dan respons pengiriman.
- •Rekaman Generator dan pemesanan di satu tempat: Kelas Generator dan Pemesanan menjaga ketersediaan aset, detail situs, dan tanggal sewa agar tetap sinkron.
- •Jenis bahan bakar dan visibilitas waktu operasi: Bidang seperti Generator.fuelType, Booking.fuelTypeRequested, dan RuntimeLog.engineHours memudahkan untuk menemukan unit yang perlu diisi bahan bakar atau servis.
- •Status pengiriman tanpa tambahan saluran: Dispatch.dispatchStatus, Dispatch.emergency, dan Booking.emergencyDispatch menjaga panggilan darurat tetap terlihat di klien web dan seluler.
Bangun alur kerja penyewaan di sekitar pemesanan, catatan waktu operasi, dan rekaman pengiriman tanpa menjahit layanan terpisah.
Manfaat Penyewaan Generator
Backend penyewaan generator yang menjaga operasi tetap terlihat dari kutipan hingga pengiriman.
Proses pemesanan yang lebih cepat
Kelas Pemesanan dan Generator memungkinkan meja konfirmasi ketersediaan tanpa mencari di spreadsheet.
Keputusan bahan bakar dengan bidang aktual
Generator.fuelType, Booking.fuelTypeRequested, dan FuelCheck.fuelLevelPercent membantu staf mengirimkan rencana pengisian bahan bakar yang tepat.
Bukti waktu nyata untuk panggilan layanan
RuntimeLog.engineHours dan RuntimeLog.logTime menunjukkan apakah sebuah unit telah melewati jendela layanan.
Kejelasan respons darurat
Dispatch.dispatchStatus, Dispatch.emergency, dan Dispatch.notes menjaga masalah mendesak terlihat oleh orang yang tepat.
Visibilitas pemilik aset
Pemilik dapat meninjau pemesanan, pembacaan waktu operasi, dan kemajuan pengiriman tanpa meminta ekspor spreadsheet.
Bootstrap yang dibantu AI
Hasilkan skema, aturan keamanan, dan panduan integrasi untuk alur kerja sewa dari satu prompt yang terstruktur.
Siap untuk meluncurkan aplikasi sewa generator Anda?
Biarkan Agen AI Back4app menyusun backend sewa generator Anda dan menghasilkan alur kerja pemesanan, bahan bakar, waktu operasi, dan pengiriman dari satu prompt.
Gratis untuk memulai — 50 prompt Agen AI/bulan, tanpa diperlukan kartu kredit
Tumpukan Teknologi Penyewaan Generator
Segalanya termasuk dalam template backend penyewaan generator ini.
Generator Diagram ER
Model hubungan entitas untuk skema backend penyewaan generator.
Skema yang mencakup pengguna, generator, pemesanan, pengiriman, log waktu jalan, dan cek bahan bakar.
Lihat sumber diagram
erDiagram
User ||--o{ Generator : "owner"
User ||--o{ Booking : "customer"
User ||--o{ RuntimeLog : "loggedBy"
User ||--o{ FuelCheck : "checkedBy"
Generator ||--o{ Booking : "reserved"
Generator ||--o{ Dispatch : "dispatched"
Generator ||--o{ RuntimeLog : "measured"
Generator ||--o{ FuelCheck : "checked"
Booking ||--o{ Dispatch : "fulfills"
Booking ||--o{ RuntimeLog : "tracks"
RuntimeLog ||--o{ FuelCheck : "references"
User {
String objectId PK
String username
String email
String password
String role
String companyName
String phone
Date createdAt
Date updatedAt
}
Generator {
String objectId PK
String assetTag
String make
String model
String fuelType
Number kWRating
String availabilityStatus
Number dailyRate
String locationBase
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String generatorId FK
String customerId FK
Date rentalStart
Date rentalEnd
String siteAddress
String status
String fuelTypeRequested
Boolean emergencyDispatch
Date createdAt
Date updatedAt
}
Dispatch {
String objectId PK
String bookingId FK
String generatorId FK
String dispatchStatus
Date dispatchedAt
Date arrivedAt
String driverName
Boolean emergency
String notes
Date createdAt
Date updatedAt
}
RuntimeLog {
String objectId PK
String generatorId FK
String bookingId FK
String loggedById FK
Date logTime
Number engineHours
Number runMinutes
Number loadPercent
String statusNote
Date createdAt
Date updatedAt
}
FuelCheck {
String objectId PK
String generatorId FK
String runtimeLogId FK
String checkedById FK
Date checkTime
String fuelType
Number fuelLevelPercent
Boolean topUpRequired
String remarks
Date createdAt
Date updatedAt
}
Alur Integrasi Penyewaan
Alur runtime yang khas untuk login, pencarian generator, pembuatan pemesanan, pencatatan waktu jalan, dan penanganan pengiriman.
Lihat sumber diagram
sequenceDiagram
participant User
participant App as Industrial Generator Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open generator roster by fuel type
App->>Back4app: GET /classes/Generator?order=-updatedAt
Back4app-->>App: Generator list with fuelType, availabilityStatus, and kWRating
User->>App: Create a booking with rentalStart, rentalEnd, and fuelTypeRequested
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and bookingNumber
User->>App: Mark dispatch or emergencyDispatch
App->>Back4app: POST /classes/Dispatch
Back4app-->>App: Dispatch status and delivery timestamps
User->>App: Record runtime hours and fuel check
App->>Back4app: POST /classes/RuntimeLog
App->>Back4app: POST /classes/FuelCheck
Back4app-->>App: Saved runtimeLog and fuelCheck entries
App->>Back4app: Subscribe to live updates for dispatchStatus and availabilityStatus
Back4app-->>App: Realtime changes for bookings, dispatches, and generator statusPanduan Lapangan
Referensi tingkat lapangan penuh untuk setiap kelas dalam skema penyewaan generator.
| Lapangan | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role: admin, rentalDesk, owner, customer, technician | |
| companyName | String | Company or organization name | — |
| phone | String | Primary contact phone | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
9 bidang di User
Keamanan dan Izin
Bagaimana strategi ACL dan CLP mengamankan pengguna, generator, pemesanan, log runtime, pemeriksaan bahan bakar, dan catatan pengiriman.
Kontrol rekaman pengguna
Hanya staf yang berwenang yang boleh membuat atau mengubah entri Pengguna; tampilan yang menghadap pelanggan harus hanya menampilkan bidang kontak yang disetujui.
Kepemilikan generator dan pemesanan
Staf penyewaan dan pemilik aset dapat mengelola rekaman Generator dan Pemesanan, sementara pelanggan hanya dapat melihat pemesanan mereka sendiri.
Ruang lingkup waktu kerja dan pengiriman
RuntimeLog, FuelCheck, dan pembaruan Pengiriman harus dibatasi untuk staf, dengan Cloud Code yang memvalidasi perubahan status darurat.
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
},
"companyName": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Generator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"kWRating": {
"type": "Number",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationBase": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rentalStart": {
"type": "Date",
"required": true
},
"rentalEnd": {
"type": "Date",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fuelTypeRequested": {
"type": "String",
"required": true
},
"emergencyDispatch": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dispatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"dispatchStatus": {
"type": "String",
"required": true
},
"dispatchedAt": {
"type": "Date",
"required": true
},
"arrivedAt": {
"type": "Date",
"required": false
},
"driverName": {
"type": "String",
"required": false
},
"emergency": {
"type": "Boolean",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RuntimeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logTime": {
"type": "Date",
"required": true
},
"engineHours": {
"type": "Number",
"required": true
},
"runMinutes": {
"type": "Number",
"required": false
},
"loadPercent": {
"type": "Number",
"required": false
},
"statusNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FuelCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"runtimeLog": {
"type": "Pointer",
"required": false,
"targetClass": "RuntimeLog"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkTime": {
"type": "Date",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"fuelLevelPercent": {
"type": "Number",
"required": true
},
"topUpRequired": {
"type": "Boolean",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun dengan AI Agent
Gunakan Agen AI Back4app untuk menghasilkan aplikasi penyewaan generator nyata dari templat ini, termasuk frontend, backend, otentikasi, dan alur pemesanan, runtime, bahan bakar, dan pengiriman.
Buat backend aplikasi penyewaan generator yang aman di Back4app dengan skema dan perilaku persis ini. Skema: 1. Pengguna (gunakan bawaan Back4app): objectId, nama pengguna, email, kata sandi, peran, namaPerusahaan, telepon, dibuatPada, diperbaruiPada. 2. Generator: objectId, assetTag, merek, model, jenisBahanBakar, kWRating, statusKetersediaan, tarifHarian, lokasiDasar, pemilik (Pointer ke Pengguna), dibuatPada, diperbaruiPada. 3. Pemesanan: objectId, nomorPemesanan, generator (Pointer ke Generator), pelanggan (Pointer ke Pengguna), mulaiSewa, akhirSewa, alamatSitus, status, jenisBahanBakarDiminta, pengirimanDarurat, dibuatPada, diperbaruiPada. 4. Pengiriman: objectId, pemesanan (Pointer ke Pemesanan), generator (Pointer ke Generator), statusPengiriman, dikirimPada, tibaPada, namaPengemudi, darurat, catatan, dibuatPada, diperbaruiPada. 5. LogRuntime: objectId, generator (Pointer ke Generator), pemesanan (Pointer ke Pemesanan), dicatatOleh (Pointer ke Pengguna), waktuCatatan, jamMesin, menitBerjalan, persenBeban, catatanStatus, dibuatPada, diperbaruiPada. 6. CekBahanBakar: objectId, generator (Pointer ke Generator), logRuntime (Pointer ke LogRuntime), diperiksaOleh (Pointer ke Pengguna), waktuPemeriksaan, jenisBahanBakar, levelBahanBakarPersen, pengisianUlangDiperlukan, catatan, dibuatPada, diperbaruiPada. Keamanan: - Staf meja sewa dapat membuat pemesanan dan catatan pengiriman. - Pemilik aset dapat memperbarui statusKetersediaan Generator, tarifHarian, dan lokasiDasar. - Pelanggan dapat membuat dan melihat entri Pemesanan mereka sendiri serta memeriksa catatan Pengiriman, LogRuntime, dan CekBahanBakar terkait untuk pekerjaan mereka. - Entri LogRuntime dan CekBahanBakar seharusnya hanya bisa ditambahkan setelah disimpan, kecuali oleh admin dan pengguna yang mencatat asli. - Jaga agar pembaruan pengiriman darurat cepat terlihat oleh tim meja sewa yang ditugaskan. Otentikasi: - Daftar, masuk, keluar. Perilaku: - Filter generator berdasarkan jenisBahanBakar dan statusKetersediaan. - Buat pemesanan dengan jenisBahanBakarDiminta dan tanda pengirimanDarurat. - Perbarui status pengiriman untuk pengiriman, kedatangan, dan pengembalian. - Tangkap log runtime dan pengecekan bahan bakar selama jendela sewa. Pengiriman: - Aplikasi Back4app dengan skema, CLP, ACL, dan tampilan frontend untuk pencarian armada, pemesanan, pengiriman darurat, log runtime, dan pemantauan bahan bakar.
Tekan tombol di bawah ini untuk membuka Agen dengan prompt templat ini yang sudah terisi.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Playground
Coba endpoint REST dan GraphQL terhadap skema sewa generator. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti templat ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan Generator, Booking, dan Pengiriman dengan tumpukan pilihan Anda.
Flutter Penyewaan Generator Backend
React Penyewaan Generator Backend
React Native Penyewaan Generator Backend
Next.js Penyewaan Generator Backend
JavaScript Penyewaan Generator Backend
Android Penyewaan Generator Backend
iOS Penyewaan Generator Backend
Vue Penyewaan Generator Backend
Angular Penyewaan Generator Backend
GraphQL Penyewaan Generator Backend
REST API Penyewaan Generator Backend
PHP Penyewaan Generator Backend
.NET Penyewaan Generator Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend sewa generator dan kontrak API yang sama.
Model operasi sewa terpadu untuk sewa generator
Kelola pengguna, generator, pemesanan, catatan runtime, pemeriksaan bahan bakar, dan catatan pengiriman dengan satu skema.
Kesadaran jenis bahan bakar untuk sewa generator
Saring berdasarkan Generator.fuelType dan tunjukkan unit yang tepat untuk setiap kebutuhan situs.
Pelacakan runtime dan meter untuk sewa generator
Tinjau RuntimeLog.engineHours dan RuntimeLog.loadPercent sebelum jendela layanan terlewat.
Visibilitas pengiriman darurat untuk sewa generator
Lacak Dispatch.dispatchStatus dan keadaan darurat dari pembuatan hingga penutupan.
REST/GraphQL API untuk sewa generator
Integrasikan meja pengiriman, portal pelanggan, dan tablet layanan melalui API yang fleksibel.
Perbandingan Penyewaan Generator
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di seluruh teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Penyewaan Generator | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Satu basis kode untuk aplikasi seluler dispatcher dan pelanggan. | SDK Tipe | Penuh | |
| Di bawah 5 menit | Dasbor web cepat untuk operasi meja penyewaan. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi lapangan lintas platform untuk pemeriksaan runtime dan bahan bakar. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Portal pemesanan yang dirender di server untuk reservasi generator. | SDK Tertulis | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk alur kerja penyewaan generator. | SDK Tertulis | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk pengiriman dan pemeriksaan lokasi. | SDK Tertulis | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk teknisi lapangan. | SDK Tertulis | Penuh | |
| ~3–7 menit | UI web React untuk pemesanan dan status aset. | SDK Tertulis | Penuh | |
| Pengaturan cepat (5 menit) | Dasbor perusahaan untuk manajemen armada dan pengiriman. | SDK Tertulis | Penuh | |
| Kurang dari 2 menit | API GraphQL fleksibel untuk pemesanan dan kueri runtime. | API GraphQL | Penuh | |
| Pengaturan cepat (2 menit) | integrasi REST API untuk sistem meja sewa. | REST API | Penuh | |
| ~3 menit | backend PHP sisi server untuk formulir pemesanan. | REST API | Penuh | |
| ~3–7 menit | backend .NET untuk layanan armada dan pengiriman. | SDK yang diketik | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri generator atau pemesanan pertama menggunakan skema templat ini.
Pertanyaan Umum
Pertanyaan umum tentang membangun backend sewa generator dengan template ini.
Siap untuk Membangun Aplikasi Sewa Generator Anda?
Mulai proyek sewa generator Anda dalam hitungan menit. Tidak perlu kartu kredit.