Plantilla del Backend del Registro de Envío de Material Peligroso
Registros de Placard, Números de la ONU y Seguimiento de Certificaciones de Conductores
Un backend de registro de envío de material peligroso listo para producción en Back4app con registros de envío, entradas de placard, números de la ONU y seguimiento de certificaciones de conductores. Incluye diagrama ER, diccionario de datos, esquema JSON, espacio de pruebas de API y un prompt de Agente AI para configuración rápida.
Aspectos clave
Esta plantilla te ofrece un backend de registro de envío de materiales peligrosos con registros de envíos, entradas de etiquetas, números de la ONU y seguimiento de certificaciones de conductores, para que los equipos de operaciones puedan trabajar desde una única fuente confiable.
- Seguimiento de registros de etiquetas — Modela cada envío y registro de etiquetas para que el personal de despacho y patio pueda confirmar las etiquetas de materiales peligrosos correctas.
- Control de números de la ONU — Mantén las entradas de número de la ONU vinculadas a los envíos para una búsqueda rápida por código de material y clase de peligro.
- Verificaciones de certificación de conductores — Rastrea las fechas de vencimiento de la certificación de conductores antes de liberar una carga.
- Flujo de trabajo amigable con auditorías — Registra cambios de estado, actualizaciones de manifiestos y notas de ruta en clases que puedes consultar más tarde.
- Acceso a registros multiplataforma — Sirve a clientes web y móviles a través de una API REST y GraphQL para envíos, carteles y certificaciones.
¿Qué es la plantilla de Registro de Envío de Material Peligroso?
Si la documentación de envío de material peligroso está en bandejas de entrada, siempre estarás a un adjunto perdido de un hallazgo que no puedes defender. La solución es operativa, no motivacional. Modela las entidades centrales en Back4app para hacer que los controles de envío de material peligroso sean operativos: aprobaciones, evidencia y excepciones capturadas donde realmente ocurre el trabajo. El esquema cubre Envío, RegistroDeCartel, UnNumber, CertificaciónDeConductor y VerificaciónDeTransportista con flujos de trabajo de autorización y registro incorporados. Conecta tu frontend preferido y envía más rápido.
Mejor para:
Resumen del backend de envío de materiales peligrosos
Puedes entrenar la empatía en el envío de materiales peligrosos, pero no puedes salir de la falta de registros cuando el cumplimiento pide prueba.
Revisa primero la gestión de registros de envío, el seguimiento de registros de placard y la búsqueda de números UN, luego abre una tarjeta de pila para ver notas específicas del SDK y patrones de integración.
Características principales del registro de envío de materiales peligrosos
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de envío de materiales peligrosos con Shipment, PlacardLog, UnNumber, DriverCertification y CarrierCheck.
Gestión del registro de envíos
La clase Shipment almacena shipmentId, ruta, estado y conductor asignado.
Seguimiento del registro de placas
La clase PlacardLog vincula envío, placardCode y verifiedBy.
Búsqueda de número UN
La clase UnNumber almacena unNumber, properShippingName y hazardClass.
Revisión de certificación del conductor
La clase DriverCertification rastrea al conductor, certificationType y expirationDate.
¿Por qué construir el backend de tu registro de envío de materiales peligrosos con Back4app?
Back4app te proporciona primitivas de envío, carteles y certificaciones para que tu equipo pueda enfocarse en la liberación de carga, verificación de rutas y actualizaciones de campo en lugar de en la infraestructura.
- •Supervisión de envíos y carteles: Las clases Shipment y PlacardLog mantienen cada carga vinculada a la entrada de cartel correcta.
- •Búsqueda y verificación de número UN: Los registros de UnNumber permanecen vinculados a cada envío, facilitando las verificaciones de materiales para los despachadores.
- •Flexibilidad en tiempo real + API: Usa Live Queries para cambios en el estado del envío mientras mantienes REST y GraphQL disponibles para cada dispositivo.
Construye y actualiza flujos de trabajo de envío de materiales peligrosos rápidamente con un solo contrato de backend en la web, móvil y herramientas de operaciones.
Beneficios clave
Un backend de registro de envío de materiales peligrosos que ayuda a los equipos a moverse más rápido sin perder de vista los detalles del envío.
Liberación de carga más rápida
Comience con un esquema de Envío y Certificación de Conductor completo en lugar de inventar tablas de despacho desde cero.
Verificación de placard en un solo lugar
Utilice PlacardLog y UnNumber juntos para que el personal del patio pueda coincidir los placards con el código de material correcto.
Controles claros para conductores
Rastree la fecha de expiración en los registros de Certificación de Conductor antes de asignar un envío.
Acceso operativo específico
Utilice ACL/CLP para que solo los usuarios autorizados puedan editar envíos, placards y notas de certificación.
Historial de envíos listo para auditoría
Almacene los cambios de estado, referencias de manifiesto y verificaciones de transportista en clases consultables.
Flujo de trabajo de arranque de IA
Genera rápidamente el andamiaje del backend y notas de integración de materiales peligrosos con un solo aviso estructurado.
¿Listo para lanzar tu aplicación de registro de envíos de materiales peligrosos?
Deja que el Agente de IA de Back4app construya tu backend de Registro de Envíos de Materiales Peligrosos y genere flujos de envío, cartel, número de la ONU y certificación de conductor desde un solo aviso.
Gratis para comenzar — 50 avisos del Agente de IA/mes, no se requiere tarjeta de crédito
Stack técnico
Todo incluido en este template de backend para registro de envío de material peligroso.
Diagrama ER
Modelo de relación de entidades para el esquema backend del registro de envío de materiales peligrosos.
Esquema que cubre envíos, registros de carteles, números de la ONU, certificaciones de conductores y verificaciones de transportistas.
Ver fuente del diagrama
erDiagram
User ||--o{ Shipment : "driver"
User ||--o{ Shipment : "createdBy"
User ||--o{ PlacardLog : "verifiedBy"
User ||--o{ DriverCertification : "driver"
User ||--o{ DriverCertification : "verifiedBy"
User ||--o{ ShipmentAudit : "performedBy"
Shipment ||--o{ PlacardLog : "shipment"
Shipment ||--o{ ShipmentAudit : "shipment"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Shipment {
String objectId PK
String shipmentNumber
String unNumber
String materialName
String placardCode
String status
String driverId FK
String createdById FK
Date createdAt
Date updatedAt
}
PlacardLog {
String objectId PK
String shipmentId FK
String placardCode
String verifiedById FK
Date verifiedAt
String notes
Date createdAt
Date updatedAt
}
DriverCertification {
String objectId PK
String driverId FK
String certificationType
String certificateNumber
Date expiresOn
String status
String verifiedById FK
Date createdAt
Date updatedAt
}
ShipmentAudit {
String objectId PK
String shipmentId FK
String action
String performedById FK
Date performedAt
String details
Date createdAt
Date updatedAt
}
Flujo de integración
Flujo típico de ejecución para el inicio de sesión, revisión de envíos, registro de carteles, búsqueda de números de la ONU y verificación de certificación de conductores.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Hazmat Shipping Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to the shipping log
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load shipment logs
App->>Back4app: GET /classes/Shipment?include=driver,createdBy
Back4app-->>App: Shipment rows with UN numbers and placard codes
User->>App: Add a placard verification
App->>Back4app: POST /classes/PlacardLog
Back4app-->>App: PlacardLog objectId
User->>App: Update a driver certification status
App->>Back4app: PUT /classes/DriverCertification/{objectId}
Back4app-->>App: DriverCertification saved
App->>Back4app: POST /classes/ShipmentAudit
Back4app-->>App: ShipmentAudit recordedDiccionario de datos
Referencia completa a nivel de campo para cada clase en el esquema del registro de envíos peligrosos.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, driver) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos en User
Seguridad y Permisos
Cómo la estrategia de ACL y CLP asegura envíos, registros de etiquetas, números de la ONU y certificaciones de conductores.
Control de envíos propiedad del operador
Solo los usuarios de despacho autorizados pueden crear o editar registros de envíos relacionados con su ruta o depósito.
Integridad de la etiqueta y la certificación
Utilice la validación beforeSave de Cloud Code para que las entradas de PlacardLog y DriverCertification no puedan ser alteradas sin revisión.
Acceso de lectura limitado
Limitar el acceso a los registros de envío y a los números de la ONU a los roles de operaciones que los necesiten para las cargas activas.
Esquema (JSON)
Definición del esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Shipment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipmentNumber": {
"type": "String",
"required": true
},
"unNumber": {
"type": "String",
"required": true
},
"materialName": {
"type": "String",
"required": true
},
"placardCode": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PlacardLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"placardCode": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"verifiedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DriverCertification",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"certificationType": {
"type": "String",
"required": true
},
"certificateNumber": {
"type": "String",
"required": true
},
"expiresOn": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ShipmentAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"action": {
"type": "String",
"required": true
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"performedAt": {
"type": "Date",
"required": true
},
"details": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con Agente de IA
Usa el Agente de IA de Back4app para generar una aplicación real de Registro de Envío de Material Peligroso a partir de esta plantilla, incluyendo flujos de frontend, backend, autenticación, envío, placard y certificación.
Crea un backend de la aplicación de Registro de Envíos de Material Peligroso en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app incorporado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema). 2. Envío: shipmentId (String, requerido), routeName (String, requerido), status (String, requerido), assignedDriver (Puntero a Usuario, requerido), sourceDepot (String), destinationDepot (String); objectId, createdAt, updatedAt (sistema). 3. RegistroDeEtiquetas: envío (Puntero a Envío, requerido), placardCode (String, requerido), verifiedBy (Puntero a Usuario, requerido), verifiedAt (Fecha, requerido), notes (String); objectId, createdAt, updatedAt (sistema). 4. UnNumber: envío (Puntero a Envío, requerido), unNumber (String, requerido), properShippingName (String, requerido), hazardClass (String, requerido), packingGroup (String); objectId, createdAt, updatedAt (sistema). 5. CertificaciónDeConductor: conductor (Puntero a Usuario, requerido), certificationType (String, requerido), certificationNumber (String, requerido), expirationDate (Fecha, requerido), status (String, requerido); objectId, createdAt, updatedAt (sistema). 6. VerificaciónDeTransportista: envío (Puntero a Envío, requerido), checkType (String, requerido), result (String, requerido), checkedAt (Fecha, requerido), checkedBy (Puntero a Usuario, requerido); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo los usuarios de despacho autorizados pueden crear o editar registros de Envío. Usa Cloud Code para la validación de cambios en RegistroDeEtiquetas y CertificaciónDeConductor. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar envíos, crear registros de etiquetas, buscar números UN y verificar certificaciones de conductores. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para registros de envíos, registros de etiquetas, búsquedas de UN y verificaciones de certificación de conductores.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla pre-completado.
Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila frontend generada después.
API Playground
Prueba puntos finales REST y GraphQL contra el esquema de registro de envío de material peligroso. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar Shipment, PlacardLog y UnNumber con tu stack elegido.
Flutter Registro de envío de materiales peligrosos Backend
React Registro de envío de materiales peligrosos Backend
React Nativo Registro de envío de materiales peligrosos Backend
Next.js Registro de envío de materiales peligrosos Backend
JavaScript Registro de envío de materiales peligrosos Backend
Android Registro de envío de materiales peligrosos Backend
iOS Registro de envío de materiales peligrosos Backend
Vue Registro de envío de materiales peligrosos Backend
Angular Registro de envío de materiales peligrosos Backend
GraphQL Registro de envío de materiales peligrosos Backend
REST API Registro de envío de materiales peligrosos Backend
PHP Registro de envío de materiales peligrosos Backend
.NET Registro de envío de materiales peligrosos Backend
Lo que obtienes con cada tecnología
Cada stack utiliza el mismo esquema de registro de envío de materiales peligrosos y contratos de API.
Estructura de datos de materiales peligrosos unificada
Gestiona envíos, registros de carteles, números de la ONU y certificaciones de conductores con un solo esquema.
Flujos de trabajo de carteles y números de la ONU
Vincula cada envío a las entradas correctas de PlacardLog y UnNumber.
Seguimiento de certificación de conductores
Verifica la fecha de caducidad antes de despachar una carga.
Operaciones conscientes del rol
Utiliza los roles de despachador, verificador y conductor para controlar el acceso a los registros de envío.
REST/GraphQL APIs para envíos
Integra paneles web, móviles y de operaciones con APIs flexibles.
Arquitectura de envío extensible
Agrega verificaciones de transportistas, notas de incidentes o revisiones de rutas a medida que las operaciones crecen.
Comparación del Marco de Registro de Envíos de Materiales Peligrosos
Compara la velocidad de configuración, el estilo del SDK y el soporte de IA a través de todas las tecnologías soportadas.
| Framework | Tiempo de configuración | Beneficio de envío de materiales peligrosos | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Acerca de 5 minutos | Código base único para despacho y verificaciones de campo en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Tablero de envíos rápido para envíos y registros de carteles. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para verificación de campo. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Consola de operaciones renderizada en servidor para envío de materiales peligrosos. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para el registro de envíos. | SDK Tipado | Completo | |
| Alrededor de 5 min | Aplicación nativa de Android para verificaciones de patio o conductor. | SDK Tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iOS para inspecciones y revisión de certificación. | SDK Tipado | Completo | |
| ~3–7 min | Interfaz web React para equipos de despacho. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para operaciones de materiales peligrosos. | SDK escrito | Completo | |
| Menos de 2 min | API GraphQL flexible para vistas de envío anidadas. | API GraphQL | Completo | |
| Configuración rápida (2 min) | REST API integración para sistemas de envío. | REST API | Completo | |
| ~3 min | Flujo de trabajo PHP del lado del servidor para portales de despacho. | REST API | Completo | |
| ~3–7 min | .NET backend para operaciones de envío. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el arranque del proyecto hasta la primera consulta de Shipment o PlacardLog utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre la construcción de un backend de Registro de Envío de Materiales Peligrosos con esta plantilla.
¿Listo para construir tu aplicación de envío de logística de materiales peligrosos?
Comienza tu proyecto de envío de materiales peligrosos en minutos. No se requiere tarjeta de crédito.