Modelo de Backend do Aplicativo de Locação de Paleteira
Reserva de Balcão de Locação, Verificações de Capacidade e Controle de Estoque do Armazém
Um backend de locação de paleteira pronto para produção em Back4app com Usuário, Armazém, PalletJack, RentalBooking, MaintenanceLog e InventoryCheck para registros de reservas, verificações de capacidade de peso, logs de manutenção e contagens de armazém.
Condições de Aluguel
Este modelo fornece um backend de aluguel de empilhadeira com disponibilidade de <strong>PalletJack</strong>, janelas de <strong>RentalBooking</strong>, histórico de <strong>MaintenanceLog</strong> e contagens de <strong>InventoryCheck</strong> para que a equipe possa confirmar os ativos antes do despacho.
- Janelas de reserva primeiro — Rastreie cada <strong>RentalBooking</strong> com bookingNumber, palletJack, cliente, armazém, startAt e endAt.
- Validação de capacidade — Armazene weightCapacityKg, dailyRate e hourlyRate no <strong>PalletJack</strong> para que a equipe possa confirmar o uso seguro antes do checkout.
- Rastreabilidade de manutenção — Use entradas de <strong>MaintenanceLog</strong> com maintenanceType, status, reportedIssue e workPerformed para registrar o histórico de serviços.
- Clareza do inventário do armazém — Mantenha cada <strong>Armazém</strong> e <strong>InventárioVerificação</strong> contagem visível para que a equipe possa reconciliar availableCount, reservedCount e maintenanceCount.
Visão Geral: Aplicativo de Aluguel de Paleteiras
Um checkout suave para aluguel de paleteiras esconde dezenas de verificações: elegibilidade, conflitos, depósitos e a entrega para o cumprimento. Raramente é um único bug — é desvio. Este template modela as entidades principais no Back4app para que você possa lançar uma plataforma de aluguel de paleteiras funcionando sem reconstruir a lógica de reserva do zero. O esquema cobre <strong>Usuário</strong> (nome de usuário, e-mail, senha, função), <strong>Armazém</strong> (códigoArmazém, nome, endereço, gerente), <strong>Paleteira</strong> (etiquetaDeAtivo, nomeDoModelo, capacidadeDePesoKg, status, armazém, taxaDiária, taxaHorária, últimaInspeçãoEm), <strong>ReservaAluguel</strong> (númeroReserva, paleteira, cliente, armazém, inícioEm, fimEm, status, cargaPesoKg, notas), <strong>RegistroDeManutenção</strong> (paleteira, técnico, tipoDeManutenção, status, problemaRelatado, trabalhoExecutado, completadoEm) e <strong>InventárioVerificação</strong> (armazém, inspetor, contadoEm, availableCount, reservedCount, maintenanceCount, notas) com autenticação e acesso baseado em função integrados. Conecte seu frontend preferido e lance mais rápido.
Melhor para:
O que você obtém no modelo de Locação de Palete
Quando o volume de locação de paletes aumenta, os processos informais colapsam primeiro — não porque as pessoas param de se importar, mas porque a memória e as mensagens não escalam.
Espere o mesmo login de usuário e funções, registros de ativos de palete, janelas de reserva de locação e verificações de carga, seja você começando com Flutter, React, Next.js, ou outro caminho suportado.
Capacidades de Aluguel de Pallet Jack
Cada cartão de tecnologia neste hub usa o mesmo esquema de backend de aluguel com User, Warehouse, PalletJack, RentalBooking, MaintenanceLog e InventoryCheck.
Login de usuário e funções
O usuário armazena nome de usuário, e-mail, senha e função para acesso ao rentalDesk, proprietário ou cliente.
Registros de ativos do transpaleteiro
PalletJack rastreia assetTag, modelName, weightCapacityKg, status, warehouse, dailyRate e hourlyRate.
Janelas de RentalBooking e verificações de carga
RentalBooking vincula um cliente, transpaleteiro, armazém, janela de reserva, status e peso solicitado weightLoadKg.
Histórico de serviço do MaintenanceLog
O MaintenanceLog armazena maintenanceType, status, reportedIssue, workPerformed e completedAt para cada pallet jack.
Visibilidade do inventário do armazém
InventoryCheck contém availableCount, reservedCount e maintenanceCount para cada auditoria do Warehouse.
Por que construir seu backend de locação de paletes com Back4app?
Back4app oferece primitivas de reserva, ativos e manutenção para que sua equipe possa se concentrar em despacho e verificações de segurança em vez de juntar armazenamento, autenticação e hospedagem de API.
- •Controle de reserva e ativos: RentalBooking vincula um cliente a um PalletJack com startAt, endAt, weightLoadKg, e status para que a mesa possa ver cada janela de reserva.
- •Capacidade e verificações de serviço: Campos do PalletJack como weightCapacityKg, dailyRate, hourlyRate, e status facilitam a Block tentativas de checkout inseguras antes do aluguel começar.
- •Flexibilidade em tempo real + API: Use Live Queries para atualizações de RentalBooking e MaintenanceLog enquanto mantém REST e GraphQL disponíveis para todos os tablets de mesa e painéis de proprietários.
Construa e itere rapidamente em fluxos de trabalho da mesa de aluguel com um único contrato de backend em todas as plataformas.
Benefícios do aluguel de Pallet Jack
Um backend de aluguel que ajuda a equipe de balcão, proprietários de ativos e clientes a coordenar reservas com menos erros de transferência.
Check-in mais rápido no balcão
Os registros de RentalBooking já incluem bookingNumber, palletJack, customer, warehouse, startAt e endAt, para que o balcão possa confirmar uma reserva sem precisar procurar em planilhas.
Decisões de despacho mais seguras
Use PalletJack.weightCapacityKg e status para impedir um aluguel acima da capacidade antes que o ativo deixe o armazém.
Histórico de manutenção claro
MaintenanceLog mantém maintenanceType, reportedIssue, workPerformed e completedAt em um só lugar para cada revisão de ativo.
Responsabilidade do inventário
InventoryCheck mostra availableCount, reservedCount e maintenanceCount, facilitando a conciliação de quais pallet jacks estão no chão, em reparo ou disponíveis.
Relatório amigável para o proprietário
Proprietários de ativos podem revisar os dados de Armazém, PalletJack e Aluguel sem mudar o fluxo de trabalho da recepção.
Fluxo de trabalho de inicialização de IA
Gere rapidamente a estrutura do backend e as orientações de integração do balcão de aluguel com um prompt estruturado.
Pronto para lançar seu aplicativo de aluguel de pallet jack?
Deixe o Agente de IA Back4app estruturar seu backend de aluguel e gerar fluxos de trabalho de reserva, manutenção e inventário 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
Conjunto de Tecnologias de Aluguel
Tudo incluído neste modelo de backend para aluguel de palete.
Mapa da Entidade de Aluguel
Modelo de relacionamento de entidades para o esquema de backend de aluguel da paleteira.
Esquema cobrindo usuários, armazéns, paleteiras, janelas de reserva, logs de manutenção e verificações de inventário.
Ver fonte do diagrama
erDiagram
User ||--o{ Warehouse : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ MaintenanceLog : "technician"
User ||--o{ InventoryCheck : "inspector"
Warehouse ||--o{ PalletJack : "stores"
Warehouse ||--o{ RentalBooking : "fulfills"
Warehouse ||--o{ InventoryCheck : "audits"
PalletJack ||--o{ RentalBooking : "reserved in"
PalletJack ||--o{ MaintenanceLog : "service history"
PalletJack }o--|| Warehouse : "assigned to"
RentalBooking }o--|| PalletJack : "books"
MaintenanceLog }o--|| PalletJack : "tracks"
InventoryCheck }o--|| Warehouse : "counts"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Warehouse {
String objectId PK
String warehouseCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
PalletJack {
String objectId PK
String assetTag
String modelName
Number weightCapacityKg
String status
String warehouseId FK
Number dailyRate
Number hourlyRate
Date lastInspectionAt
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String palletJackId FK
String customerId FK
String warehouseId FK
Date startAt
Date endAt
String status
Number weightLoadKg
String notes
Date createdAt
Date updatedAt
}
MaintenanceLog {
String objectId PK
String palletJackId FK
String technicianId FK
String maintenanceType
String status
String reportedIssue
String workPerformed
Date completedAt
Date createdAt
Date updatedAt
}
InventoryCheck {
String objectId PK
String warehouseId FK
String inspectorId FK
Date countedAt
Number availableCount
Number reservedCount
Number maintenanceCount
String notes
Date createdAt
Date updatedAt
}
Fluxo da Mesa de Aluguéis
Fluxo típico de execução para login, pesquisa de paleteiras, criação de reserva, revisão de manutenção e atualizações de inventário.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Pallet Jack Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load warehouse inventory and pallet jack status
App->>Back4app: GET /classes/PalletJack?include=warehouse&order=assetTag
Back4app-->>App: PalletJack list with warehouse pointers
User->>App: Reserve a pallet jack for a booking window
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: Booking confirmation and bookingNumber
User->>App: Record a maintenance log after inspection
App->>Back4app: POST /classes/MaintenanceLog
Back4app-->>App: MaintenanceLog objectId
User->>App: Refresh stock counts for the warehouse
App->>Back4app: POST /classes/InventoryCheck
Back4app-->>App: InventoryCheck savedGuia de Campo
Referência completa em nível de campo para cada classe no esquema de aluguel de paleteiras.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| 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., rentalDesk, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos em User
Regras de Acesso e Permissões
Como a estratégia ACL e CLP protege perfis de usuários, ativos de palete, reservas e registros de manutenção.
Propriedade do usuário e da reserva
Apenas o usuário da mesa autenticado ou o gerente de ativos pode criar, editar ou cancelar as linhas de Usuário, Reserva de Aluguel e Verificação de Inventário pelas quais são responsáveis.
Verificações de integridade de ativos
Use o Cloud Code beforeSave para rejeitar uma Reserva de Aluguel quando weightLoadKg exceder PalletJack.weightCapacityKg ou quando o status do ativo estiver definido como emManutenção.
Visibilidade do armazém escopo
Restringir leituras de Armazém e Verificação de Inventário para funcionários e proprietários, enquanto mantém os clientes públicos limitados aos detalhes de suas próprias reservas.
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,
"auto": true
},
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "Warehouse",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouseCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "PalletJack",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"modelName": {
"type": "String",
"required": true
},
"weightCapacityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"dailyRate": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingNumber": {
"type": "String",
"required": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"weightLoadKg": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"maintenanceType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedIssue": {
"type": "String",
"required": false
},
"workPerformed": {
"type": "String",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "InventoryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"countedAt": {
"type": "Date",
"required": true
},
"availableCount": {
"type": "Number",
"required": true
},
"reservedCount": {
"type": "Number",
"required": true
},
"maintenanceCount": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}Prompt do Construtor de Pallet Jack
Use o Agente de IA Back4app para gerar um aplicativo real de aluguel de pallet jack a partir deste modelo, incluindo frontend, backend, autenticação, e fluxos de reserva, manutenção e inventário.
Crie um backend de aplicativo de aluguel de Pallet Jack seguro no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (use o embutido do Back4app): nome de usuário, e-mail, senha, função; objectId, createdAt, updatedAt (sistema). 2. Armazém: código do armazém (String, obrigatório), nome (String, obrigatório), endereço (String, obrigatório), gerente (Ponteiro para Usuário, obrigatório); objectId, createdAt, updatedAt (sistema). 3. PalletJack: etiqueta de ativo (String, obrigatório), nome do modelo (String, obrigatório), capacidade de peso Kg (Número, obrigatório), status (String, obrigatório), armazém (Ponteiro para Armazém, obrigatório), taxa diária (Número, obrigatório), taxa horária (Número, obrigatório), última inspeção em (Data, opcional); objectId, createdAt, updatedAt (sistema). 4. ReservaDeAluguel: número de reserva (String, obrigatório), palletJack (Ponteiro para PalletJack, obrigatório), cliente (Ponteiro para Usuário, obrigatório), armazém (Ponteiro para Armazém, obrigatório), iniciar em (Data, obrigatório), terminar em (Data, obrigatório), status (String, obrigatório), carga de peso Kg (Número, opcional), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 5. RegistroDeManutenção: palletJack (Ponteiro para PalletJack, obrigatório), técnico (Ponteiro para Usuário, obrigatório), tipo de manutenção (String, obrigatório), status (String, obrigatório), problema relatado (String, opcional), trabalho realizado (String, opcional), concluído em (Data, opcional); objectId, createdAt, updatedAt (sistema). 6. VerificaçãoDeInventário: armazém (Ponteiro para Armazém, obrigatório), inspetor (Ponteiro para Usuário, obrigatório), contado em (Data, obrigatório), contagem disponível (Número, obrigatório), contagem reservada (Número, obrigatório), contagem de manutenção (Número, obrigatório), notas (String, opcional); objectId, createdAt, updatedAt (sistema). Segurança: - Apenas a equipe de aluguel e os gerentes de armazém podem criar ou aprovar registros de ReservaDeAluguel. - Os proprietários podem visualizar o inventário de pallet jacks e o histórico de manutenção de seus próprios ativos. - Os clientes podem visualizar apenas seus próprios registros de ReservaDeAluguel. - A criação de RegistroDeManutenção é restrita a técnicos e gerentes. - Os registros de VerificaçãoDeInventário são visíveis apenas para a equipe do armazém. - Use ACLs e CLPs para que o status do PalletJack, estoque do Armazém e detalhes da reserva não sejam publicamente editáveis. Autenticação: - Cadastro, login, logout. Comportamento: - Liste os pallet jacks por armazém e capacidade de peso Kg, crie reservas, registre manutenção, capture contagens de inventário e atualize o status do pallet jack quando a manutenção ou um aluguel altera a disponibilidade. Entrega: - Aplicativo Back4app com esquema, ACLs, CLPs e um fluxo de frontend para a equipe de aluguel, proprietários de ativos e clientes gerenciarem reservas de pallet jack, verificações de capacidade, registros de manutenção e inventário do armazém.
Pressione o botão abaixo para abrir o Agente com este prompt de template preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada posteriormente.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema de aluguel de transpaleteira. As respostas usam dados fictícios e não requerem uma conta Back4app.
Usa o mesmo esquema que este template.
Escolha sua pilha
Expanda cada cartão para ver como integrar Warehouse, Code e PalletJack com sua pilha escolhida.
Aluguel de Paleteiro Flutter Backend
Aluguel de Paleteiro React Backend
Aluguel de Paleteiro React Nativo Backend
Aluguel de Paleteiro Next.js Backend
Aluguel de Paleteiro JavaScript Backend
Aluguel de Paleteiro Android Backend
Aluguel de Paleteiro iOS Backend
Aluguel de Paleteiro Vue Backend
Aluguel de Paleteiro Angular Backend
Aluguel de Paleteiro GraphQL Backend
Aluguel de Paleteiro REST API Backend
Aluguel de Paleteiro PHP Backend
Aluguel de Paleteiro .NET Backend
O que você obtém com cada tecnologia
Cada pilha utiliza o mesmo esquema de backend para aluguel de pallet jack e contratos de API.
Estrutura de dados de aluguel unificada
Gerencie facilmente registros de Usuário, Warehouse, PalletJack, RentalBooking, MaintenanceLog e InventoryCheck com um esquema consistente.
Verificações de capacidade para alugueis
Compare o peso solicitado weightLoadKg com a capacidade de peso PalletJack.weightCapacityKg antes de criar uma reserva.
Visibilidade de manutenção para ativos
Rastreie o histórico de inspeção e o status de cada pallet jack em um só lugar.
Controle de inventário do armazém
Mantenha visibleCount, reservedCount e maintenanceCount visíveis para o estoque de piso e reservas.
Comparação de Pilhas
Compare a velocidade de configuração, estilo de SDK e suporte a IA em todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício de Aluguel | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Base de código única para ferramentas de balcão de aluguel em dispositivos móveis e na web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel da web rápido para reservas e status de ativos. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para equipe de armazém. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Portal de reservas renderizado no servidor para clientes e funcionários. | SDK Tipado | Completo | |
| ~3–5 min | Integração web leve para operações de locação. | SDK Tipado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para digitalização e envio de armazém. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para supervisores e funcionários do balcão de aluguel. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactive para reservas e inventário. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web corporativo para operações de armazém. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para consultas de reservas e ativos. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para sistemas de reservas e inventário. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para fluxos de trabalho de aluguel. | REST API | Completo | |
| ~3–7 min | .NET backend para painéis operacionais. | SDK Digitado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até o primeiro pedido de pallet jack ou consulta de reserva usando este esquema de modelo.
Perguntas sobre Transpaleteiras
Perguntas comuns sobre como construir um backend de aluguel de transpaleteira com este modelo.
Pronto para construir seu aplicativo de aluguel de palete?
Comece seu projeto de aluguel de palete em minutos. Nenhum cartão de crédito necessário.