Modèle de backend de journal de papier de sauvegarde ELD
Statut de service, journaux de kilométrage et rapports de panne
Un backend de journal de papier de sauvegarde ELD prêt pour la production sur Back4app avec suivi du statut de service, journaux de kilométrage et rapports de panne. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un playground API et un prompt AI Agent pour une configuration rapide.
Points clés pour les journaux de sauvegarde ELD
Ce modèle vous offre un backend de journal papier de sauvegarde ELD avec des statuts de service, des journaux de kilométrage et des rapports de panne afin que les équipes opérationnelles puissent garder des enregistrements de sauvegarde structurés et consultables.
- Les entrées de statut de service restent structurées — Modélisez chaque ligne DutyLog avec des champs de conducteur, de statut et de statutDateTime pour une révision rapide.
- Les journaux de kilométrage demeurent traçables — Stockez chaque MileageLog avec odometerStart, odometerEnd, milesDriven et tripDate.
- Les pannes sont faciles à signaler — Capturez les détails de BreakdownReport tels que l'emplacement, le véhiculeUnit, issueSummary et reportedAt.
Vue d'ensemble du backend du journal papier de sauvegarde ELD
La formation, les attestations et les exceptions doivent figurer dans des données de journal papier de sauvegarde ELD structurées, et non dans des courriels ponctuels qui disparaissent lorsque quelqu'un part. Les petits retards s'accumulent rapidement. Sur Back4app, Driver, DutyLog, MileageLog, BreakdownReport et TripEntry se connectent pour former un récit cohérent du journal papier de sauvegarde ELD au lieu d'une pile de tickets et de fichiers déconnectés. Le schéma couvre Driver (fullName, employeeId, licenseNumber), DutyLog (driver, dutyStatus, statusDateTime, notes), MileageLog (driver, tripDate, odometerStart, odometerEnd, milesDriven), BreakdownReport (driver, vehicleUnit, location, issueSummary, reportedAt) et TripEntry (driver, dutyLog, routeName, backupNotes) avec des flux de travail d'authentification et de journal de sauvegarde intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Aperçu du backend du journal papier de sauvegarde ELD
Les équipes de journal papier de sauvegarde ELD gagnent lorsque le travail de routine est ennuyeux : enregistrements prévisibles, propriété évidente et alertes avant que de petits problèmes ne deviennent des incidents.
Chaque carte de technologie ici correspond au même modèle Driver, DutyLog et MileageLog — choisissez une pile sans renégocier votre contrat de backend.
Fonctionnalités principales du journal de sauvegarde ELD
Chaque carte technologique dans ce hub utilise le même schéma de journal papier de sauvegarde ELD avec Driver, DutyLog, MileageLog, BreakdownReport, et TripEntry.
Gestion de la liste des conducteurs
La classe Driver stocke fullName, employeeId et licenseNumber.
Journal de statut de service
La classe DutyLog enregistre dutyStatus, statusDateTime, et notes.
Capture de journal de kilométrage
La classe MileageLog stocke tripDate, odometerStart, odometerEnd, et milesDriven.
Rapport de répartition
La classe BreakdownReport contient vehicleUnit, location, issueSummary, et reportedAt.
Continuité des entrées de voyage
La classe TripEntry relie driver, dutyLog, routeName, et backupNotes.
Pourquoi construire votre backend de journal papier de sauvegarde ELD avec Back4app?
Back4app vous fournit des primitives de conducteur, de devoir, de kilométrage et de panne afin que votre équipe puisse se concentrer sur l'enregistrement du travail et la restauration des opérations au lieu d'héberger une API personnalisée.
- •DutyLog et MileageLog sont prêts à être interrogés: La classe DutyLog et la classe MileageLog conservent le statut de devoir et les miles parcourus dans des champs séparés, ce qui aide le dispatch à examiner les entrées papier par date de voyage ou chauffeur.
- •Les rapports de breakdown sont faciles à valider: Utilisez BreakdownReport avec vehicleUnit, location et issueSummary afin que les superviseurs puissent inspecter les rapports d'incidents sans fouiller dans des notes libres.
- •Accès en temps réel et API dans un backend: Live Queries peut actualiser les changements de DutyLog tandis que REST et GraphQL continuent de servir les mêmes données Driver, TripEntry et BreakdownReport.
Gardez les journaux de sauvegarde à jour avec un contrat backend pour le personnel de terrain, la répartition et les gestionnaires.
Avantages principaux
Un backend de journal de sauvegarde qui aide les gestionnaires et les coordinateurs à garder les entrées sur le terrain claires et consultables.
Revue des devoirs plus rapide
Trier les lignes de DutyLog par statusDateTime afin que les superviseurs puissent vérifier les changements récents du papier-log en premier.
Les lignes de kilométrage restent cohérentes
Stocker odometerStart, odometerEnd et milesDriven dans MileageLog au lieu de disperser les distances dans du texte libre.
Les pannes ont un contexte
Utiliser BreakdownReport avec vehicleUnit, location et issueSummary pour capturer la situation sans perdre des détails clés.
Entrées de sauvegarde traçables
TripEntry garde routeName et backupNotes liés au conducteur et au journal de service qui les a créés.
Nettoyer les limites d'accès
Appliquer des règles ACL et CLP afin que seuls les rôles autorisés puissent modifier les enregistrements de DutyLog, MileageLog et BreakdownReport.
Lancement assisté par IA
Générez rapidement le schéma et le premier passage d'intégration avec une invite structurée.
Prêt à lancer votre application de journal de sauvegarde ELD ?
Laissez l'agent IA de Back4app structurer votre backend de journal papier de sauvegarde ELD et générer des flux de journal de service, de journal de kilométrage et de rapport de pannes à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent IA par mois, sans carte de crédit requise
Stack technique
Tout est inclus dans ce modèle de journal papier de sauvegarde ELD.
Diagramme ER pour les journaux de sauvegarde ELD
Modèle de relation d'entité pour le schéma de journal papier de sauvegarde ELD.
Schéma couvrant les conducteurs, les journaux de service, les journaux de kilométrage, les rapports de panne et les entrées de voyage.
Voir la source du diagramme
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
}
Flux d'intégration pour les journaux de sauvegarde
Flux d'exécution typique pour la connexion, l'enregistrement des heures, la capture des kilomètres et le rapport de panne.
Voir la source du diagramme
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 objectIdDictionnaire de données pour les journaux de sauvegarde ELD
Référence au niveau des champs pour chaque classe dans le schéma du journal papier de sauvegarde.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 champs dans Driver
Sécurité et autorisations pour les journaux papier
Comment la stratégie ACL et CLP sécurise les conducteurs, les journaux de service, les journaux de kilométrage, les rapports de panne et les entrées de voyage.
Propriété du profil de conducteur
Seul le conducteur authentifié ou un coordinateur approuvé devrait modifier le profil du conducteur pour cet employeeId.
Intégrité du journal de service
Les lignes de DutyLog ne devraient être modifiables que par des utilisateurs autorisés, et Cloud Code peut Block des modifications qui réécriraient l'historique de statusDateTime.
Accès restreint à la ventilation
Garder les lectures du BreakdownReport limitées à la répartition, à l'entretien ou à l'équipe de flotte assignée lorsque les détails de localisation ou le résumé des problèmes nécessitent un contrôle.
Schéma (JSON) pour les journaux de sauvegarde ELD
Définition de schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence pour l'implémentation.
{
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une véritable application de journal papier de sauvegarde ELD à partir de ce modèle, y compris le frontend, le backend, l'authentification, le journal de service, le journal des kilométrages et les flux de rapport de panne.
Créez un backend d'application de journal papier de sauvegarde ELD sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Conducteur : fullName (String, requis), employeeId (String, requis), licenseNumber (String, requis), homeTerminal (String); objectId, createdAt, updatedAt (système). 2. DutyLog : conducteur (Pointe vers Conducteur, requis), dutyStatus (String, requis), statusDateTime (Date, requis), notes (String); objectId, createdAt, updatedAt (système). 3. MileageLog : conducteur (Pointe vers Conducteur, requis), tripDate (Date, requis), odometerStart (Number, requis), odometerEnd (Number, requis), milesDriven (Number, requis), routeName (String); objectId, createdAt, updatedAt (système). 4. BreakdownReport : conducteur (Pointe vers Conducteur, requis), vehicleUnit (String, requis), location (String, requis), issueSummary (String, requis), reportedAt (Date, requis), status (String, requis); objectId, createdAt, updatedAt (système). 5. TripEntry : conducteur (Pointe vers Conducteur, requis), dutyLog (Pointe vers DutyLog, requis), routeName (String, requis), backupNotes (String), shiftDate (Date, requis); objectId, createdAt, updatedAt (système). Sécurité: - Seul le conducteur ou le coordinateur désigné peut mettre à jour les entrées du conducteur et du journal. Utilisez Cloud Code pour la validation. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les conducteurs, créer des journaux de service, ajouter des journaux de kilométrage et soumettre des rapports de panne. Livrer: - Application Back4app avec schéma, ACLs, CLPs ; frontend pour les profils de conducteur, les journaux de service, les journaux de kilométrage, les rapports de panne et les entrées de voyage.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec ce modèle de prompt pré-rempli.
Ceci est l'invite de base sans un suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground pour les journaux de sauvegarde ELD
Essayez REST et les points de terminaison GraphQL contre le schéma de journal papier. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie pour les journaux de sauvegarde ELD
Développez chaque carte pour voir comment intégrer Driver, DutyLog et MileageLog avec votre pile choisie.
Flutter Back-end des journaux papier de sauvegarde ELD
React Back-end des journaux papier de sauvegarde ELD
React Native Back-end des journaux papier de sauvegarde ELD
Next.js Back-end des journaux papier de sauvegarde ELD
JavaScript Back-end des journaux papier de sauvegarde ELD
Android Back-end des journaux papier de sauvegarde ELD
iOS Back-end des journaux papier de sauvegarde ELD
Vue Back-end des journaux papier de sauvegarde ELD
Angular Back-end des journaux papier de sauvegarde ELD
GraphQL Back-end des journaux papier de sauvegarde ELD
REST API Back-end des journaux papier de sauvegarde ELD
PHP Back-end des journaux papier de sauvegarde ELD
.NET Back-end des journaux papier de sauvegarde ELD
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de journal papier de sauvegarde ELD et les contrats API.
Structure de données unifiée pour les journaux papier
Gérez les conducteurs, les journaux de service, les journaux de kilométrage et les rapports de panne avec un schéma cohérent.
Suivi de l'état de service de secours
Enregistrez les changements d'état de service avec des horodatages qui correspondent aux documents terrain.
Enregistrements de kilométrage et d'itinéraire
Stockez la date du voyage, le nom de l'itinéraire et les miles parcourus pour révision et réconciliation.
Rapport de répartition pour les opérations
Suivez le véhiculeUnité, l'emplacement et le résumé des problèmes pour le suivi de l'entretien et de l'expédition.
REST/GraphQL APIs pour les journaux
Intégrez les mêmes données de journal de papier de sauvegarde ELD à partir d'outils web, mobiles ou de back-office.
Flux de travail de flotte extensible
Ajoutez des inspections, des rappels ou des alertes en tant que nouvelles classes sans remplacer le schéma de base.
Comparaison du cadre de sauvegarde ELD
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de sauvegarde ELD | Type de SDK | Support IA |
|---|---|---|---|---|
| Environ 5 minutes | Base de code unique pour les journaux de service, les journaux de kilométrage et les rapports de panne. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la révision des journaux de sauvegarde. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour la capture de journaux de terrain. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Tableau de bord rendu par serveur pour les dispatchs et les responsables. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour journaux papier. | SDK tapé | Complet | |
| Environ 5 min | Application native Android pour les conducteurs et les coordinateurs. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iPhone native pour l'enregistrement de sauvegarde. | SDK tapé | Complet | |
| ~3–7 min | Interface web React pour les écrans de devoir et de kilométrage. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations de flotte. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les journaux et les rapports. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les formulaires de journaux de sauvegarde. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour la journalisation de flotte. | REST API | Complet | |
| ~3–7 min | backend .NET pour les flux de travail de devoir et de kilométrage. | SDK tapé | Complet |
Le temps de configuration reflète la durée estimée depuis le démarrage du projet jusqu'à la première requête DutyLog ou MileageLog utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend ELD Backup Paper Log avec ce modèle.
Prêt à créer votre application de journal papier de secours ELD ?
Commencez votre projet de secours ELD en quelques minutes. Pas de carte de crédit requise.