Vorlage für die Generatorvermietungs-App-Backend
Verbrauchsverfolgung und Notfallversand
Ein produktionsbereites Generatorvermietungs-Backend auf Back4app mit Generator, Buchung, Versand, Laufzeitprotokoll und Kraftstoffprüfung. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und ein AI-Agent Prompt für einen schnellen Bootstrapping.
Wichtige Erkenntnisse zur Vermietung von Generatoren
Diese Vorlage bietet Ihnen ein Backend für die Generatorvermietung mit Generator, Buchung, Laufzeitprotokoll, Kraftstoffprüfung und Versand, damit Ihr Team Anlagen, Vermietungen und Serviceanfragen an einem Ort verwalten kann.
- Asset-Buchungen, die mit Generatoren verknüpft sind — Modellieren Sie Buchungseinträge mit verlinkten Generatoraufzeichnungen, damit das Personal die Verfügbarkeit nach Standort und Datum überprüfen kann.
- Kraftstofftyp und Lastsichtbarkeit — Verfolgen Sie Generator.fuelType, Booking.fuelTypeRequested und FuelCheck.fuelLevelPercent, um Diesel-, Erdgas- oder Propaneinheiten mit dem Auftrag in Einklang zu bringen.
- Laufzeitprotokolle mit Servicekontext — Verwenden Sie RuntimeLog.engineHours, RuntimeLog.runMinutes und RuntimeLog.loadPercent, um Wartungsgrenzen zu erkennen, bevor eine Einheit einen Schichtwechsel verpasst.
Was ist die Generatorverleih-App-Vorlage?
Die besten Erfahrungen beim Generatorverleih fühlen sich mühelos an, weil die chaotischen Teile – Konflikte, Anzahlungen und Erinnerungen – durch strukturierte Workflows behandelt werden. Die Lösung ist operationell, nicht motivierend. Verwenden Sie die Kernentitäten auf Back4app, um die Verfügbarkeit von Generatoren, Preis-Hooks und Erfüllungsprotokolle in einem kohärenten Backend zu codieren. Das Schema umfasst Benutzer, Generator, Buchung, Versand, RuntimeLog und FuelCheck mit integrierten Workflows für Authentifizierung, Buchung und Notfallreaktionen. Verbinden Sie Ihr bevorzugtes Frontend und bringen Sie es schneller auf den Markt.
Am besten geeignet für:
Übersicht über den Generatorvermietungs-Backend
In der Generatorvermietung addieren sich kleine Inkonsistenzen: Ein falscher Status wird zu einem falschen Versand, dann zu einer falschen Rechnung und schließlich zu einem verlorenen Kunden.
Jede Technologiekarte hier entspricht denselben Benutzerkonten und Kontaktdaten, Generatorinventar und Kraftstofftyp, Buchungsplanungsmodell — wählen Sie einen Stack, ohne Ihren Backend-Vertrag neu verhandeln zu müssen.
Kernfunktionen der Generatorvermietung
Jede Technologiekarte in diesem Hub verwendet dasselbe Schema für die Generatorvermietung im Backend mit Benutzer, Generator, Buchung, Laufzeitprotokoll, Kraftstoffcheck und Dispatch.
Benutzerkonten und Kontaktdaten
Der Benutzer speichert Benutzername, E-Mail, Rolle, Firmenname und Telefonnummer für die Mietstation.
Generatorinventar und Kraftstoffart
Generator erfasst assetTag, Marke, Modell, Kraftstoffart, kWBewertung und Verfügbarkeitsstatus.
Buchungsplanung
Die Buchung verknüpft einen Generator mit einem Benutzer, einschließlich rentalStart, rentalEnd und siteAddress.
Ausführungsprotokolle für Wartungsprüfungen
RuntimeLog speichert engineHours, logTime und loadPercent für einen Generator.
Kraftstoffstandüberwachung
FuelCheck erfasst fuelType, fuelLevelPercent und checkTime für jeden Generator.
Notfalleinsätze
Die Disposition verfolgt Buchungen, dispatchStatus, Notfälle und driverName.
Warum Ihr Generatorvermietungs-Backend mit Back4app erstellen?
Back4app bietet Mietstationen, Eigentümern und Kunden eine gemeinsame Datenschicht für Buchungen, Kraftstoffprüfungen, Laufzeitprotokolle und Versandantworten.
- •Generator- und Buchungsunterlagen an einem Ort: Generator- und Buchungsklassen halten die Verfügbarkeit von Assets, Standorte und Mietdaten in Einklang.
- •Kraftstoffart und Laufzeit Sichtbarkeit: Felder wie Generator.fuelType, Booking.fuelTypeRequested und RuntimeLog.engineHours erleichtern das Erkennen einer Einheit, die betankt oder gewartet werden muss.
- •Versandstatus ohne zusätzliche Anpassungen: Dispatch.dispatchStatus, Dispatch.emergency und Booking.emergencyDispatch halten Notrufe sowohl in Web- als auch in mobilen Clients sichtbar.
Bauen Sie Miet-Workflows rund um Buchungen, Laufzeitprotokolle und Versandaufzeichnungen, ohne separate Dienste miteinander zu verbinden.
Vorteile der Generatorvermietung
Ein Generatorvermietungs-Backend, das die Abläufe von der Angebotsanfrage bis zur Auslieferung sichtbar hält.
Schnellere Buchungsabwicklung
Buchungs- und Generator-Klassen ermöglichen es dem Schreibtisch, die Verfügbarkeit zu bestätigen, ohne in Tabellenkalkulationen suchen zu müssen.
Kraftstoffentscheidungen mit tatsächlichen Feldern
Generator.fuelType, Booking.fuelTypeRequested und FuelCheck.fuelLevelPercent helfen dem Personal, den richtigen Betankungsplan zu erstellen.
Laufzeitevidenz für Serviceanrufe
RuntimeLog.engineHours und RuntimeLog.logTime zeigen, ob eine Einheit das Servicefenster überschritten hat.
Klarheit der Notfallreaktion
Dispatch.dispatchStatus, Dispatch.emergency und Dispatch.notes halten dringende Angelegenheiten für die richtigen Personen sichtbar.
Sichtbarkeit des Asset-Eigentümers
Eigentümer können Buchungen, Laufzeitmessungen und den Fortschritt der Einsätze überprüfen, ohne nach Tabellenexports fragen zu müssen.
KI-unterstützter Bootstrap
Generiere Schema, Sicherheitsregeln und Integrationsanleitungen für Vermietungsworkflows aus einem strukturierten Prompt.
Bereit, deine Generator-Vermietungs-App zu starten?
Lass den Back4app KI-Agenten dein Generator-Vermietungs-Backend scaffolden und Buchungs-, Kraftstoff-, Laufzeit- und Einsätze-Workflows aus einem Prompt generieren.
Kostenlos starten – 50 AI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Generator Miettechnologiestack
Alles inklusive in dieser Generator-Miet-Backend-Vorlage.
Generator ER-Diagramm
Entitätsbeziehungsmodell für das Generatorvermietungs-Backend-Schema.
Schema, das Benutzer, Generatoren, Buchungen, Sendungen, Laufzeitprotokolle und Kraftstoffprüfungen abdeckt.
Diagrammquelle anzeigen
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
}
Vermietungsintegrationsfluss
Typischer Ablauf zur Anmeldung, Generatorsuche, Buchungserstellung, Laufzeitprotokollierung und Versandabwicklung.
Diagrammquelle anzeigen
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 statusFeldhandbuch
Vollständiges Referenzdokument auf Feldebene für jede Klasse im Generator Mietschema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| 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 Felder in User
Sicherheit und Berechtigungen
Wie die ACL- und CLP-Strategie Benutzer, Generatoren, Buchungen, Laufzeitprotokolle, Kraftstoffprüfungen und Versanddatensätze sichert.
Benutzerdatensatzsteuerungen
Nur autorisierte Mitarbeiter sollten Benutzer Einträge erstellen oder ändern; benutzerseitige Ansichten sollten nur genehmigte Kontaktfelder anzeigen.
Generator- und Buchungsbesitz
Mietmitarbeiter und Anlagenbesitzer können Generator- und Buchungsdatensätze verwalten, während Kunden nur ihre eigenen Buchungen einsehen können.
Laufzeit- und Versandbereich
Laufzeitprotokoll, Kraftstoffprüfung und Versandupdates sollten auf Mitarbeiter beschränkt sein, wobei der Cloud-Code Notfallstatusänderungen validiert.
JSON-Schema
Rohe JSON-Schemadefinition bereit zum Kopieren in Back4app oder als Implementierungsreferenz zu verwenden.
{
"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
}
}
}
]
}Mit KI-Agent erstellen
Verwenden Sie den Back4app AI-Agenten, um eine echte Generatorvermietungs-App aus dieser Vorlage zu erstellen, einschließlich Frontend, Backend, Authentifizierung und Buchung, Laufzeit, Treibstoff und Dispatch-Abläufen.
Erstellen Sie ein sicheres Backend für eine Generatorvermietungs-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app eingebaut): objectId, Benutzername, E-Mail, Passwort, Rolle, Firmenname, Telefon, erstellt am, aktualisiert am. 2. Generator: objectId, Asset-Tag, Marke, Modell, Treibstofftyp, kW-Bewertung, Verfügbarkeitsstatus, Tagesrate, Standortbasis, Eigentümer (Zeiger auf Benutzer), erstellt am, aktualisiert am. 3. Buchung: objectId, Buchungsnummer, Generator (Zeiger auf Generator), Kunde (Zeiger auf Benutzer), Mietbeginn, Mietende, Standortadresse, Status, angeforderter Treibstofftyp, Notfall-Dispatch, erstellt am, aktualisiert am. 4. Dispatch: objectId, Buchung (Zeiger auf Buchung), Generator (Zeiger auf Generator), Dispatch-Status, versendet am, angekommen am, Fahrername, Notfall, Anmerkungen, erstellt am, aktualisiert am. 5. Laufzeitprotokoll: objectId, Generator (Zeiger auf Generator), Buchung (Zeiger auf Buchung), protokolliert von (Zeiger auf Benutzer), Protokollzeit, Motorstunden, Laufminuten, Lastprozent, Statusnotiz, erstellt am, aktualisiert am. 6. Treibstoffkontrolle: objectId, Generator (Zeiger auf Generator), Laufzeitprotokoll (Zeiger auf Laufzeitprotokoll), geprüft von (Zeiger auf Benutzer), Prüfzeit, Treibstofftyp, Treibstoffstand in Prozent, Auffüllung erforderlich, Anmerkungen, erstellt am, aktualisiert am. Sicherheit: - Mietschalter-Mitarbeiter können Buchungen und Dispatch-Datensätze erstellen. - Vermögensbesitzer können den Verfügbarkeitsstatus, die Tagesrate und die Standortbasis des Generators aktualisieren. - Kunden können ihre eigenen Buchungseinträge erstellen und anzeigen sowie zugehörige Dispatch-, Laufzeitprotokoll- und Treibstoffprüfungsaufzeichnungen für ihre Aufträge einsehen. - Laufzeitprotokoll- und Treibstoffprüfungseinträge sollten einmal gespeichert nur hinzugefügt werden, außer durch Admins und den ursprünglichen protokollierenden Benutzer. - Halten Sie Notfall-Dispatch-Updates schnell für das zugewiesene Mietschalter-Team sichtbar. Authentifizierung: - Anmeldung, Einloggen, Ausloggen. Verhalten: - Filter für Generatoren nach Treibstofftyp und Verfügbarkeitsstatus. - Erstellen Sie Buchungen mit angeforderten Treibstofftypen und Notfall-Dispatch-Flags. - Aktualisieren Sie den Dispatch-Status für Lieferung, Ankunft und Rückgabe. - Erfassen Sie Laufzeitprotokolle und Treibstoffprüfungen während des Mietzeitraums. Liefern: - Back4app App mit Schema, CLPs, ACLs und Frontend-Ansichten für Flotten-Suche, Buchung, Notfall-Dispatch, Laufzeitprotokolle und Treibstoffüberwachung.
Drücken Sie die Taste unten, um den Agenten mit diesem vorab ausgefüllten Vorlage-Prompt zu öffnen.
Dies ist der Basis-Prompt ohne einen Technologiesuffix. Sie können den generierten Frontend-Stapel anschließend anpassen.
API Playground
Testen Sie REST- und GraphQL-Endpunkte gegen das Mietschema des Generators. Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie Generator, Buchung und Versand mit Ihrem gewählten Stack integrieren.
Flutter Generator Miet-Backend
React Generator Miet-Backend
React Native Generator Miet-Backend
Next.js Generator Miet-Backend
JavaScript Generator Miet-Backend
Android Generator Miet-Backend
iOS Generator Miet-Backend
Vue Generator Miet-Backend
Angular Generator Miet-Backend
GraphQL Generator Miet-Backend
REST API Generator Miet-Backend
PHP Generator Miet-Backend
.NET Generator Miet-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema für die Generatorvermietung und dieselben API-Verträge.
Einheitliches Vermietungsbetriebsmodell für Generatorvermietung
Verwalten Sie Benutzer, Generatoren, Buchungen, Laufzeitprotokolle, Kraftstoffprüfungen und Versandaufzeichnungen mit einem Schema.
Kraftstofftyp-Bewusstsein für Generatorvermietung
Filtern nach Generator.fuelType und die richtige Einheit für jedes Standortanforderung anzeigen.
Laufzeit- und Zählerverfolgung für Generatorvermietung
Überprüfen Sie RuntimeLog.engineHours und RuntimeLog.loadPercent, bevor die Wartungsfenster verpasst werden.
Notfallversand-Transparenz für Generatorvermietung
Verfolgen Sie Dispatch.dispatchStatus und Notfälle von der Erstellung bis zum Abschluss.
REST/GraphQL APIs für Generatorvermietung
Integrieren Sie Versandstationen, Kundenportale und Service-Tablets über flexible APIs.
Generatorverleih-Stapelvergleich
Vergleichen Sie die Einrichtungszeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien.
| Rahmenwerk | Einrichtungszeit | Vorteil des Generatorenverleihs | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Über 5 Minuten | Einzelner Code für Dispatcher- und Kundenmobilanwendungen. | Getypte SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Mietschalter-Operationen. | Getypte SDK | Vollständig | |
| ~3–7 Minuten | Plattformübergreifende Feld-App für Laufzeit- und Kraftstoffprüfungen. | Getypte SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Serverseitig gerendertes Buchungsportal für Generatorreservierungen. | Getipptes SDK | Vollständig | |
| ~3–5 Minuten | Leichte Webintegration für Generatorvermietungsabläufe. | Getipptes SDK | Vollständig | |
| Etwa 5 Minuten | Native Android-App für Einsätze und Standortprüfungen. | Getipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Servicetechniker. | Getipptes SDK | Vollständig | |
| ~3–7 Min | Reactive Web-UI für Buchungen und Anlagenstatus. | Typed SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Enterprise-Dashboard für Flotten- und Dispositionsmanagement. | Typed SDK | Vollständig | |
| Unter 2 Min | Flexible GraphQL API für Buchungen und Laufzeitanfragen. | GraphQL API | Vollständig | |
| Schnelle Einrichtung (2 min) | REST API Integration für Vermietungssysteme. | REST API | Vollständig | |
| ~3 min | Serverseitiges PHP Backend für Buchungsformulare. | REST API | Vollständig | |
| ~3–7 min | .NET Backend für Flotten- und Dispatch-Dienste. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektbootstrapping bis zur ersten Abfrage eines Generators oder einer Buchung mit diesem Vorlagenschema wider.
Häufig gestellte Fragen
Häufig gestellte Fragen zum Erstellen eines Generatorverleih-Backends mit dieser Vorlage.
Bereit, Ihre Generatorvermietungs-App zu erstellen?
Starten Sie Ihr Generatorvermietungsprojekt in Minuten. Keine Kreditkarte erforderlich.