Aluguel de Gerador
Construir com Agent AI
Backend de Locação de Geradores

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.

  1. Reservas de ativos vinculadas a geradoresModelos de entradas de reserva com registros de Geradores vinculados para que a equipe possa verificar a disponibilidade por local e data.
  2. Visibilidade do tipo de combustível e cargaRastreie Generator.fuelType, Booking.fuelTypeRequested e FuelCheck.fuelLevelPercent para manter unidades de diesel, gás natural ou propano alinhadas com o trabalho.
  3. Registros de tempo de execução com contexto de serviçoUse 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:

Aplicativos de locação de geradoresPlataformas de reserva de equipamentosPainéis de proprietários de ativosFerramentas de rastreamento de despacho e manutençãoLançamentos de MVPEquipes selecionando BaaS para operações de aluguel

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.

Frontend
13+ tecnologias
Backend
Back4app
Banco de Dados
MongoDB
Autenticação
Autenticação integrada + sessões
API
REST e GraphQL
Em tempo real
Live Queries

Gerador de Diagrama ER

Modelo de relacionamento de entidades para o esquema de backend de locação do gerador.

Ver fonte do diagrama
Mermaid
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
Mermaid
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 status

Guia de Campo

Referência completa em nível de campo para cada classe no esquema de aluguel de geradores.

CampoTipoDescriçãoNecessário
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringAccount role: admin, rentalDesk, owner, customer, technician
companyNameStringCompany or organization name
phoneStringPrimary contact phone
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

JSON
{
  "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.

Back4app Agente de IA
Pronto para construir
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.

Implantar em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

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.

Carregando playground…

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.

EstruturaTempo de ConfiguraçãoBenefício da Locação de GeradoresTipo de SDKSuporte de IA
Sobre 5 minBase de código única para aplicativos móveis de despachante e cliente.SDK TipadoCompleto
Menos de 5 minutosPainel web rápido para operações de balcão de aluguel.SDK TipadoCompleto
~3–7 minAplicativo de campo multiplataforma para verificações de runtime e combustível.SDK TipadoCompleto
Configuração rápida (5 min)Portal de reservas renderizado no servidor para reservas de geradores.SDK DigitadoCompleto
~3–5 minIntegração da web leve para fluxos de trabalho de locação de geradores.SDK DigitadoCompleto
Cerca de 5 minAplicativo nativo Android para despachos e verificações de site.SDK DigitadoCompleto
Menos de 5 minutosAplicativo nativo iOS para técnicos de campo.SDK DigitadoCompleto
~3–7 minUI web Reactive para reserva e status de ativos.SDK DigitadoCompleto
Configuração rápida (5 min)Painel corporativo para gerenciamento de frota e despacho.SDK DigitadoCompleto
Menos de 2 minAPI GraphQL flexível para reservas e consultas em tempo de execução.API GraphQLCompleto
Configuração rápida (2 min)Integração do REST API para sistemas de balcão de aluguel.REST APICompleto
~3 minBackend PHP do lado do servidor para formulários de reserva.REST APICompleto
~3–7 minBackend .NET para serviços de frota e despacho.SDK tipadoCompleto

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.

Quais políticas de aluguel de geradores são mais difíceis de impor sem dados de reserva estruturados?
Qual é a maneira correta de vincular contas de usuário e detalhes de contato, inventário de geradores e tipo de combustível, agendamento de reservas a inspeções de atendimento e devolução?
Como adicionamos novas estruturas de taxas de aluguel de geradores ou pacotes sem reescrever a lógica de reserva?
Como posso mostrar a disponibilidade do gerador no Flutter?
Como gerencio reservas no código do servidor Next.js?
O React Native pode armazenar logs de execução offline?
Como posso prevenir mudanças não autorizadas em despachos?
Qual é a melhor maneira de mostrar geradores no Android?
Como funciona o fluxo de reserva a despacho de ponta a ponta?
Quais classes Parse alimentam este modelo de aluguel de gerador?

Confiado por desenvolvedores em todo o mundo

Junte-se a equipes que estão enviando produtos de aluguel de geradores mais rapidamente com templates do Back4app

G2 Users Love Us Badge

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.

Escolha a tecnologia