Backend für die Vermietung von mobilen Toiletten-App für Standort, Bestellung, Service & GPS
Standortrouting, Servicebesuche und Geräteverfolgung
Ein produktionsbereites Backend für die Vermietung von mobilen Toiletten auf Back4app, das auf Benutzer, Standort, InventarEinheit, Mietbestellung, ServiceIntervall und StandortPing basiert. Verfolgen Sie die Zustellung, Servicebesuche und GPS-Pings, ohne ein individuelles Backend zusammenzustellen.
Wichtige Mietinformationen
Diese Vorlage bietet Ihnen ein Backend für die Vermietung von tragbaren Toiletten, das auf Benutzer, Standort, Inventareinheit, Mietauftrag, Serviceintervall und Standortping ausgerichtet ist, damit Dispatcher, Eigentümer und Kunden auf dem gleichen Stand bleiben können.
- Mietaufträge bleiben mit Standorten verbunden — Verwenden Sie RentalOrder.site und RentalOrder.assignedUnits, um jede Buchung mit dem richtigen Arbeitsplatz und den tragbaren Toiletteneinheiten zu verknüpfen.
- Servicebesuche sind nachvollziehbar — Modellieren Sie jedes Serviceintervall mit serviceCode, scheduledAt, completedAt, unit, performedBy und serviceNotes.
- Der Inventarstatus ist eindeutig — InventoryUnit.status und InventoryUnit.lastServicedAt zeigen an, ob eine Einheit verfügbar, ausgeliefert, in Reinigung oder Wartung ist.
- GPS-Pings unterstützen die Feldarbeit — LocationPing speichert gpsLat, gpsLng, Quelle, Einheit und optionale Bestelllinks für Fahrer-App, Tracker oder Versandaktualisierungen.
Übersicht: Vermietung von tragbaren Toiletten-Apps
Rückgaben und Inspektionen schließen den Kreis in der Vermietung von tragbaren Toiletten — das System sollte Zustand und Verantwortung erfassen, bevor die nächste Vermietung beginnt. Die Kosten erscheinen in Rückrufen und Gutschriften. Verwenden Sie die Kernelemente von Back4app, um die Verfügbarkeit, Preisgestaltung und Erfüllungsaufzeichnungen der Vermietung von tragbaren Toiletten in einem kohärenten Backend zu codieren. Das Schema umfasst Benutzer, Standort, Inventareinheit, Mietbestellung, Serviceintervall und LocationPing mit integrierten Authentifizierungs- und Mietarbeitsablaufmerkmalen. Verbinden Sie Ihr bevorzugtes Frontend und liefern Sie schneller.
Am besten für:
Wie dieses Backend für die Vermietung von Tragbaren Toiletten organisiert ist
Wenn die Einarbeitung eines neuen Mitarbeiters in der Vermietung von Tragbaren Toiletten spezielles Wissen erfordert, sind Sie nur einen Abgang von einem einzelnen Fehlerpunkt entfernt.
Das Hub hält benutzerrollenspezifische Aufzeichnungen, Einheit Zuordnungen und Statusverfolgung, Serviceintervallprotokolle sprachlich konsistent, sodass Produkt, Betrieb und Technik das Gleiche meinen, wenn sie „Aufzeichnung“ sagen.
Kernfunktionen der mobilen Toilettenvermietung
Jede Technologiekarte in diesem Hub verwendet dasselbe Schema für die Mietmobile Toilette mit Benutzer, Standort, InventoryUnit, RentalOrder, ServiceInterval und LocationPing.
Rollenbasierte Benutzeraufzeichnungen
Der Benutzer speichert Benutzernamen, E-Mail, Passwort und Rolle für den Zugriff von Dispatcher, Eigentümer oder Kunden.
Zuweisung von Einheiten und Statusverfolgung
InventoryUnit verknüpft unitTag, unitType, Status, currentSite und Eigentümer.
Serviceintervallprotokolle
ServiceInterval speichert serviceCode, scheduledAt, completedAt, status, unit und performedBy.
GPS-Standort-Pings
LocationPing speichert pingedAt, gpsLat, gpsLng, quelle, einheit und auftrag.
Standort- und Mietkoordination
Standort und RentalOrder bewahren die Baustelle, den Kontakt und die zugewiesenen mobilen Toiletteneinheiten auf.
Warum Ihr Backend für Tragbare Toiletten vermieten mit Back4app erstellen?
Back4app bietet Ihnen die Basisfunktionen für Vermietung, Routing und Service, sodass Ihr Team sich auf den Versand und die Arbeitsvorbereitung konzentrieren kann, anstatt auf die Infrastruktur.
- •Standorte und Bestellaufzeichnungen bleiben verknüpft: Standort, Mietauftrag und Inventareinheit halten jede Arbeitsstelle, Buchung und Vermögenszuweisung in einem Protokoll.
- •Servicelogs sind strukturiert: ServiceInterval erfasst serviceCode, scheduledAt, completedAt, serviceNotes, performedBy und die Einheit, die berührt wurde.
- •Inventar bleibt aktuell: InventoryUnit zeigt an, ob eine Einheit verfügbar, versendet, gereinigt oder gewartet wird, während Live Queries die Schreibtische informiert.
Bauen Sie schnell an Mietoperationen und iterieren Sie mit einem Backend-Vertrag über alle Plattformen hinweg.
Vorteile der Vermietung von Tragestühlen
Ein Vermietungs-Backend, das Ihnen hilft, Routen, Servicearbeiten und Bestände abzustimmen.
Schnellere Dispositionsentscheidungen
Verwenden Sie Site, RentalOrder und InventoryUnit anstelle von selbst zusammengesetzter Routeninformationen.
Klare Serviceverantwortlichkeit
Verwenden Sie ServiceInterval, serviceCode und performedBy, um zu zeigen, wer jeden Intervall abgeschlossen hat und wann dies geschehen ist.
Kundenupdates bleiben konsistent
Halten Sie User, Site.contactName und Site.contactPhone mit der richtigen Mietbestellung verbunden.
Die Bestandskontrolle ist klar
InventoryUnit.status und lastServicedAt erleichtern es, Einheiten zu kennzeichnen, die verfügbar, dispatcht, in der Reinigung oder in Wartung sind.
Standortbezogene Operationen
LocationPing.gpsLat und gpsLng helfen Teams zu überprüfen, wo eine Einheit geliefert oder gewartet wurde.
AI-Bootstrap-Workflow
Generieren Sie schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihre tragbare Toilettenvermietungs-App zu starten?
Lassen Sie den Back4app AI-Agenten Ihr tragbares Toilettenvermietungs-Backend gerüstet und die Flüsse für Standort, Inventareinheit, Mietauftrag, Serviceintervall und LocationPing aus einem Prompt generieren.
Kostenlos zu starten – 50 AI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Portabler Miet-Tech-Stack
Alles enthalten in dieser Vorlage für die Vermietung von tragbaren Toiletten.
Vermietungsschema-Karte
Entitäts-Beziehungsmodell für das Schema der Vermietung von mobilen Toiletten.
Schema, das Benutzer, Standorte, Inventareinheiten, Mietaufträge, Serviceintervalle und Standortpings abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Site : "customer"
User ||--o{ InventoryUnit : "owner"
User ||--o{ RentalOrder : "customer"
User ||--o{ ServiceInterval : "performedBy"
User ||--o{ LocationPing : "capturedBy"
Site ||--o{ InventoryUnit : "currentSite"
Site ||--o{ RentalOrder : "site"
InventoryUnit ||--o{ RentalOrder : "assignedUnits"
InventoryUnit ||--o{ ServiceInterval : "unit"
InventoryUnit ||--o{ LocationPing : "unit"
RentalOrder ||--o{ ServiceInterval : "order"
RentalOrder ||--o{ LocationPing : "order"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteCode
String name
String address
Number gpsLat
Number gpsLng
String contactName
String contactPhone
String customerId FK
Date createdAt
Date updatedAt
}
InventoryUnit {
String objectId PK
String unitTag
String unitType
String status
Date lastServicedAt
String currentSiteId FK
String ownerId FK
Date createdAt
Date updatedAt
}
RentalOrder {
String objectId PK
String orderNumber
String status
Date startDate
Date endDate
String siteId FK
Array assignedUnits
String customerId FK
Number serviceIntervalDays
String notes
Date createdAt
Date updatedAt
}
ServiceInterval {
String objectId PK
String serviceCode
Date scheduledAt
Date completedAt
String status
String orderId FK
String unitId FK
String serviceNotes
String performedById FK
Date createdAt
Date updatedAt
}
LocationPing {
String objectId PK
Date pingedAt
Number gpsLat
Number gpsLng
String source
String unitId FK
String orderId FK
String capturedById FK
Date createdAt
Date updatedAt
}
Dispatch-Integrationsfluss
Typischer Laufzeitfluss für die Anmeldung, Mietauftragsabfrage, Zuweisung der Inventareinheit, Protokollierung des Serviceintervalls und Erfassung des Standortpings.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Portable Toilet Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in as dispatcher, owner, or customer
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open rental dashboard
App->>Back4app: GET /classes/RentalOrder?include=site,assignedUnits
Back4app-->>App: RentalOrder list
User->>App: Add or assign a portable toilet unit
App->>Back4app: POST /classes/InventoryUnit or PUT /classes/RentalOrder
Back4app-->>App: InventoryUnit saved
User->>App: Record a service interval or GPS ping
App->>Back4app: POST /classes/ServiceInterval or POST /classes/LocationPing
Back4app-->>App: Visit and location tracked
App->>Back4app: Live query updates for status changes
Back4app-->>App: Updated order, service, and inventory statusMietleitfaden
Vollständiger Referenzleitfaden auf Feldebene für jede Klasse im Schema für die Vermietung von mobilen Toiletten.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatisch |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., dispatcher, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Automatisch |
| updatedAt | Date | Auto-generated last-update timestamp | Automatisch |
7 Felder in User
Zugriffssteuerung für Mietdaten
Wie die ACL- und CLP-Strategie Benutzer, Standorte, Bestellungen, Servicebesuche und Standortanfragen sichert.
Kundenkontrollfunktionen
Nur der Kunde kann seine eigenen Benutzerfelder aktualisieren und Daten zu seinem Standort, Mietauftrag, Serviceintervall und Standortanfrage wie zugewiesen anzeigen.
Dienst- und Bestandsintegrität
Nur autorisiertes Personal kann ServiceInterval- und LocationPing-Datensätze erstellen, und nur Asset-Eigentümer können den Status von InventoryUnit verwalten.
Eingeschränkter Routen-Zugriff
Begrenze Lesezugriffe auf die Zeilen Site, RentalOrder und InventoryUnit, die an den aktuellen Versandplan gebunden sind, insbesondere für Außenteams und kundennahe Ansichten.
JSON-Schema
Rohe JSON-Schema-Definition bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"gpsLat": {
"type": "Number",
"required": true
},
"gpsLng": {
"type": "Number",
"required": true
},
"contactName": {
"type": "String",
"required": false
},
"contactPhone": {
"type": "String",
"required": false
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InventoryUnit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"unitTag": {
"type": "String",
"required": true
},
"unitType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"lastServicedAt": {
"type": "Date",
"required": false
},
"currentSite": {
"type": "Pointer",
"required": false,
"targetClass": "Site"
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RentalOrder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"orderNumber": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"assignedUnits": {
"type": "Array",
"required": true,
"targetClass": "InventoryUnit"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceIntervalDays": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceInterval",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceCode": {
"type": "String",
"required": true
},
"scheduledAt": {
"type": "Date",
"required": true
},
"completedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"order": {
"type": "Pointer",
"required": true,
"targetClass": "RentalOrder"
},
"unit": {
"type": "Pointer",
"required": true,
"targetClass": "InventoryUnit"
},
"serviceNotes": {
"type": "String",
"required": false
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LocationPing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pingedAt": {
"type": "Date",
"required": true
},
"gpsLat": {
"type": "Number",
"required": true
},
"gpsLng": {
"type": "Number",
"required": true
},
"source": {
"type": "String",
"required": true
},
"unit": {
"type": "Pointer",
"required": true,
"targetClass": "InventoryUnit"
},
"order": {
"type": "Pointer",
"required": false,
"targetClass": "RentalOrder"
},
"capturedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agent erstellen
Nutze den Back4app AI-Agenten, um eine echte tragbare Toilette Miet-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie den Abläufen von Site, InventoryUnit, RentalOrder, ServiceInterval und LocationPing.
Erstelle ein sicheres Backend für eine mobile Toilettenvermietungs-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwende Back4app integrierte Funktionen): Benutzername, E-Mail, Passwort, Rolle; objectId, createdAt, updatedAt (System). 2. Standort: Standortcode, Name, Adresse, gpsLat, gpsLng, Kontaktname, Kontakttelefon, Kunde (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). 3. Inventareinheit: Einheitstag, Einheitstyp, Status, zuletzt gewartet am, aktueller Standort (Pointer zu Standort), Eigentümer (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). 4. Mietauftrag: Auftragsnummer, Status, Startdatum, Enddatum, Standort (Pointer zu Standort), zugewiesene Einheiten (Array von Pointer<Inventareinheit>), Kunde (Pointer zu Benutzer), Serviceintervalle in Tagen, Notizen; objectId, createdAt, updatedAt (System). 5. Serviceintervall: Servicecode, geplant am, abgeschlossen am, Status, Auftrag (Pointer zu Mietauftrag), Einheit (Pointer zu Inventareinheit), Servicenotizen, durchgeführt von (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). 6. Standort-Ping: gepingt am, gpsLat, gpsLng, Quelle, Einheit (Pointer zu Inventareinheit), Auftrag (Pointer zu Mietauftrag, optional), erfasst von (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). Sicherheit: - Kunden können nur ihre eigenen Standort-, Mietauftrag-, Serviceintervall- und Standort-Ping-Einträge anzeigen. - Dispatcher können Serviceintervall-Datensätze erstellen und aktualisieren und Standort-Ping-Daten erfassen. - Eigentümer von Vermögenswerten können den Status von Inventareinheiten verwalten und Auftragszuweisungen einsehen. - Halte Standort- und Kundenkontaktfelder privat, es sei denn, die Rolle ist autorisiert. Auth: - Anmeldung, Einloggen, Ausloggen. Verhalten: - Liste Mietaufträge auf, erstelle Standorte, weise Inventareinheiten zu, plane Serviceintervalle und zeichne GPS-Pings auf. - Halte den Inventarstatus und die Servicehistorie genau für Disposition und Sichtbarkeit des Kunden.
Drücke den Knopf unten, um den Agenten mit diesem vorab ausgefüllten Template-Prompt zu öffnen.
Das ist der Basis-Prompt ohne Technologie-Suffix. Du kannst den generierten Frontend-Stack später anpassen.
API-Sandbox
Versuchen Sie REST- und GraphQL-Endpunkte mit dem portable Toilettenmietschema. Antworten verwenden Mockdaten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihren Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie Site, InventoryUnit und RentalOrder mit Ihrem gewählten Stack integrieren können.
Flutter Tragbare Toilettenvermietung Backend
React Tragbare Toilettenvermietung Backend
React Native Tragbare Toilettenvermietung Backend
Next.js Tragbare Toilettenvermietung Backend
JavaScript Tragbare Toilettenvermietung Backend
Android Tragbare Toilettenvermietung Backend
iOS Tragbare Toilettenvermietung Backend
Vue Tragbare Toilettenvermietung Backend
Angular Tragbare Toilettenvermietung Backend
GraphQL Tragbare Toilettenvermietung Backend
REST API Tragbare Toilettenvermietung Backend
PHP Tragbare Toilettenvermietung Backend
.NET Tragbare Toilettenvermietung Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe tragbare Toilettenvermietungs-Backend-Schema und API-Verträge.
Einheitliche Mietdatensstruktur
Verwalten Sie Benutzer, Site, InventoryUnit, RentalOrder, ServiceInterval und LocationPing mit einem konsistenten Schema.
Protokolle für Serviceintervalle von Mietverträgen
Dokumentieren Sie jede Leerung, Wiederauffüllung und Inspektion mit demselben ServiceInterval-Modell.
GPS-gestützte Standortverfolgung
Halten Sie die Breiten- und Längengrad von LocationPing mit der richtigen InventoryUnit und RentalOrder verbunden.
Bestandskontrolle für tragbare Einheiten
Definieren Sie die Felder status und lastServicedAt für Lager, Wartung und Versand.
REST/GraphQL APIs für Vermietungen
Integrieren Sie mobile und Web-Clients mit flexiblen Endpunkten für Auftrags- und Serviceabläufe.
Erweiterbare Betriebsarchitektur
Fügen Sie später Versandbenachrichtigungen, Inspektionsfotos oder Abrechnungsklassen hinzu, ohne das Basismodell zu brechen.
Tragbarer Mietstapelanalyse
Vergleiche Einrichtungszeit, SDK-Stil und KI-Unterstützung über alle unterstützten Technologien.
| Framework | Einrichtungszeit | Vermietungsvorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Ca. 5 Minuten | Einzelner Codebasis für die Bildschirme des Vermietungsdesk und des Außendienstteams. | Getipptes SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für die Verfügbarkeit von Einheiten und Serviceprotokollen. | Tipisierte SDK | Vollständig | |
| ~3–7 Min | Plattformübergreifende mobile App für Standortbesuche und Inspektionen. | Tipisierte SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Servergerendertes Dispatch-Portal für Mietoperationen. | Tipisierte SDK | Vollständig | |
| ~3–5 Min | Leichte Web-Integration für Buchungs- und Serviceseiten. | Tipisierte SDK | Vollständig | |
| Etwa 5 Minuten | Native Android-App für Fahrer und Routenaktualisierungen. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Standortbesuche und Lieferprüfungen. | Typed SDK | Vollständig | |
| ~3–7 Minuten | Reactive Web-Benutzeroberfläche für Service- und Bestandsanzeigen. | Typed SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Enterprise-Webanwendung für Versand- und Verwaltermanagement. | Getipptes SDK | Vollständig | |
| Unter 2 Min | Flexibles GraphQL API für geschachtelte Standort- und Dienstabfragen. | GraphQL API | Vollständig | |
| Schnelle (2 Min) Einrichtung | REST API Integration für Buchungs- und Routenaktualisierungen. | REST API | Vollständig | |
| ~3 Min | Serverseitiges PHP-Backend für Abläufe am Mietschalter. | REST API | Vollständig | |
| ~3–7 Minuten | .NET-Backend für Dispositions- und Bestandsoperationen. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten InventoryUnit-, RentalOrder-, ServiceInterval- oder LocationPing-Abfrage unter Verwendung dieses Vorlage-Schemas wider.
Fragen zur tragbaren Vermietung
Häufig gestellte Fragen zur Erstellung eines Backends für die Vermietung tragbarer Toiletten mit dieser Vorlage.
Bereit, Ihre portable Toilettenvermietungs-App zu erstellen?
Starten Sie Ihr Projekt zur Vermietung tragbarer Toiletten in wenigen Minuten. Keine Kreditkarte erforderlich.