Template Backend App di Noleggio Generatori
Monitoraggio del Tipo di Carburante e Spedizione di Emergenza
Un backend di noleggio generatori pronto per la produzione su Back4app con Generatore, Prenotazione, Spedizione, RuntimeLog e FuelCheck. Include diagramma ER, dizionario dei dati, schema JSON, playground API, e un prompt Agente AI per un rapido avvio.
Punti chiave sul noleggio di generatori
Questo template ti offre un backend di noleggio generatori con Generator, Booking, RuntimeLog, FuelCheck e Dispatch affinché il tuo team possa gestire risorse, noleggi e chiamate di servizio da un unico posto.
- Prenotazioni delle risorse collegate ai generatori — Modelli di voci di prenotazione con record Generator collegati in modo che il personale possa controllare la disponibilità per sito e data.
- Visibilità del tipo di carburante e del carico — Traccia Generator.fuelType, Booking.fuelTypeRequested e FuelCheck.fuelLevelPercent per mantenere unità diesel, gas naturale o propano allineate con il lavoro.
- Log di funzionamento con contesto di servizio — Utilizza RuntimeLog.engineHours, RuntimeLog.runMinutes e RuntimeLog.loadPercent per individuare le soglie di manutenzione prima che un'unità salti un turno.
Che cos'è il modello dell'app di noleggio generatori?
Le migliori esperienze di noleggio generatori sembrano senza sforzo perché le parti disordinate — conflitti, depositi e promemoria — sono gestite da flussi di lavoro strutturati. La soluzione è operativa, non motivazionale. Usa le entità principali su Back4app per codificare la disponibilità di noleggio generatori, gli hook sui prezzi e i registri di adempimento in un backend coeso. Lo schema copre Utente, Generatore, Prenotazione, Spedizione, RegistroEsecuzione e ControlloCarburante con flussi di lavoro di autenticazione, prenotazione e risposta alle emergenze integrati. Collega il tuo frontend preferito e spedire più velocemente.
Ideale per:
Panoramica del backend per il noleggio di generatori
Nel noleggio di generatori, piccole incoerenze si accumulano: uno stato errato diventa una spedizione errata, poi una fattura errata, poi un cliente perso.
Ogni scheda tecnologica qui corrisponde agli stessi account utente e dettagli di contatto, inventario dei generatori e tipo di carburante, modello di pianificazione delle prenotazioni: scegli uno stack senza dover rinegoziare il tuo contratto backend.
Caratteristiche principali del noleggio di generatori
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend per il noleggio di generatori con Utente, Generatore, Prenotazione, RegistroOre, ControlloCarburante e Dispatch.
Account utente e dettagli di contatto
L'utente memorizza nome utente, email, ruolo, companyName e telefono per il banco noleggio.
Inventario generatori e tipo di carburante
Il generatore cattura assetTag, marca, modello, tipo di carburante, kWRating e availabilityStatus.
Pianificazione delle prenotazioni
La prenotazione collega un generatore a un utente con rentalStart, rentalEnd e siteAddress.
Log di runtime per controlli di manutenzione
RuntimeLog memorizza engineHours, logTime e loadPercent contro un Generatore.
Monitoraggio del livello di carburante
FuelCheck registra fuelType, fuelLevelPercent e checkTime per ogni generatore.
Registrazioni di emergenza per la spedizione
La Dispatch tiene traccia di booking, dispatchStatus, emergenza e driverName.
Perché costruire il tuo backend per il noleggio di generatori con Back4app?
Back4app offre a banchi di noleggio, proprietari e clienti un unico strato di dati condivisi per prenotazioni, controlli del carburante, registri di runtime e risposta alle spedizioni.
- •Record di generatori e prenotazioni in un unico posto: Le classi Generator e Booking mantengono la disponibilità delle risorse, i dettagli del sito e le date di noleggio allineati.
- •Tipo di carburante e visibilità del tempo di funzionamento: Campi come Generator.fuelType, Booking.fuelTypeRequested e RuntimeLog.engineHours rendono più facile individuare un'unità che necessita di rifornimento o assistenza.
- •Stato della spedizione senza plumbaggio extra: Dispatch.dispatchStatus, Dispatch.emergency e Booking.emergencyDispatch mantengono le chiamate di emergenza visibili su client web e mobile.
Costruisci flussi di lavoro per il noleggio attorno a prenotazioni, registri del tempo di funzionamento e registrazioni di spedizione senza cucire insieme servizi separati.
Vantaggi del noleggio di generatori
Un backend per il noleggio di generatori che mantiene le operazioni visibili dalla quotazione alla spedizione.
Turnaround delle prenotazioni più veloce
Le classi Booking e Generator consentono all'ufficio di confermare la disponibilità senza cercare tra i fogli di calcolo.
Decisioni sul carburante con campi reali
Generator.fuelType, Booking.fuelTypeRequested e FuelCheck.fuelLevelPercent aiutano il personale a inviare il giusto piano di rifornimento.
Prove di esecuzione per le chiamate di servizio
RuntimeLog.engineHours e RuntimeLog.logTime mostrano se un'unità ha superato la finestra di servizio.
Chiarezza nella risposta alle emergenze
Dispatch.dispatchStatus, Dispatch.emergency e Dispatch.notes mantengono i problemi urgenti visibili alle persone giuste.
Visibilità del proprietario dell'asset
I proprietari possono esaminare le prenotazioni, le letture di tempo di funzionamento e i progressi delle consegne senza richiedere esportazioni di fogli di calcolo.
Bootstrap assistito dall'AI
Genera schema, regole di sicurezza e linee guida per l'integrazione dei flussi di lavoro di noleggio da un'unica richiesta strutturata.
Pronto a lanciare la tua app per il noleggio di generatori?
Lascia che l'AGENTE AI di Back4app realizzi il backend del tuo noleggio generatori e generi flussi di lavoro per prenotazioni, carburante, runtime e consegne da un'unica richiesta.
Gratis per iniziare — 50 prompt AI Agent/mese, senza carta di credito richiesta
Tecnologia di noleggio del generatore
Tutto incluso in questo modello di backend per il noleggio del generatore.
Generatore Diagramma ER
Modello entità-relazione per lo schema backend del noleggio di generatori.
Schema che copre utenti, generatori, prenotazioni, spedizioni, registri di tempo di esecuzione e controlli sul carburante.
Visualizza sorgente del diagramma
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
}
Flusso di integrazione del noleggio
Flusso tipico di esecuzione per login, ricerca di generatori, creazione di prenotazioni, registrazione di tempo di esecuzione e gestione delle spedizioni.
Visualizza sorgente del diagramma
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 statusGuida del campo
Riferimento completo a livello di campo per ogni classe nello schema di noleggio generatori.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| 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 campi in User
Sicurezza e permessi
Come la strategia ACL e CLP protegge utenti, generatori, prenotazioni, log di runtime, controlli di carburante e registrazioni di spedizione.
Controlli del record utente
Solo il personale autorizzato dovrebbe creare o modificare le voci utente; le visualizzazioni destinate ai clienti dovrebbero esporre solo i campi di contatto approvati.
Proprietà di generatore e prenotazione
Il personale di noleggio e i proprietari delle risorse possono gestire i record di Generatore e Prenotazione, mentre i clienti possono solo visualizzare le proprie prenotazioni.
Ambito di runtime e di spedizione
RuntimeLog, FuelCheck e gli aggiornamenti di Dispatch dovrebbero essere limitati al personale, con Cloud Code che valida le modifiche allo stato di emergenza.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento di implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Utilizza l'Agente AI di Back4app per generare una vera app di noleggio generatori da questo modello, inclusi frontend, backend, autenticazione e flussi di prenotazione, runtime, carburante e invio.
Crea un backend sicuro per l'app di noleggio generatori su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa Back4app integrato): objectId, username, email, password, ruolo, nomeAzienda, telefono, creatoIl, aggiornatoIl. 2. Generatore: objectId, assetTag, marca, modello, tipoCarburante, kWRating, statoDisponibilità, tariffaGiornaliera, basePosizione, proprietario (Puntatore a Utente), creatoIl, aggiornatoIl. 3. Prenotazione: objectId, numeroPrenotazione, generatore (Puntatore a Generatore), cliente (Puntatore a Utente), inizioNoleggio, fineNoleggio, indirizzoSito, stato, tipoCarburanteRichiesto, invioEmergenza, creatoIl, aggiornatoIl. 4. Invio: objectId, prenotazione (Puntatore a Prenotazione), generatore (Puntatore a Generatore), statoInvio, inviatoIl, arrivatoIl, nomeAutista, emergenza, note, creatoIl, aggiornatoIl. 5. RegistroRuntime: objectId, generatore (Puntatore a Generatore), prenotazione (Puntatore a Prenotazione), registratoDa (Puntatore a Utente), orarioRegistrazione, oreMotore, minutiFunzionamento, percentualeCarico, notaStato, creatoIl, aggiornatoIl. 6. ControlloCarburante: objectId, generatore (Puntatore a Generatore), registroRuntime (Puntatore a RegistroRuntime), controllatoDa (Puntatore a Utente), orarioControllo, tipoCarburante, livelloCarburantePercento, ricaricaRichiesta, osservazioni, creatoIl, aggiornatoIl. Sicurezza: - Il personale della reception può creare prenotazioni e registri di invio. - I proprietari degli asset possono aggiornare lo statoDisponibilità del Generatore, la tariffaGiornaliera e la basePosizione. - I clienti possono creare e visualizzare le proprie voci di Prenotazione e ispezionare registri di Invio, RegistroRuntime e ControlloCarburante correlati ai loro lavori. - Le voci del RegistroRuntime e del ControlloCarburante devono essere solo appendibili una volta salvate, tranne che da amministratori e dall'utente originale della registrazione. - Mantieni gli aggiornamenti sugli invii di emergenza visibili rapidamente al team assegnato alla reception di noleggio. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Filtra i generatori per tipoCarburante e statoDisponibilità. - Crea prenotazioni con segnali tipoCarburanteRichiesto e invioEmergenza. - Aggiorna stato invio per consegna, arrivo e restituzione. - Cattura registri runtime e controlli carburante durante la finestra di noleggio. Consegnare: - App Back4app con schema, CLP, ACL e viste frontend per ricerca flotte, prenotazione, invio di emergenza, registri runtime e monitoraggio carburante.
Premi il pulsante qui sotto per aprire l'Agente con questo prompt del modello precompilato.
Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare il stack frontend generato in seguito.
API Playground
Prova i punti finali REST e GraphQL contro lo schema di noleggio generatori. Le risposte utilizzano dati falsi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ogni scheda per vedere come integrare Generator, Booking e Dispatch con il tuo stack scelto.
Flutter affitto generatori backend
React affitto generatori backend
React Nativo affitto generatori backend
Next.js affitto generatori backend
JavaScript affitto generatori backend
Android affitto generatori backend
iOS affitto generatori backend
Vue affitto generatori backend
Angular affitto generatori backend
GraphQL affitto generatori backend
REST API affitto generatori backend
PHP affitto generatori backend
.NET affitto generatori backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di backend per il noleggio dei generatori e i contratti API.
Modello unificato delle operazioni di noleggio per noleggio generatori
Gestisci utenti, generatori, prenotazioni, log di runtime, controlli del carburante e registri di invio con uno schema.
Consapevolezza del tipo di carburante per noleggio generatori
Filtra per Generator.fuelType e mostra l'unità corretta per ogni requisito del sito.
Tracciamento del runtime e del conto per noleggio generatori
Rivedi RuntimeLog.engineHours e RuntimeLog.loadPercent prima che le finestre di servizio scivolino.
Visibilità dell'invio di emergenza per noleggio generatori
Traccia Dispatch.dispatchStatus e l'emergenza dalla creazione alla chiusura.
REST/GraphQL API per noleggio generatori
Integra postazioni di invio, portali clienti e tablet di servizio tramite API flessibili.
Confronto Stack Noleggio Generatori
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio Noleggio Generatori | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Un'unica base di codice per le app mobili del dispatcher e del cliente. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per le operazioni del banco di noleggio. | SDK tipizzato | Completo | |
| ~3–7 min | App per il campo multipiattaforma per controlli runtime e carburante. | SDK tipizzato | Completo | |
| Configurazione rapida (5 min) | Portale di prenotazione renderizzato dal server per prenotazioni di generatori. | SDK Digitato | Completo | |
| ~3–5 min | Integrazione web leggera per flussi di lavoro di noleggio generatori. | SDK Digitato | Completo | |
| Circa 5 min | App nativa Android per invii e controlli del sito. | SDK Digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per tecnici di campo. | SDK Digitato | Completo | |
| ~3–7 min | Interfaccia web React per prenotazioni e stato degli asset. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | Dashboard enterprise per la gestione della flotta e degli invii. | SDK digitato | Completo | |
| Meno di 2 min | API GraphQL flessibile per prenotazioni e query in tempo reale. | API GraphQL | Completo | |
| Configurazione rapida (2 min) | Integrazione di REST API per sistemi di noleggio. | REST API | Completo | |
| ~3 min | Backend PHP lato server per moduli di prenotazione. | REST API | Completo | |
| ~3–7 min | Backend .NET per servizi di flotta e spedizione. | SDK digitato | Completo |
Il tempo di configurazione riflette la durata prevista dalla creazione del progetto alla prima query di generatore o prenotazione utilizzando questo schema di template.
Domande comuni
Domande comuni sulla creazione di un backend per il noleggio di generatori con questo template.
Pronto a costruire la tua app per il noleggio di generatori?
Inizia il tuo progetto di noleggio generatori in pochi minuti. Nessuna carta di credito richiesta.