Modelo do Backend do Registro de Envio de Materiais Perigosos
Registros de Placard, Números da ONU e Rastreamento de Certificações de Motoristas
Um backend Registro de Envio de Materiais Perigosos pronto para produção em Back4app com registros de envio, entradas de placard, números da ONU e rastreamento de certificações de motoristas. Inclui diagrama ER, dicionário de dados, esquema JSON, playground da API e um prompt de Agente de IA para configuração rápida.
Principais Conclusões
Este modelo oferece um backend de Registro de Envio de Material Perigoso com registros de envio, entradas de placar, números da ONU e rastreamento de certificação de motoristas para que as equipes de operações possam trabalhar a partir de uma fonte única de verdade.
- Rastreamento de registro de placar — Modele cada Envio e Registro de Placard para que a equipe de despacho e do pátio possa confirmar os placares de material perigoso corretos.
- Controle de número da ONU — Mantenha as entradas do UnNumber vinculadas aos envios para rápida consulta por código de material e classe de risco.
- Verificações de certificação de motoristas — Rastreie as datas de validade da certificação do motorista antes que uma carga seja liberada.
- Workflow amigável para auditoria — Registre alterações de status, atualizações de manifestos e notas de rota em classes que você pode consultar posteriormente.
- Acesso a registros multiplataforma — Atenda clientes web e móveis por meio de uma API REST e GraphQL para remessas, placas e certificações.
O que é o Template de Registro de Remessas de Materiais Perigosos?
Se a documentação de remessas de materiais perigosos estiver em caixas de entrada, você estará sempre a um anexo perdido de uma constatação que não pode defender. A solução é operacional, não motivacional. Modele as entidades principais no Back4app para tornar os controles de remessas de materiais perigosos operacionais: aprovações, evidências e exceções capturadas onde o trabalho realmente acontece. O esquema abrange Remessa, Registro de Placa, UnNumber, Certificação de Motorista e Verificação de Transportadora com autenticação e fluxos de trabalho de registro integrados. Conecte seu frontend preferido e envie mais rápido.
Melhor para:
Visão geral do backend de envio de materiais perigosos
Você pode ensinar empatia no envio de materiais perigosos, mas não pode ensinar a resolver a falta de registros quando a conformidade pede provas.
Revise primeiro a gestão de logs de envio, o rastreamento de registro de placas e a pesquisa de número UN, depois abra um cartão de pilha para ver notas específicas do SDK e padrões de integração.
Recursos principais do registro de envio de resíduos perigosos
Cada cartão de tecnologia neste hub usa o mesmo esquema de envio hazmat com Shipment, PlacardLog, UnNumber, DriverCertification e CarrierCheck.
Gerenciamento de registro de remessas
A classe Shipment armazena shipmentId, rota, status e motorista designado.
Rastreamento de registro de placas
A classe PlacardLog vincula remessa, placardCode e verifiedBy.
Busca de número UN
A classe UnNumber armazena unNumber, properShippingName e hazardClass.
Revisão da certificação do motorista
A classe DriverCertification rastreia motorista, certificationType e expirationDate.
Por que construir seu backend de registro de envio de resíduos perigosos com Back4app?
Back4app oferece a você primitivas de envio, placa e certificação para que sua equipe possa se concentrar na liberação de carga, verificações de rota e atualizações de campo em vez de infraestrutura.
- •Supervisão de envio e placa: As classes Shipment e PlacardLog mantêm cada carga ligada à entrada de placa correta.
- •Pesquisa e verificação de número UN: Os registros UnNumber permanecem vinculados a cada Envio, facilitando as verificações de material para os despachantes.
- •Flexibilidade em tempo real + API: Use Live Queries para alterações de status de Envio enquanto mantém REST e GraphQL disponíveis para cada dispositivo.
Construa e atualize fluxos de trabalho de envio de resíduos perigosos rapidamente com um contrato de backend em todas as ferramentas da web, móveis e operações.
Benefícios principais
Um backend de log de envio hazmat que ajuda as equipes a moverem-se mais rápido sem perder de vista os detalhes da remessa.
Liberar carga mais rápida
Comece com um esquema completo de Envio e Certificação de Motorista em vez de inventar tabelas de despacho do zero.
Verificação de placard em um só lugar
Use PlacardLog e UnNumber juntos para que a equipe do pátio possa corresponder os placares ao código de material correto.
Verificações de motorista claras
Acompanhe a data de expiração nos registros de Certificação de Motorista antes que um envio seja atribuído.
Acesso operacional restrito
Use ACL/CLP para que apenas usuários autorizados possam editar envios, placares e notas de certificação.
Histórico de envio pronto para auditoria
Armazene alterações de status, referências de manifesto e verificações de transportadora em classes pesquisáveis.
Fluxo de trabalho de bootstrap de IA
Gere rapidamente o esqueleto do backend e as notas de integração de materiais perigosos com um prompt estruturado.
Pronto para lançar seu aplicativo de registro de envio de materiais perigosos?
Deixe o Agente de IA Back4app estruturar seu backend de Registro de Envio de Materiais Perigosos e gerar fluxos de envio, placar, número da ONU e certificação de motorista a partir de um prompt.
Grátis para começar — 50 prompts de Agente de IA/mês, sem cartão de crédito necessário
Pilha Técnica
Tudo incluído neste modelo de log de envio de materiais perigosos.
Diagrama ER
Modelo de relacionamento de entidades para o esquema do backend do registro de remessas de materiais perigosos.
Esquema cobrindo remessas, registros de placas, números da ONU, certificações de motoristas e verificações de transportadoras.
Ver fonte do 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
}
Fluxo de Integração
Fluxo de execução típico para login, revisão de remessa, registro de placard, pesquisa de número da ONU e verificações de certificação de motorista.
Ver fonte do 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 recordedDicionário de Dados
Referência completa em nível de campo para cada classe no esquema de log de envio de materiais perigosos.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos em User
Segurança e Permissões
Como a estratégia ACL e CLP protege remessas, registros de placar, números da ONU e certificações de motoristas.
Controle de remessa de propriedade do operador
Apenas usuários de despacho autorizados podem criar ou editar registros de remessa vinculados à sua rota ou depósito.
Integridade de placar e certificação
Use a validação beforeSave do Cloud Code para que entradas de PlacardLog e DriverCertification não possam ser alteradas sem revisão.
Acesso de leitura escopado
Limitar o acesso aos registros de envio e números da ONU aos papéis operacionais que precisam deles para cargas ativas.
Esquema (JSON)
Definição de esquema JSON bruto pronta para copiar no Back4app ou usar como referência de implementação.
{
"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 com Agente de IA
Use o Agente de IA do Back4app para gerar um aplicativo real de Registro de Envio de Materiais Perigosos a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de envio, aviso e certificação.
Crie um backend para um aplicativo de Registro de Envio de Materiais Perigosos no Back4app com este exato esquema e comportamento. Esquema: 1. Usuário (usar Back4app embutido): nome de usuário, e-mail, senha; objectId, createdAt, updatedAt (sistema). 2. Envio: shipmentId (String, obrigatório), routeName (String, obrigatório), status (String, obrigatório), assignedDriver (Pointer para Usuário, obrigatório), sourceDepot (String), destinationDepot (String); objectId, createdAt, updatedAt (sistema). 3. PlacardLog: envio (Pointer para Envio, obrigatório), placardCode (String, obrigatório), verifiedBy (Pointer para Usuário, obrigatório), verifiedAt (Data, obrigatório), notes (String); objectId, createdAt, updatedAt (sistema). 4. UnNumber: envio (Pointer para Envio, obrigatório), unNumber (String, obrigatório), properShippingName (String, obrigatório), hazardClass (String, obrigatório), packingGroup (String); objectId, createdAt, updatedAt (sistema). 5. DriverCertification: motorista (Pointer para Usuário, obrigatório), certificationType (String, obrigatório), certificationNumber (String, obrigatório), expirationDate (Data, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema). 6. CarrierCheck: envio (Pointer para Envio, obrigatório), checkType (String, obrigatório), result (String, obrigatório), checkedAt (Data, obrigatório), checkedBy (Pointer para Usuário, obrigatório); objectId, createdAt, updatedAt (sistema). Segurança: - Apenas usuários de despacho autorizados podem criar ou editar registros de Envio. Use Cloud Code para validação de alterações em PlacardLog e DriverCertification. Autenticação: - Cadastro, login, logout. Comportamento: - Listar envios, criar logs de placar, procurar números da ONU e verificar certificações de motoristas. Entregar: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para registros de envios, logs de placar, pesquisas de ONU e verificações de certificações de motoristas.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada posteriormente.
API Playground
Experimente REST e GraphQL endpoints contra o esquema de registro de envio de materiais perigosos. As respostas usam dados fictícios e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha sua tecnologia
Expanda cada cartão para ver como integrar Shipment, PlacardLog e UnNumber com sua pilha escolhida.
Flutter Registro de Envio de Materiais Perigosos
React Registro de Envio de Materiais Perigosos
React Nativo Registro de Envio de Materiais Perigosos
Next.js Registro de Envio de Materiais Perigosos
JavaScript Registro de Envio de Materiais Perigosos
Android Registro de Envio de Materiais Perigosos
iOS Registro de Envio de Materiais Perigosos
Vue Registro de Envio de Materiais Perigosos
Angular Registro de Envio de Materiais Perigosos
GraphQL Registro de Envio de Materiais Perigosos
REST API Registro de Envio de Materiais Perigosos
PHP Registro de Envio de Materiais Perigosos
.NET Registro de Envio de Materiais Perigosos
O que você obtém com cada tecnologia
Toda pilha usa o mesmo esquema de log de envio de materiais perigosos e contratos de API.
Estrutura de dados unificada de materiais perigosos
Gerencie envios, logs de placar, números da ONU e certificações de motoristas com um único esquema.
Fluxos de trabalho de placar e números da ONU
Vincule cada envio às entradas corretas do PlacardLog e UnNumber.
Rastreamento de certificação de motoristas
Verifique a expirationDate antes de despachar uma carga.
Operações cientes de função
Use os papéis de despachante, verificador e motorista para controlar o acesso aos registros de embarque.
APIs REST/GraphQL para embarque
Integre painéis da web, móveis e de operações com APIs flexíveis.
Arquitetura de embarque extensível
Adicione verificações de transportadora, notas de incidentes ou revisões de rotas conforme as operações crescem.
Comparação de Estrutura de Registro de Envio de Materiais Perigosos
Compare a velocidade de configuração, estilo de SDK e suporte de IA entre todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício de Envio de Material Perigoso | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Código único para despacho e verificações de campo em móveis e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel de envio rápido para remessas e registros de placas. | SDK tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para verificação de campo. | SDK tipado | Completo | |
| Configuração rápida (5 min) | Console de operações renderizado no servidor para envio de materiais perigosos. | SDK tipado | Completo | |
| ~3–5 min | Integração leve da web para registro de envios. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para verificações de pátio ou motorista. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para inspeções e revisão de certificação. | SDK Digitado | Completo | |
| ~3–7 min | React interface web para equipes de despacho. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para operações de materiais perigosos. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para visualizações de embarque aninhadas. | GraphQL API | Completo | |
| Configuração rápida (2 min) | Integração REST API para sistemas de envio. | REST API | Completo | |
| ~3 min | Fluxo de trabalho PHP do lado do servidor para portais de despacho. | REST API | Completo | |
| ~3–7 min | Backend .NET para operações de envio. | SDK Tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de Shipment ou PlacardLog usando este esquema de template.
Perguntas Frequentes
Perguntas comuns sobre como construir um backend de Registro de Envio de Material Perigoso com este modelo.
Pronto para construir seu aplicativo de registro de envio de materiais perigosos?
Inicie seu projeto de envio de materiais perigosos em minutos. Nenhum cartão de crédito necessário.