Journal de sauvegarde ELD
Construire avec l'agent IA
Journal de papier de sauvegarde ELD Backend

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.

  1. Les entrées de statut de service restent structuréesModélisez chaque ligne DutyLog avec des champs de conducteur, de statut et de statutDateTime pour une révision rapide.
  2. Les journaux de kilométrage demeurent traçablesStockez chaque MileageLog avec odometerStart, odometerEnd, milesDriven et tripDate.
  3. Les pannes sont faciles à signalerCapturez 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 :

Tableaux de bord des opérations de flotteApplications de journal papier de sauvegarde ELDOutils de suivi du statut de dutySystèmes de reporting de kilométrageFlux de travail de rapport de panneSupport de dispatching et de conformité

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification et sessions intégrées
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER pour les journaux de sauvegarde ELD

Modèle de relation d'entité pour le schéma de journal papier de sauvegarde ELD.

Voir la source du diagramme
Mermaid
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
Mermaid
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 objectId

Dictionnaire 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.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAuto
usernameStringDriver login name
emailStringDriver email address
passwordStringHashed password (write-only)
driverNameStringName shown on paper log entries
roleStringRole of the user (e.g. manager, coordinator, driver)
homeTerminalStringTerminal or depot assigned to the driver
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

JSON
{
  "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.

Agent IA Back4app
Prêt à construire
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.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

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.

Chargement du terrain de jeu…

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.

CadreTemps de configurationAvantage de sauvegarde ELDType de SDKSupport IA
Environ 5 minutesBase de code unique pour les journaux de service, les journaux de kilométrage et les rapports de panne.SDK typéComplet
Moins de 5 minutesTableau de bord web rapide pour la révision des journaux de sauvegarde.SDK typéComplet
~3–7 minApplication 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 minIntégration web légère pour journaux papier.SDK tapéComplet
Environ 5 minApplication native Android pour les conducteurs et les coordinateurs.SDK tapéComplet
Moins de 5 minutesApplication iPhone native pour l'enregistrement de sauvegarde.SDK tapéComplet
~3–7 minInterface 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 minAPI GraphQL flexible pour les journaux et les rapports.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les formulaires de journaux de sauvegarde.REST APIComplet
~3 minBackend PHP côté serveur pour la journalisation de flotte.REST APIComplet
~3–7 minbackend .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.

Comment les responsables de journaux papier de sauvegarde ELD détectent-ils la dérive des politiques avant qu'elle ne devienne un risque systémique ?
Quelles relations entre la gestion du registre des conducteurs, l'enregistrement de l'état de service et la capture des journaux de kilométrage facilitent les audits des journaux papier de sauvegarde ELD ?
Ce modèle de journal papier de sauvegarde ELD peut-il accueillir de nouveaux contrôles à mesure que les réglementations ou les contrats changent ?
Comment puis-je interroger les journaux de service depuis Flutter ?
Comment puis-je créer des journaux de kilométrage dans Next.js ?
Est-ce que React Native peut mettre en cache les rapports de breakdown hors ligne ?
Comment puis-je empêcher les modifications non autorisées des missions ?
Quelle est la meilleure façon d'afficher les journaux de sauvegarde sur Android ?

Approuvé par des développeurs du monde entier

Rejoignez des équipes expédiant des produits de journal papier de secours ELD plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

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.

Choisissez la technologie