Modelo de Backend do Aplicativo de Locação de Geradores
Rastreamento de Tipo de Combustível e Despacho de Emergência
Um backend de locação de geradores pronto para produção em Back4app com Gerador, Reserva, Despacho, Registro de Tempo de Execução e Verificação de Combustível. Inclui diagrama ER, dicionário de dados, esquema JSON, playground de API e um prompt Agente de IA para inicialização rápida.
Principais Conclusões sobre Aluguel de Geradores
Este modelo oferece um backend de aluguel de gerador com Generator, Booking, RuntimeLog, FuelCheck e Dispatch para que sua equipe possa gerenciar ativos, alugueis e chamadas de serviço de um só lugar.
- Reservas de ativos vinculadas a geradores — Modelos de entradas de reserva com registros de Geradores vinculados para que a equipe possa verificar a disponibilidade por local e data.
- Visibilidade do tipo de combustível e carga — Rastreie Generator.fuelType, Booking.fuelTypeRequested e FuelCheck.fuelLevelPercent para manter unidades de diesel, gás natural ou propano alinhadas com o trabalho.
- Registros de tempo de execução com contexto de serviço — Use RuntimeLog.engineHours, RuntimeLog.runMinutes e RuntimeLog.loadPercent para identificar limites de manutenção antes que uma unidade perca um turno.
O que é o template do aplicativo de locação de geradores?
As melhores experiências de locação de geradores parecem sem esforço porque as partes bagunçadas — conflitos, depósitos e lembretes — são tratadas por fluxos de trabalho estruturados. A solução é operacional, não motivacional. Use as entidades principais no Back4app para codificar a disponibilidade de locação de geradores, ganchos de preços e registros de cumprimento em um backend coeso. O esquema cobre Usuário, Gerador, Reserva, Despacho, RegistroDeExecução e VerificaçãoDeCombustível com fluxos de trabalho de autenticação, reserva e resposta a emergências integrados. Conecte seu frontend preferido e envie mais rápido.
Melhor para:
Visão geral do backend de aluguel de geradores
No aluguel de geradores, pequenas inconsistências se acumulam: um status errado se torna um despacho errado, depois uma fatura errada, depois um cliente perdido.
Cada cartão de tecnologia aqui mapeia para as mesmas contas de usuário e detalhes de contato, inventário de geradores e tipo de combustível, modelo de agendamento de reservas — escolha uma pilha sem renegociar seu contrato de backend.
Recursos principais de aluguel de geradores
Cada cartão de tecnologia neste hub utiliza o mesmo esquema de backend de aluguel de geradores com Usuário, Gerador, Reserva, RegistroDeRuntime, VerificaçãoDeCombustível e Despacho.
Contas de usuário e detalhes de contato
O usuário armazena nome de usuário, e-mail, função, nome da empresa e telefone para a mesa de aluguel.
Inventário de geradores e tipo de combustível
O gerador captura assetTag, fabricante, modelo, fuelType, kWRating e availabilityStatus.
Agendamento de reservas
A reserva vincula um Gerador a um Usuário com rentalStart, rentalEnd e siteAddress.
Logs de execução para verificações de manutenção
RuntimeLog armazena engineHours, logTime e loadPercent contra um gerador.
Monitoramento do nível de combustível
FuelCheck registra fuelType, fuelLevelPercent e checkTime para cada gerador.
Registros de despacho de emergência
O despacho rastreia reserva, dispatchStatus, emergência e driverName.
Por que construir seu backend de aluguel de geradores com Back4app?
Back4app oferece a mesas de aluguel, proprietários e clientes uma camada de dados compartilhada para reservas, verificações de combustível, logs de execução e resposta de despacho.
- •Registros de geradores e reservas em um só lugar: As classes de Gerador e Reserva mantêm a disponibilidade de ativos, detalhes do site e datas de aluguel alinhadas.
- •Tipo de combustível e visibilidade do tempo de operação: Campos como Generator.fuelType, Booking.fuelTypeRequested e RuntimeLog.engineHours facilitam a identificação de uma unidade que precisa de reabastecimento ou manutenção.
- •Status de despacho sem complicações adicionais: Dispatch.dispatchStatus, Dispatch.emergency e Booking.emergencyDispatch mantêm chamadas de emergência visíveis em clientes web e móveis.
Construa fluxos de trabalho de aluguel em torno de reservas, registros de tempo de operação e registros de despacho sem costurar serviços separados.
Benefícios do Aluguel de Geradores
Um backend de aluguel de geradores que mantém as operações visíveis do orçamento ao despacho.
Turnaround de reserva mais rápido
As classes de Reserva e Gerador permitem que a mesa confirme a disponibilidade sem precisar procurar em planilhas.
Decisões de combustível com campos reais
Generator.fuelType, Booking.fuelTypeRequested e FuelCheck.fuelLevelPercent ajudam a equipe a despachar o plano de reabastecimento correto.
Evidência de runtime para chamadas de serviço
RuntimeLog.engineHours e RuntimeLog.logTime mostram se uma unidade ultrapassou a janela de serviço.
Clareza na resposta a emergências
O Dispatch.dispatchStatus, Dispatch.emergency e Dispatch.notes mantêm problemas urgentes visíveis para as pessoas certas.
Visibilidade do proprietário de ativos
Os proprietários podem revisar reservas, leituras de tempo de funcionamento e progresso de despacho sem pedir exportações de planilhas.
Bootstrap assistido por IA
Gere esquema, regras de segurança e orientações de integração para fluxos de trabalho de locação a partir de um prompt estruturado.
Pronto para lançar seu aplicativo de locação de geradores?
Deixe o agente de IA Back4app escafoldar seu backend de locação de geradores e gerar fluxos de trabalho de reserva, combustível, tempo de funcionamento e despacho a partir de um prompt.
Gratuito para começar — 50 prompts de Agente AI/mês, sem necessidade de cartão de crédito
Tecnologia do Stack de Locação do Gerador
Tudo incluído neste template de backend para locação de gerador.
Gerador de Diagrama ER
Modelo de relacionamento de entidades para o esquema de backend de locação do gerador.
Esquema cobrindo usuários, geradores, reservas, despachos, logs de execução e verificações de combustível.
Ver fonte do diagrama
erDiagram
User ||--o{ Generator : "owner"
User ||--o{ Booking : "customer"
User ||--o{ RuntimeLog : "loggedBy"
User ||--o{ FuelCheck : "checkedBy"
Generator ||--o{ Booking : "reserved"
Generator ||--o{ Dispatch : "dispatched"
Generator ||--o{ RuntimeLog : "measured"
Generator ||--o{ FuelCheck : "checked"
Booking ||--o{ Dispatch : "fulfills"
Booking ||--o{ RuntimeLog : "tracks"
RuntimeLog ||--o{ FuelCheck : "references"
User {
String objectId PK
String username
String email
String password
String role
String companyName
String phone
Date createdAt
Date updatedAt
}
Generator {
String objectId PK
String assetTag
String make
String model
String fuelType
Number kWRating
String availabilityStatus
Number dailyRate
String locationBase
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String generatorId FK
String customerId FK
Date rentalStart
Date rentalEnd
String siteAddress
String status
String fuelTypeRequested
Boolean emergencyDispatch
Date createdAt
Date updatedAt
}
Dispatch {
String objectId PK
String bookingId FK
String generatorId FK
String dispatchStatus
Date dispatchedAt
Date arrivedAt
String driverName
Boolean emergency
String notes
Date createdAt
Date updatedAt
}
RuntimeLog {
String objectId PK
String generatorId FK
String bookingId FK
String loggedById FK
Date logTime
Number engineHours
Number runMinutes
Number loadPercent
String statusNote
Date createdAt
Date updatedAt
}
FuelCheck {
String objectId PK
String generatorId FK
String runtimeLogId FK
String checkedById FK
Date checkTime
String fuelType
Number fuelLevelPercent
Boolean topUpRequired
String remarks
Date createdAt
Date updatedAt
}
Fluxo de Integração de Locação
Fluxo típico de execução para login, busca de gerador, criação de reserva, registro de execução e manuseio de despacho.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Industrial Generator Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open generator roster by fuel type
App->>Back4app: GET /classes/Generator?order=-updatedAt
Back4app-->>App: Generator list with fuelType, availabilityStatus, and kWRating
User->>App: Create a booking with rentalStart, rentalEnd, and fuelTypeRequested
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and bookingNumber
User->>App: Mark dispatch or emergencyDispatch
App->>Back4app: POST /classes/Dispatch
Back4app-->>App: Dispatch status and delivery timestamps
User->>App: Record runtime hours and fuel check
App->>Back4app: POST /classes/RuntimeLog
App->>Back4app: POST /classes/FuelCheck
Back4app-->>App: Saved runtimeLog and fuelCheck entries
App->>Back4app: Subscribe to live updates for dispatchStatus and availabilityStatus
Back4app-->>App: Realtime changes for bookings, dispatches, and generator statusGuia de Campo
Referência completa em nível de campo para cada classe no esquema de aluguel de geradores.
| Campo | Tipo | Descrição | Necessá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 | Account role: admin, rentalDesk, owner, customer, technician | |
| companyName | String | Company or organization name | — |
| phone | String | Primary contact phone | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 campos em User
Segurança e Permissões
Como a estratégia de ACL e CLP protege usuários, geradores, reservas, logs de execução, verificações de combustível e registros de despacho.
Controles de registro de usuário
Apenas funcionários autorizados devem criar ou modificar entradas de usuário; as visualizações voltadas para o cliente devem expor apenas os campos de contato aprovados.
Propriedade do gerador e da reserva
A equipe de locação e os proprietários de ativos podem gerenciar os registros de geradores e reservas, enquanto os clientes podem apenas visualizar suas próprias reservas.
Escopo de execução e despacho
Atualizações do RuntimeLog, FuelCheck e Dispatch devem ser restritas ao pessoal, com o Cloud Code validando mudanças de status de emergência.
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
},
"companyName": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Generator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"kWRating": {
"type": "Number",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationBase": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rentalStart": {
"type": "Date",
"required": true
},
"rentalEnd": {
"type": "Date",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fuelTypeRequested": {
"type": "String",
"required": true
},
"emergencyDispatch": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dispatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"dispatchStatus": {
"type": "String",
"required": true
},
"dispatchedAt": {
"type": "Date",
"required": true
},
"arrivedAt": {
"type": "Date",
"required": false
},
"driverName": {
"type": "String",
"required": false
},
"emergency": {
"type": "Boolean",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RuntimeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logTime": {
"type": "Date",
"required": true
},
"engineHours": {
"type": "Number",
"required": true
},
"runMinutes": {
"type": "Number",
"required": false
},
"loadPercent": {
"type": "Number",
"required": false
},
"statusNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FuelCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"runtimeLog": {
"type": "Pointer",
"required": false,
"targetClass": "RuntimeLog"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkTime": {
"type": "Date",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"fuelLevelPercent": {
"type": "Number",
"required": true
},
"topUpRequired": {
"type": "Boolean",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"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 aluguel de gerador real a partir deste template, incluindo frontend, backend, autenticação e fluxo de reservas, tempo de execução, combustível e despachos.
Crie um backend seguro para aplicativo de aluguel de geradores em Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (usar o Back4app embutido): objectId, nomeDeUsuário, e-mail, senha, papel, nomeDaEmpresa, telefone, criadoEm, atualizadoEm. 2. Gerador: objectId, etiquetaDeAtivo, marca, modelo, tipoDeCombustível, classificaçãoDeKW, statusDeDisponibilidade, taxaDiária, baseDeLocalização, proprietário (Ponteiro para Usuário), criadoEm, atualizadoEm. 3. Reserva: objectId, númeroDeReserva, gerador (Ponteiro para Gerador), cliente (Ponteiro para Usuário), inícioDeAluguel, fimDeAluguel, endereçoDoLocal, status, tipoDeCombustívelSolicitado, despachoDeEmergência, criadoEm, atualizadoEm. 4. Despacho: objectId, reserva (Ponteiro para Reserva), gerador (Ponteiro para Gerador), statusDeDespacho, despachadoEm, chegadoEm, nomeDoMotorista, emergência, notas, criadoEm, atualizadoEm. 5. RegistroDeTempoDeExecução: objectId, gerador (Ponteiro para Gerador), reserva (Ponteiro para Reserva), registradoPor (Ponteiro para Usuário), horaDeRegistro, horasDoMotor, minutosDeExecução, porcentagemDeCarga, notaDeStatus, criadoEm, atualizadoEm. 6. VerificaçãoDeCombustível: objectId, gerador (Ponteiro para Gerador), registroDeTempoDeExecução (Ponteiro para RegistroDeTempoDeExecução), verificadoPor (Ponteiro para Usuário), horaDaVerificação, tipoDeCombustível, nívelDeCombustívelEmPorcentagem, recargaNecessária, comentários, criadoEm, atualizadoEm. Segurança: - A equipe de mesa de aluguel pode criar reservas e registros de despacho. - Proprietários de ativos podem atualizar o statusDeDisponibilidade do Gerador, taxaDiária e baseDeLocalização. - Clientes podem criar e visualizar suas próprias entradas de Reserva e inspecionar registros relacionados de Despacho, RegistroDeTempoDeExecução e VerificaçãoDeCombustível para seus trabalhos. - As entradas de RegistroDeTempoDeExecução e VerificaçãoDeCombustível devem ser apenas de adição uma vez salvas, exceto por administradores e o usuário original que registrou. - Mantenha as atualizações de despacho de emergência visíveis rapidamente para a equipe de mesa de aluguel designada. Autenticação: - Cadastro, login, logout. Comportamento: - Filtrar geradores por tipoDeCombustível e statusDeDisponibilidade. - Criar reservas com flags tipoDeCombustívelSolicitado e despachoDeEmergência. - Atualizar status de despacho para entrega, chegada e retorno. - Capturar registros de tempo de execução e verificações de combustível durante a janela de aluguel. Entrega: - Aplicativo Back4app com esquema, CLPs, ACLs e visualizações de frontend para pesquisa de frota, reserva, despacho de emergência, registros de tempo de execução e monitoramento de combustível.
Pressione o botão abaixo para abrir o agente com este prompt de template pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Playground
Experimente os endpoints REST e GraphQL contra o esquema de aluguel do gerador. 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 card para ver como integrar Generator, Booking e Dispatch com sua pilha escolhida.
Flutter Aluguel de Geradores Backend
React Aluguel de Geradores Backend
React Nativo Aluguel de Geradores Backend
Next.js Aluguel de Geradores Backend
JavaScript Aluguel de Geradores Backend
Android Aluguel de Geradores Backend
iOS Aluguel de Geradores Backend
Vue Aluguel de Geradores Backend
Angular Aluguel de Geradores Backend
GraphQL Aluguel de Geradores Backend
REST API Aluguel de Geradores Backend
PHP Aluguel de Geradores Backend
.NET Aluguel de Geradores Backend
O Que Você Recebe com Cada Tecnologia
Cada pilha utiliza o mesmo esquema de backend de aluguel de gerador e contratos de API.
Modelo unificado de operações de aluguel para aluguel de geradores
Gerencie usuários, geradores, reservas, logs de execução, verificações de combustível e registros de despacho com um único esquema.
Consciência do tipo de combustível para aluguel de geradores
Filtrar por Generator.fuelType e mostrar a unidade correta para cada requisito do site.
Rastreamento de tempo de execução e medidor para aluguel de geradores
Revise RuntimeLog.engineHours e RuntimeLog.loadPercent antes que as janelas de serviço expirem.
Visibilidade de despacho de emergência para aluguel de geradores
Acompanhe Dispatch.dispatchStatus e emergência da criação ao fechamento.
REST/GraphQL APIs para aluguel de geradores
Integre mesas de despacho, portais de clientes e tablets de serviço por meio de APIs flexíveis.
Comparação de Pilha de Locação de Geradores
Compare a velocidade de configuração, estilo do SDK e suporte de IA em todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício da Locação de Geradores | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Sobre 5 min | Base de código única para aplicativos móveis de despachante e cliente. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel web rápido para operações de balcão de aluguel. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo de campo multiplataforma para verificações de runtime e combustível. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Portal de reservas renderizado no servidor para reservas de geradores. | SDK Digitado | Completo | |
| ~3–5 min | Integração da web leve para fluxos de trabalho de locação de geradores. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para despachos e verificações de site. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para técnicos de campo. | SDK Digitado | Completo | |
| ~3–7 min | UI web Reactive para reserva e status de ativos. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Painel corporativo para gerenciamento de frota e despacho. | SDK Digitado | Completo | |
| Menos de 2 min | API GraphQL flexível para reservas e consultas em tempo de execução. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração do REST API para sistemas de balcão de aluguel. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para formulários de reserva. | REST API | Completo | |
| ~3–7 min | Backend .NET para serviços de frota e despacho. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde a inicialização do projeto até a primeira consulta de gerador ou reserva usando este esquema de template.
Perguntas Comuns
Perguntas comuns sobre como construir um backend de aluguel de geradores com este modelo.
Pronto para construir seu aplicativo de aluguel de geradores?
Inicie seu projeto de aluguel de geradores em minutos. Nenhum cartão de crédito necessário.