Template Backend Log Kertas Cadangan ELD
Status Tugas, Log Jarak, dan Laporan Kerusakan
Sebuah backend Log Kertas Cadangan ELD siap produksi di Back4app dengan pelacakan status tugas, log jarak, dan laporan kerusakan. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt AI Agent untuk pengaturan cepat.
Poin-Poin Penting untuk Log Cadangan ELD
Template ini memberikan Anda backend Log Kertas Cadangan ELD dengan status tugas, log jarak tempuh, dan laporan kerusakan sehingga tim operasional dapat menjaga catatan cadangan terstruktur dan dapat dicari.
- Entri status tugas tetap terstruktur — Model setiap baris DutyLog dengan bidang driver, status, dan statusDateTime untuk tinjauan cepat.
- Log jarak tempuh tetap dapat dilacak — Simpan setiap MileageLog dengan odometerStart, odometerEnd, milesDriven, dan tripDate.
- Kerusakan mudah dilaporkan — Tangkap detail BreakdownReport seperti lokasi, vehicleUnit, issueSummary, dan reportedAt.
Backend Log Kertas Cadangan ELD Sekilas
Pelatihan, pernyataan, dan pengecualian seharusnya dimasukkan dalam data log kertas cadangan ELD yang terstruktur, bukan dalam email sekali pakai yang hilang saat seseorang pergi. Keterlambatan kecil akan bertambah cepat. Di Back4app, Driver, DutyLog, MileageLog, BreakdownReport, dan TripEntry terhubung menjadi narasi log kertas cadangan ELD yang koheren alih-alih tumpukan tiket dan file yang terputus. Skema mencakup Driver (fullName, employeeId, licenseNumber), DutyLog (driver, dutyStatus, statusDateTime, notes), MileageLog (driver, tripDate, odometerStart, odometerEnd, milesDriven), BreakdownReport (driver, vehicleUnit, location, issueSummary, reportedAt), dan TripEntry (driver, dutyLog, routeName, backupNotes) dengan alur kerja log otorisasi dan cadangan yang terbangun. Hubungkan frontend pilihan Anda dan kirim lebih cepat.
Terbaik untuk:
Ikhtisar backend ELD Backup Paper Log
Tim ELD backup paper log menang ketika pekerjaan rutin membosankan: catatan yang dapat diprediksi, kepemilikan yang jelas, dan pemberitahuan sebelum masalah kecil menjadi insiden.
Setiap kartu teknologi di sini memetakan ke model Driver, DutyLog, dan MileageLog yang sama — pilih tumpukan tanpa merundingkan kembali kontrak backend Anda.
Fitur Utama Log Cadangan ELD
Setiap kartu teknologi di hub ini menggunakan skema ELD Backup Paper Log yang sama dengan Driver, DutyLog, MileageLog, BreakdownReport, dan TripEntry.
Manajemen daftar pengemudi
Kelas pengemudi menyimpan fullName, employeeId, dan licenseNumber.
Pencatatan status tugas
Kelas DutyLog mencatat dutyStatus, statusDateTime, dan catatan.
Tangkap log jarak tempuh
Kelas MileageLog menyimpan tripDate, odometerStart, odometerEnd, dan milesDriven.
Laporan Rincian
Kelas BreakdownReport menyimpan vehicleUnit, lokasi, issueSummary, dan reportedAt.
Kontinuitas entri perjalanan
Kelas TripEntry menghubungkan pengemudi, dutyLog, routeName, dan backupNotes.
Mengapa Membangun Backend ELD Backup Paper Log Anda dengan Back4app?
Back4app memberikan Anda data pengemudi, tugas, jarak tempuh, dan pemecahan masalah sehingga tim Anda dapat fokus pada pencatatan kerja dan memulihkan operasi alih-alih menghosting API kustom.
- •DutyLog dan MileageLog siap untuk ditanyakan: Kelas DutyLog dan kelas MileageLog menjaga status tugas dan jarak yang ditempuh di bidang terpisah, yang membantu pengiriman untuk meninjau entri kertas berdasarkan tripDate atau pengemudi.
- •Rekaman BreakdownReport mudah untuk divalidasi: Gunakan BreakdownReport dengan vehicleUnit, location, dan issueSummary sehingga supervisor dapat memeriksa laporan insiden tanpa harus menggali catatan bebas.
- •Akses Realtime dan API dalam satu backend: Live Queries dapat menyegarkan perubahan DutyLog sementara REST dan GraphQL tetap melayani data Driver, TripEntry, dan BreakdownReport yang sama.
Pertahankan log cadangan tetap bergerak dengan satu kontrak backend untuk staf lapangan, pengirim, dan manajer.
Manfaat Inti
Sebuah sistem backend log cadangan yang membantu manajer dan koordinator menjaga entri lapangan tetap jelas dan dapat dicari.
Tinjauan tugas lebih cepat
Urutkan baris DutyLog berdasarkan statusDateTime sehingga pengawas dapat memeriksa perubahan kertas-log terbaru terlebih dahulu.
Baris jarak tempuh tetap konsisten
Simpan odometerStart, odometerEnd, dan milesDriven dalam MileageLog alih-alih menyebarkan jarak di teks bebas.
Kegagalan memiliki konteks
Gunakan BreakdownReport dengan vehicleUnit, lokasi, dan issueSummary untuk menangkap situasi tanpa kehilangan detail kunci.
Entri cadangan yang dapat dilacak
TripEntry menjaga routeName dan backupNotes terhubung dengan pengemudi dan log tugas yang membuatnya.
Batas akses yang bersih
Terapkan aturan ACL dan CLP sehingga hanya peran yang berwenang yang dapat mengedit catatan DutyLog, MileageLog, dan BreakdownReport.
Peluncuran yang dibantu AI
Hasilkan skema dan integrasi pertama dengan cepat hanya dengan satu prompt terstruktur.
Siap untuk meluncurkan aplikasi log cadangan ELD Anda?
Biarkan Agen AI Back4app menyusun backend Log Kertas Cadangan ELD Anda dan menghasilkan alur log tugas, log mil, dan laporan kerusakan dari satu prompt.
Gratis untuk memulai — 50 prompt Agen AI/bulan, tanpa kartu kredit yang dibutuhkan
Tumpukan Teknis
Semua yang termasuk dalam template log kertas cadangan ELD ini.
Diagram ER untuk Log Cadangan ELD
Model hubungan entitas untuk skema Log Kertas Cadangan ELD.
Skema yang mencakup pengemudi, log tugas, log jarak, laporan keretakan, dan entri perjalanan.
Lihat sumber diagram
erDiagram
Driver ||--o{ Vehicle : "assignedDriver"
Driver ||--o{ DutyStatusEntry : "driver"
Vehicle ||--o{ DutyStatusEntry : "vehicle"
Driver ||--o{ MileageLog : "driver"
Vehicle ||--o{ MileageLog : "vehicle"
Driver ||--o{ BreakdownReport : "driver"
Vehicle ||--o{ BreakdownReport : "vehicle"
DutyStatusEntry ||--o{ PaperLogAttachment : "dutyStatusEntry"
Driver ||--o{ PaperLogAttachment : "uploadedBy"
Driver {
String objectId PK
String username
String email
String password
String driverName
String role
String homeTerminal
Date createdAt
Date updatedAt
}
Vehicle {
String objectId PK
String unitNumber
String vin
String licensePlate
String status
String assignedDriverId FK
Date createdAt
Date updatedAt
}
DutyStatusEntry {
String objectId PK
String driverId FK
String vehicleId FK
String status
Date statusDateTime
String location
String remarks
Date createdAt
Date updatedAt
}
MileageLog {
String objectId PK
String driverId FK
String vehicleId FK
Date tripDate
Number odometerStart
Number odometerEnd
Number milesDriven
String routeSummary
Date createdAt
Date updatedAt
}
BreakdownReport {
String objectId PK
String driverId FK
String vehicleId FK
String reportNumber
Date reportedAt
String issueType
String severity
String status
String location
String notes
Date createdAt
Date updatedAt
}
PaperLogAttachment {
String objectId PK
String dutyStatusEntryId FK
String fileUrl
String fileName
String uploadedById FK
Date createdAt
Date updatedAt
}
Alur Integrasi untuk Log Cadangan
Alur waktu yang khas untuk masuk, pencatatan tugas, menangkap jarak tempuh, dan pelaporan kerusakan.
Lihat sumber diagram
sequenceDiagram
participant Driver
participant App as ELD Backup Paper Log App
participant Back4app as Back4app Cloud
Driver->>App: Sign in to review backup duty log
App->>Back4app: POST /login
Back4app-->>App: Session token
Driver->>App: Open duty status entries
App->>Back4app: GET /classes/DutyStatusEntry?include=driver,vehicle&order=-statusDateTime
Back4app-->>App: DutyStatusEntry rows
Driver->>App: Add mileage log for the trip
App->>Back4app: POST /classes/MileageLog
Back4app-->>App: MileageLog objectId
Driver->>App: Submit a roadside issue
App->>Back4app: POST /classes/BreakdownReport
Back4app-->>App: BreakdownReport objectId
App->>Back4app: POST /classes/PaperLogAttachment
Back4app-->>App: PaperLogAttachment objectIdKamus Data untuk Log Cadangan ELD
Referensi level bidang untuk setiap kelas dalam skema log kertas cadangan.
| Bidang | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Driver login name | |
| String | Driver email address | ||
| password | String | Hashed password (write-only) | |
| driverName | String | Name shown on paper log entries | |
| role | String | Role of the user (e.g. manager, coordinator, driver) | |
| homeTerminal | String | Terminal or depot assigned to the driver | |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
9 kolom di Driver
Keamanan dan Izin untuk Log Kertas
Bagaimana strategi ACL dan CLP mengamankan pengemudi, log tugas, log jarak tempuh, laporan kerusakan, dan entri perjalanan.
Kepemilikan profil pengemudi
Hanya pengemudi yang terautentikasi atau koordinator yang disetujui yang boleh mengedit profil Pengemudi untuk employeeId tersebut.
Integritas log tugas
Baris DutyLog hanya boleh ditulis oleh pengguna yang berwenang, dan Cloud Code dapat Block perubahan yang akan menulis ulang sejarah statusDateTime.
Akses rincian terbatas
Jaga pembacaan LaporanRincian terbatas pada tim pengiriman, pemeliharaan, atau armada yang ditugaskan ketika rincian lokasi atau ringkasan masalah perlu dikendalikan.
Skema (JSON) untuk Log Cadangan ELD
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "Driver",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"driverName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"homeTerminal": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vehicle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"unitNumber": {
"type": "String",
"required": true
},
"vin": {
"type": "String",
"required": true
},
"licensePlate": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedDriver": {
"type": "Pointer",
"required": false,
"targetClass": "Driver"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DutyStatusEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "Driver"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"status": {
"type": "String",
"required": true
},
"statusDateTime": {
"type": "Date",
"required": true
},
"location": {
"type": "String",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MileageLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "Driver"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"tripDate": {
"type": "Date",
"required": true
},
"odometerStart": {
"type": "Number",
"required": true
},
"odometerEnd": {
"type": "Number",
"required": true
},
"milesDriven": {
"type": "Number",
"required": true
},
"routeSummary": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BreakdownReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "Driver"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"reportNumber": {
"type": "String",
"required": true
},
"reportedAt": {
"type": "Date",
"required": true
},
"issueType": {
"type": "String",
"required": true
},
"severity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PaperLogAttachment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dutyStatusEntry": {
"type": "Pointer",
"required": true,
"targetClass": "DutyStatusEntry"
},
"fileUrl": {
"type": "String",
"required": true
},
"fileName": {
"type": "String",
"required": true
},
"uploadedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Driver"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Bangun dengan Agen AI
Gunakan Agen AI Back4app untuk menghasilkan aplikasi Log Kertas Cadangan ELD yang nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur log tugas, alur log jarak tempuh, dan alur laporan kerusakan.
Buat backend aplikasi ELD Backup Paper Log di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. Driver: fullName (String, wajib), employeeId (String, wajib), licenseNumber (String, wajib), homeTerminal (String); objectId, createdAt, updatedAt (sistem). 2. DutyLog: driver (Pointer to Driver, wajib), dutyStatus (String, wajib), statusDateTime (Date, wajib), notes (String); objectId, createdAt, updatedAt (sistem). 3. MileageLog: driver (Pointer to Driver, wajib), tripDate (Date, wajib), odometerStart (Number, wajib), odometerEnd (Number, wajib), milesDriven (Number, wajib), routeName (String); objectId, createdAt, updatedAt (sistem). 4. BreakdownReport: driver (Pointer to Driver, wajib), vehicleUnit (String, wajib), location (String, wajib), issueSummary (String, wajib), reportedAt (Date, wajib), status (String, wajib); objectId, createdAt, updatedAt (sistem). 5. TripEntry: driver (Pointer to Driver, wajib), dutyLog (Pointer to DutyLog, wajib), routeName (String, wajib), backupNotes (String), shiftDate (Date, wajib); objectId, createdAt, updatedAt (sistem). Keamanan: - Hanya pengemudi atau koordinator yang ditugaskan yang dapat memperbarui entri pengemudi dan log. Gunakan Cloud Code untuk validasi. Auth: - Pendaftaran, masuk, keluar. Perilaku: - Daftar pengemudi, buat log tugas, tambahkan log jarak tempuh, dan kirim laporan kerusakan. Pengiriman: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk profil pengemudi, log tugas, log jarak tempuh, laporan kerusakan, dan entri perjalanan.
Tekan tombol di bawah ini untuk membuka Agen dengan prompt template ini yang sudah diisi sebelumnya.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
API Playground untuk ELD Backup Logs
Coba REST dan endpoint GraphQL terhadap skema paper-log. Respon menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda untuk Log Cadangan ELD
Perluas setiap kartu untuk melihat cara mengintegrasikan Driver, DutyLog, dan MileageLog dengan tumpukan yang Anda pilih.
Flutter Log Kertas Cadangan ELD Backend
React Log Kertas Cadangan ELD Backend
React Native Log Kertas Cadangan ELD Backend
Next.js Log Kertas Cadangan ELD Backend
JavaScript Log Kertas Cadangan ELD Backend
Android Log Kertas Cadangan ELD Backend
iOS Log Kertas Cadangan ELD Backend
Vue Log Kertas Cadangan ELD Backend
Angular Log Kertas Cadangan ELD Backend
GraphQL Log Kertas Cadangan ELD Backend
REST API Log Kertas Cadangan ELD Backend
PHP Log Kertas Cadangan ELD Backend
.NET Log Kertas Cadangan ELD Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema dan kontrak API ELD Backup Paper Log yang sama.
Struktur data log kertas terpadu
Kelola pengemudi, log tugas, log jarak tempuh, dan laporan kerusakan dengan satu skema yang konsisten.
Pelacakan status tugas cadangan
Catat perubahan status tugas dengan cap waktu yang sesuai dengan dokumen lapangan.
Catatan jarak tempuh dan rute
Simpan tripDate, routeName, dan milesDriven untuk tinjauan dan rekonsiliasi.
Pelaporan perincian untuk operasi
Lacak vehicleUnit, lokasi, dan issueSummary untuk pemeliharaan dan tindak lanjut pengiriman.
REST/GraphQL API untuk log
Integrasikan data ELD Backup Paper Log yang sama dari web, mobile, atau alat kantor belakang.
Alur kerja armada yang dapat diperluas
Tambahkan inspeksi, pengingat, atau pemberitahuan sebagai kelas baru tanpa mengganti skema dasar.
Perbandingan Kerangka Kerja Cadangan ELD
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Cadangan ELD | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Satu basis kode untuk catatan tugas, catatan jarak tempuh, dan laporan kerusakan. | SDK Tertulis | Penuh | |
| Kurang dari 5 menit | Dasbor web cepat untuk tinjauan log cadangan. | SDK Tertulis | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk penangkapan log lapangan. | SDK Tertulis | Penuh | |
| Pengaturan cepat (5 menit) | Dasbor yang dirender di server untuk pengiriman dan manajer. | SDK Tertulis | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk log kertas. | SDK Tertulis | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk pengemudi dan koordinator. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Aplikasi iPhone asli untuk pencatatan cadangan. | SDK Tipe | Penuh | |
| ~3–7 menit | Antarmuka web React untuk layar tugas dan jarak tempuh. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk operasi armada. | SDK Tipe | Penuh | |
| Di bawah 2 menit | API GraphQL yang fleksibel untuk log dan laporan. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk formulir log cadangan. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk pencatatan armada. | REST API | Penuh | |
| ~3–7 menit | backend .NET untuk alur kerja tugas dan jarak tempuh. | SDK yang Diketik | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari awal proyek hingga kueri DutyLog atau MileageLog pertama menggunakan skema template ini.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend ELD Backup Paper Log dengan template ini.
Siap Membangun Aplikasi Log Kertas Cadangan ELD Anda?
Mulai proyek cadangan ELD Anda dalam beberapa menit. Tidak perlu kartu kredit.