Modelo do Backend do App de Aluguel de Contêiner
Controle de ContainerCode e depósito no pátio
Um backend de aluguel de contêiner pronto para produção na Back4app com gestão de containerCode, isoSize, relatórios de condição e locais de devolução. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox API, e um prompt de Agente AI para bootstrap rápido.
Principais Considerações sobre Aluguel de Contêiner
Este modelo fornece um backend de aluguel de contêiner com containerCode, isoSize, relatórios de condição e locais de entrega para que sua equipe de atendimento possa orçar, reservar, inspecionar e despachar unidades com menos acompanhamento manual.
- Inventário de contêineres por código e tamanho — Modele cada contêiner com containerCode, isoSize, condição e status para que a equipe possa associar unidades de 20GP, 40GP ou 40HC à reserva correta.
- Relatórios de condição vinculados à unidade — Anexe entradas de ConditionReport a um contêiner e capture reportDate, conditionNotes e photosUrl antes da retirada ou devolução.
- Controle de local de entrega — Mantenha registros de reservas vinculados a um DropOffLocation para que as equipes de despacho saibam para onde cada contêiner deve ir.
- Operações conscientes do papel — Separe as ações de reserva dos clientes das atualizações da equipe nos registros de Reserva e Relatório de Condição.
- Um backend para web e mobile — Atenda seu balcão de aluguel, equipe do pátio e clientes através de REST ou GraphQL sem duplicar o modelo de dados do contêiner.
Visão geral: Aplicativo de Aluguel de Contêiner
A disponibilidade é um alvo em movimento no aluguel de contêineres: janelas de manutenção, devoluções atrasadas e pacotes que unem vários ativos. Pequenos atrasos se acumulam rapidamente. Use Container, Booking, ConditionReport e DropOffLocation no Back4app para codificar a disponibilidade de aluguel de contêiner, ganchos de precificação e registros de cumprimento em um backend coeso. O esquema cobre Usuário (nome de usuário, e-mail, senha, papel), Contêiner (containerCode, isoSize, condition, status, owner), Reserva (bookingNumber, container, customer, dropOffLocation, pickupDate, returnDate, deliveryStatus), Relatório de Condição (container, inspector, reportDate, conditionNotes, photosUrl), e Local de Devolução (locationName, addressLine1, city, region, country, geoLat, geoLng, openHours) com autenticação, controle de reservas e fluxos de trabalho de aluguel integrados. Conecte seu frontend preferido e entregue mais rápido.
Melhor para:
Como esse backend de Aluguel de Contêiner é organizado
equipes de aluguel de contêiner vencem quando o trabalho rotineiro é maçante: registros previsíveis, propriedade óbvia e alertas antes que pequenos problemas se tornem incidentes.
Use Container, Booking e ConditionReport como a lista de verificação para o escopo do MVP: se não for modelado, se tornará uma solução alternativa em planilha.
Recursos do Aplicativo de Aluguel de Contêiner
Todo cartão de tecnologia neste hub usa o mesmo esquema de backend de aluguel de container com User, Container, ConditionReport, DropOffLocation e Booking.
Inventário de contêineres
A classe Container armazena containerCode, isoSize, condition, status e owner.
Fluxo de trabalho de reservas
A classe Booking liga cliente, contêiner, dropOffLocation, pickupDate, returnDate e deliveryStatus.
Relatórios de condição na coleta e devolução
A classe ConditionReport captura reportDate, conditionNotes e photosUrl.
Gerenciamento do local de devolução
A classe DropOffLocation armazena locationName, addressLine1, city, region, country, geoLat, geoLng e openHours.
Por que construir seu backend de aluguel de contêiner com Back4app?
Back4app fornece primitivas de contêiner, reserva, inspeção e localização para que sua equipe possa se concentrar nos aluguéis em vez de na manutenção do servidor.
- •Registros de contêiner e reserva em um só lugar: Classes de Contêiner e Reserva mantêm containerCode, isoSize, status e pickupDate alinhados.
- •Relatórios de condição que permanecem vinculados ao ativo: Entradas de ConditionReport capturam conditionNotes, photosUrl e reportDate em relação a um ponteiro de Contêiner real.
- •Atualizações de localização e status ao vivo: Use Live Queries para mudanças de reserva enquanto mantém REST e GraphQL disponíveis para cada cliente.
Construa e itere rapidamente em fluxos de trabalho de aluguel de contêiner com um único contrato de backend em todas as plataformas.
Benefícios do App de Aluguel de Containers
Um backend de aluguel de containers que organiza disponibilidade, inspeções e pontos de entrega.
Cotação mais rápida para unidades disponíveis
Comece com o Container containerCode, isoSize e campos de status em vez de reconstruir a lógica de inventário.
Transferências e checagens de retorno mais seguras
Vincule cada ConditionReport a um Container para que reportDate e conditionNotes permaneçam visíveis para a equipe durante a retirada e o retorno.
Planejamento de despacho claro
Use os detalhes de Booking dropOffLocation e pickupDate para ver para onde cada container precisa ir.
Acesso baseado em função para a equipe e clientes
Use ACL/CLP para que os clientes vejam suas próprias entradas de Booking enquanto a equipe gerencia as atualizações de Container e ConditionReport.
Histórico de locação que você pode consultar
Armazene cada reserva, relatório e local de drop-off no Parse para que a mesa possa revisar o caminho de um container sem mesclas de planilhas.
Fluxo de trabalho assistido por IA
Gere a estrutura do backend e diretrizes de integração rapidamente com um prompt estruturado.
Pronto para lançar seu aplicativo de aluguel de contêineres?
Deixe o Agente de IA da Back4app estruturar seu backend de aluguel de contêineres e gerar containerCode, isoSize, relatórios de condição e locais de entrega a partir de um prompt.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem cartão de crédito necessário
Tecnologia de Aluguel de Contêineres
Tudo incluído neste modelo de backend para aluguel de containers.
Mapa de Relacionamento de Contêiner
Modelo de relacionamento de entidades para o esquema de backend de aluguel de contêiner.
Esquema abrangendo usuários, contêineres, relatórios de condição, locais de devolução e reservas.
Ver fonte do diagrama
erDiagram
User ||--o{ Container : "owner"
User ||--o{ ConditionReport : "inspector"
User ||--o{ Booking : "customer"
Container ||--o{ ConditionReport : "inspected"
Container ||--o{ Booking : "reserved"
DropOffLocation ||--o{ Booking : "drop-off"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Container {
String objectId PK
String containerCode
String isoSize
String condition
String status
String ownerId FK
Date createdAt
Date updatedAt
}
ConditionReport {
String objectId PK
String containerId FK
String inspectorId FK
Date reportDate
String conditionNotes
String photosUrl
Date createdAt
Date updatedAt
}
DropOffLocation {
String objectId PK
String locationName
String addressLine1
String city
String region
String country
Number geoLat
Number geoLng
String openHours
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String containerId FK
String customerId FK
String dropOffLocationId FK
Date pickupDate
Date returnDate
String deliveryStatus
Date createdAt
Date updatedAt
}
Fluxo do Aplicativo do Container
Fluxo de execução típico para autenticação, navegação de containers, criação de reservas, relatório de condição e atualizações de local de entrega.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Shipping Container Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Browse ISO sizes and container status
App->>Back4app: GET /classes/Container?include=owner&order=-updatedAt
Back4app-->>App: Container list
User->>App: Review condition report
App->>Back4app: GET /classes/ConditionReport?include=container,inspector
Back4app-->>App: Inspection notes and photos URL
User->>App: Schedule a drop-off booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking number and delivery status
App->>Back4app: GET /classes/DropOffLocation?order=city
Back4app-->>App: Drop-off locations
opt Live updates for desk staff
App->>Back4app: Subscribe to Booking and Container changes
Back4app-->>App: Booking status changed
endGuia de Campo
Referência completa em nível de campo para cada classe no esquema de aluguel de containers.
| 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., staff, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos em User
Regras de Acesso e Permissões
Como a estratégia ACL e CLP protege usuários, contêineres, reservas, relatórios de condições e locais de entrega.
Limites de reserva do cliente
Os clientes podem criar e visualizar suas próprias entradas de Reserva, enquanto a equipe mantém o controle sobre os registros de Contêiner e Local de Entrega.
Integridade da inspeção
Somente o pessoal autorizado do balcão de aluguel deve criar ou alterar entradas de Relatório de Condições vinculadas a um Contêiner.
Localização e visibilidade de ativos
Use leituras específicas para que as equipes corretas possam ver a disponibilidade do Contêiner, status de reserva e instruções de entrega sem expor locações não relacionadas.
Esquema JSON
Definição de esquema JSON bruto pronta para copiar para 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": "Container",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"containerCode": {
"type": "String",
"required": true
},
"isoSize": {
"type": "String",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ConditionReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"reportDate": {
"type": "Date",
"required": true
},
"conditionNotes": {
"type": "String",
"required": true
},
"photosUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DropOffLocation",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"locationName": {
"type": "String",
"required": true
},
"addressLine1": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"region": {
"type": "String",
"required": true
},
"country": {
"type": "String",
"required": true
},
"geoLat": {
"type": "Number",
"required": false
},
"geoLng": {
"type": "Number",
"required": false
},
"openHours": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"dropOffLocation": {
"type": "Pointer",
"required": true,
"targetClass": "DropOffLocation"
},
"pickupDate": {
"type": "Date",
"required": true
},
"returnDate": {
"type": "Date",
"required": false
},
"deliveryStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir com Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo de locação de contêiner real a partir deste modelo, incluindo frontend, backend, autenticação, e fluxos de contêiner, reserva, inspeção e entrega.
Crie um backend de aplicativo de aluguel de contêiner seguro no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (usar Back4app embutido): nome de usuário, e-mail, senha, papel; objectId, createdAt, updatedAt (sistema). 2. Contêiner: containerCode (String, obrigatório), isoSize (String, obrigatório), condition (String, obrigatório), status (String, obrigatório), owner (Ponteiro para Usuário, obrigatório); objectId, createdAt, updatedAt (sistema). 3. Relatório de Condição: contêiner (Ponteiro para Contêiner, obrigatório), inspetor (Ponteiro para Usuário, obrigatório), reportDate (Data, obrigatório), conditionNotes (String, obrigatório), photosUrl (String, opcional); objectId, createdAt, updatedAt (sistema). 4. Local de Entrega: locationName (String, obrigatório), addressLine1 (String, obrigatório), city (String, obrigatório), region (String, obrigatório), country (String, obrigatório), geoLat (Número, opcional), geoLng (Número, opcional), openHours (String, opcional); objectId, createdAt, updatedAt (sistema). 5. Reserva: bookingNumber (String, obrigatório), contêiner (Ponteiro para Contêiner, obrigatório), cliente (Ponteiro para Usuário, obrigatório), dropOffLocation (Ponteiro para Local de Entrega, obrigatório), pickupDate (Data, obrigatório), returnDate (Data, opcional), deliveryStatus (String, obrigatório); objectId, createdAt, updatedAt (sistema). Segurança: - A equipe pode criar e atualizar contêineres, relatórios de condição e locais de entrega. - Os proprietários podem ver seus próprios contêineres e reservas. - Os clientes podem criar reservas para contêineres disponíveis e ver seus próprios bookingNumbers e deliveryStatus. - Relatórios de condição devem ser visíveis para a equipe e o proprietário do contêiner correspondente. Autenticação: - Cadastro, login, logout. Comportamento: - Listar contêineres por isoSize e status. - Criar relatórios de condição após inspeções. - Criar reservas vinculadas a um local de entrega selecionado. - Mostrar status de entrega e detalhes de localização para o cliente. Entrega: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para inventário de contêineres, relatórios de condição, gerenciamento de reservas e seleção de local de entrega.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo já preenchido.
Este é o prompt básico sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Sandbox
Tente endpoints REST e GraphQL contra o esquema de aluguel de contêiner. As respostas usam dados fictícios e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha a Tecnologia
Expanda cada cartão para ver como integrar Container, Booking e ConditionReport com sua pilha escolhida.
Backend de Aluguel de Contêiner Flutter
Backend de Aluguel de Contêiner React
Backend de Aluguel de Contêiner React Nativo
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
Backend de Aluguel de Contêiner __MARCA0__
O que você recebe com cada tecnologia
Cada pilha usa o mesmo esquema de backend de aluguel de contêineres e contratos de API.
Estrutura de inventário unificada aluguel de contêiner
Rastreie contêineres, reservas e relatórios de condição com um esquema consistente.
Registros de tamanho ISO para aluguel de contêiner
Identifique cada contêiner por código, tamanho, condição e status.
Relatório de condição para aluguel de contêiner
Registre notas e fotos de inspeção antes da retirada ou após a devolução.
Controle de local de entrega em aluguel de contêiner
Mantenha os sites de entrega e as instruções de devolução vinculados a cada reserva.
Compatibilidade do Framework de Locação de Contêineres
Compare a velocidade de configuração, estilo de SDK e suporte a IA entre todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Aluguel de Contêiner | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Base de código única para aluguel de contêiner em dispositivos móveis e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel web rápido para a equipe da mesa de aluguel. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para equipes de pátio e despacho. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo da web renderizado no servidor para reservas e verificações de inventário. | SDK Digitado | Completo | |
| ~3–5 min | Integração leve na web para operações de aluguel. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para inspeção de pátio e captura de entrega. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para equipe de campo e checagens de reservas no local. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactiva para disponibilidade de contêineres e relatórios. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para equipes de aluguel de múltiplos depósitos. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para visualizações de contêiner e reserva aninhadas. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para telas de despacho e inventário. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para operações de aluguel. | REST API | Completo | |
| ~3–7 min | Backend do .NET para fluxos de trabalho de aluguel de contêineres para empresas. | SDK Digitado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de contêiner ou reserva usando este esquema de modelo.
Perguntas sobre aluguel de contêineres
Perguntas comuns sobre como construir um backend de aluguel de contêiner com este modelo.
Pronto para construir seu aplicativo de aluguel de contêineres?
Comece seu projeto de aluguel de contêineres em minutos. Nenhum cartão de crédito necessário.