Plantilla de Backend de Registro de Papel de Respaldo ELD
Estado de Servicio, Registros de Millas y Reporte de Desgaste
Un backend de Registro de Papel de Respaldo ELD listo para producción en Back4app con seguimiento de estado de servicio, registros de millas y reportes de desgaste. Incluye diagrama ER, diccionario de datos, esquema JSON, área de pruebas de API, y un prompt de Agente AI para una configuración rápida.
Puntos clave para los registros de respaldo ELD
Esta plantilla te ofrece un backend de Registro en Papel de Respaldo ELD con estado de deber, registros de millaje y reportes de descomposición para que los equipos de operaciones puedan mantener los registros de respaldo estructurados y buscables.
- Las entradas del estado de deber se mantienen estructuradas — Modela cada fila de DutyLog con los campos conductor, estado y statusDateTime para una revisión rápida.
- Los registros de millaje permanecen trazables — Almacena cada MileageLog con odometerStart, odometerEnd, milesDriven y tripDate.
- Los breakdowns son fáciles de reportar — Captura detalles del BreakdownReport como ubicación, vehicleUnit, issueSummary y reportedAt.
Visión general del backend de registro en papel de respaldo ELD
La capacitación, las confirmaciones y las excepciones deben formar parte de los datos estructurados del registro en papel de respaldo ELD, no de correos electrónicos aislados que desaparecen cuando alguien se va. Los pequeños retrasos se acumulan rápidamente. En Back4app, Driver, DutyLog, MileageLog, BreakdownReport y TripEntry se conectan en una narrativa coherente del registro en papel de respaldo ELD en lugar de un montón de tickets y archivos desconectados. El esquema cubre Driver (fullName, employeeId, licenseNumber), DutyLog (driver, dutyStatus, statusDateTime, notes), MileageLog (driver, tripDate, odometerStart, odometerEnd, milesDriven), BreakdownReport (driver, vehicleUnit, location, issueSummary, reportedAt) y TripEntry (driver, dutyLog, routeName, backupNotes) con flujos de trabajo de autenticación y registro de respaldo incorporados. Conecte su frontend preferido y entregue más rápido.
Mejor para:
Descripción general del backend del registro en papel de copia de seguridad de ELD
Los equipos de registro en papel de respaldo de ELD ganan cuando el trabajo rutinario es aburrido: registros predecibles, propiedad obvia y alertas antes de que pequeños problemas se conviertan en incidentes.
Cada tarjeta de tecnología aquí mapea al mismo modelo de Driver, DutyLog y MileageLog — elija una pila sin renegociar su contrato de backend.
Características principales de registro de respaldo ELD
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de ELD Backup Paper Log con Driver, DutyLog, MileageLog, BreakdownReport y TripEntry.
Gestión de lista de conductores
La clase Driver almacena fullName, employeeId y licenseNumber.
Registro de estado de deber
La clase DutyLog registra dutyStatus, statusDateTime y notas.
Captura de registro de kilometraje
La clase MileageLog almacena tripDate, odometerStart, odometerEnd y milesDriven.
Informe de desglose
La clase BreakdownReport mantiene vehicleUnit, location, issueSummary y reportedAt.
Continuidad de entrada de viaje
La clase TripEntry vincula driver, dutyLog, routeName y backupNotes.
¿Por qué construir su backend de registro en papel de copia de seguridad de ELD con Back4app?
Back4app le ofrece primitivas de conductor, deber, millaje y descomposición para que su equipo pueda centrarse en registrar el trabajo y restaurar las operaciones en lugar de alojar una API personalizada.
- •DutyLog y MileageLog están listos para consultar: La clase DutyLog y la clase MileageLog mantienen el estado de deber y las millas recorridas en campos separados, lo que ayuda al despacho a revisar las entradas en papel por tripDate o conductor.
- •Los registros de BreakdownReport son fáciles de validar: Utiliza BreakdownReport con vehicleUnit, location y issueSummary para que los supervisores puedan inspeccionar los informes de incidentes sin tener que revisar notas libres.
- •Acceso en tiempo real y API en un solo backend: Live Queries puede actualizar los cambios en DutyLog mientras que REST y GraphQL aún sirvan los mismos datos de Driver, TripEntry y BreakdownReport.
Mantén los registros de respaldo en movimiento con un contrato de backend para el personal de campo, despacho y gerentes.
Beneficios principales
Un backend de registro de respaldo que ayuda a los gerentes y coordinadores a mantener las entradas de campo claras y buscables.
Revisión de deberes más rápida
Ordenar las filas de DutyLog por statusDateTime para que los supervisores puedan revisar primero los cambios más recientes en el papel-log.
Las líneas de kilometraje se mantienen consistentes
Almacenar odometerStart, odometerEnd y milesDriven en MileageLog en lugar de dispersar distancias en texto libre.
Los accidentes tienen contexto
Usar BreakdownReport con vehicleUnit, location y issueSummary para capturar la situación sin perder detalles clave.
Entradas de respaldo trazables
TripEntry mantiene routeName y backupNotes vinculados al conductor y al registro de deber que los creó.
Límites de acceso limpios
Aplicar reglas ACL y CLP para que solo los roles autorizados puedan editar registros de DutyLog, MileageLog y BreakdownReport.
Lanzamiento asistido por IA
Genera el esquema y la primera integración rápidamente con un solo aviso estructurado.
¿Listo para lanzar tu aplicación de registro de respaldo ELD?
Deja que el Agente de IA de Back4app estructure tu backend de Registro de Papel de Respaldo ELD y genere flujos de registro de deber, registro de millas y reporte de fallas desde un solo aviso.
Gratis para empezar — 50 avisos de Agente de IA/mes, no se requiere tarjeta de crédito
Stack técnico
Todo incluido en esta plantilla de registro en papel ELD de respaldo.
Diagrama ER para los registros de respaldo ELD
Modelo de relación de entidades para el esquema de registro de papel de respaldo ELD.
Esquema que cubre conductores, registros de deberes, registros de millaje, informes de descompresión y entradas de viaje.
Ver fuente del diagrama
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
}
Flujo de integración para registros de respaldo
Flujo típico de ejecución para inicio de sesión, registro de deberes, captura de kilometraje y reporte de descomposición.
Ver fuente del diagrama
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 objectIdDiccionario de datos para registros de respaldo de ELD
Referencia a nivel de campo para cada clase en el esquema de registro de papel de respaldo.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
9 campos en Driver
Seguridad y permisos para registros en papel
Cómo la estrategia de ACL y CLP asegura los registros de conductores, registros de deber, registros de millaje, informes de fallos y entradas de viajes.
Propiedad del perfil del conductor
Solo el conductor autenticado o un coordinador aprobado deben editar el perfil del conductor para ese employeeId.
Integridad del registro de deber
Las filas de DutyLog solo deben ser editables por usuarios autorizados, y Cloud Code puede Block ediciones que reescribirían el historial de statusDateTime.
Acceso restringido a la desglosada
Mantenga las lecturas de BreakdownReport limitadas a despacho, mantenimiento, o el equipo asignado de flota cuando los detalles de ubicación o el resumen del problema necesitan control.
Esquema (JSON) para los registros de respaldo de ELD
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"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
}
}
}
]
}Construir con AI Agent
Utilice el AI Agent de Back4app para generar una verdadera aplicación de registro en papel de respaldo de ELD a partir de esta plantilla, incluyendo front-end, back-end, autenticación, registro de deberes, registro de kilometraje y flujos de informe de fallos.
Crea un backend de la aplicación ELD Backup Paper Log en Back4app con este esquema y comportamiento exacto. Esquema: 1. Conductor: fullName (String, requerido), employeeId (String, requerido), licenseNumber (String, requerido), homeTerminal (String); objectId, createdAt, updatedAt (sistema). 2. RegistroDeDeber: conductor (Puntero a Conductor, requerido), dutyStatus (String, requerido), statusDateTime (Fecha, requerido), notes (String); objectId, createdAt, updatedAt (sistema). 3. RegistroDeMillaje: conductor (Puntero a Conductor, requerido), tripDate (Fecha, requerido), odometerStart (Número, requerido), odometerEnd (Número, requerido), milesDriven (Número, requerido), routeName (String); objectId, createdAt, updatedAt (sistema). 4. InformeDeFalla: conductor (Puntero a Conductor, requerido), vehicleUnit (String, requerido), location (String, requerido), issueSummary (String, requerido), reportedAt (Fecha, requerido), status (String, requerido); objectId, createdAt, updatedAt (sistema). 5. EntradaDeViaje: conductor (Puntero a Conductor, requerido), registroDeDeber (Puntero a RegistroDeDeber, requerido), routeName (String, requerido), backupNotes (String), shiftDate (Fecha, requerido); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el conductor o coordinador asignado puede actualizar las entradas del conductor y del registro. Usa Cloud Code para la validación. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar conductores, crear registros de deber, agregar registros de millaje y enviar informes de falla. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para perfiles de conductores, registros de deber, registros de millaje, informes de falla y entradas de viaje.
Presione el botón de abajo para abrir el Agent con este mensaje de plantilla prellenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground para Registro de Copia de Seguridad ELD
Prueba los endpoints REST y GraphQL contra el esquema de registro en papel. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Usa el mismo esquema que esta plantilla.
Elige tu tecnología para los registros de respaldo ELD
Expande cada tarjeta para ver cómo integrar Driver, DutyLog y MileageLog con tu pila elegida.
Flutter Registro de papel de respaldo ELD
React Registro de papel de respaldo ELD
Nativo de React Registro de papel de respaldo ELD
Next.js Registro de papel de respaldo ELD
JavaScript Registro de papel de respaldo ELD
Android Registro de papel de respaldo ELD
iOS Registro de papel de respaldo ELD
Vue Registro de papel de respaldo ELD
Angular Registro de papel de respaldo ELD
GraphQL Registro de papel de respaldo ELD
REST API Registro de papel de respaldo ELD
PHP Registro de papel de respaldo ELD
.NET Registro de papel de respaldo ELD
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de registro en papel de respaldo ELD y contratos API.
Estructura de datos de registro en papel unificada
Gestiona conductores, registros de deberes, registros de millaje e informes de descomposición con un esquema consistente.
Seguimiento de estado de deber de respaldo
Registra los cambios de estado de deber con marcas de tiempo que coincidan con la documentación de campo.
Registros de millaje y ruta
Almacenar tripDate, routeName y milesDriven para revisión y conciliación.
Informes de desgloses para operaciones
Rastrear vehicleUnit, location y issueSummary para seguimiento de mantenimiento y despacho.
REST/GraphQL APIs para registros
Integrar los mismos datos del ELD Backup Paper Log desde herramientas web, móviles o de oficina.
Flujo de trabajo de flota extensible
Agregar inspecciones, recordatorios o alertas como nuevas clases sin reemplazar el esquema base.
Comparación de marcos de respaldo de ELD
Compare la velocidad de configuración, el estilo de SDK y el soporte de IA a través de todas las tecnologías admitidas.
| Marco | Tiempo de configuración | Beneficio de respaldo de ELD | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 min | Base de código única para registros de trabajo, registros de kilometraje y informes de descomposición. | SDK tipado | Completo | |
| Menos de 5 minutos | Panel web rápido para la revisión de registros de respaldo. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para la captura de registros de campo. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Panel de control renderizado en servidor para despachos y gerentes. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para registros en papel. | SDK tipado | Completo | |
| Aproximadamente 5 min | Aplicación nativa Android para conductores y coordinadores. | SDK escrito | Completo | |
| Menos de 5 minutos | Aplicación nativa para iPhone para el registro de respaldos. | SDK escrito | Completo | |
| ~3–7 min | Interfaz web Reactivo para pantallas de deber y kilometraje. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para operaciones de flota. | SDK escrito | Completo | |
| Menos de 2 minutos | API flexible de GraphQL para registros e informes. | API de GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para formularios de registro de respaldo. | REST API | Completo | |
| ~3 minutos | Backend de PHP del lado del servidor para el registro de flota. | REST API | Completo | |
| ~3–7 min | Backend de .NET para flujos de trabajo de deberes y millas. | SDK escrito | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de DutyLog o MileageLog usando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un backend para un registro de papel ELD Backup con esta plantilla.
¿Listo para crear tu aplicación de registro de papel de respaldo ELD?
Comienza tu proyecto de respaldo ELD en minutos. No se requiere tarjeta de crédito.