E-Scooter-Flotte Inventar Backend Vorlage
Batteriezustand, Motorprotokolle und Kontrolle der Einsatzgebiete
Ein produktionsbereites E-Scooter-Flotte Backend auf Back4app mit Scooter-Datensätzen, Batteriezustandsprüfungen, Motorprotokollen und Kontrolle der Einsatzgebiete. Einschließlich ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und einem AI-Agent Prompt für einen schnellen Start.
Flotten-Erkenntnisse
Diese Vorlage bietet Ihnen ein Flotten-Backend für den Scooter-Bestand, den Batteriezustand, Motorprotokolle und Einsatzgebiete, damit die Betriebsabläufe von Papierkontrollen zu Live-Tracking übergehen können.
- Batteriezustand-Überwachung — Speichern Sie den Batteriestand, die Zyklenanzahl und den Gesundheitswert in der Battery-Klasse zur Wartungsplanung.
- Motorprotokollverlauf — Erfassen Sie Motorereignisse im MotorLog mit Laufzeit, Temperatur und Fehlermeldungen zur Überprüfung im Feld.
- Einsatzgebietskontrolle — Verknüpfen Sie jeden Scooter mit einer DeploymentZone, damit Dispatcher die Abdeckung nach Gebiet verwalten können.
Verstehen des Backend für Elektro-Scooter-Flotteninventar
Doppelte Buchungen sind nicht nur peinlich bei Elektro-Scooter-Flotten; sie erodieren das Vertrauen schneller, als jede Marketingkampagne es wieder aufbauen kann. Modellbetreiber, Scooter, Batterie, Motorprotokoll und Bereitstellungszone auf Back4app, um Elektro-Scooter-Flottenteams ein Backend zu bieten, das von einem einzelnen Hof zu Multi-Standort-Betrieb wachsen kann. Das Schema umfasst Betreiber (Benutzername, E-Mail, Passwort), Scooter (FlottenCode, Seriennummer, Status, Batterie, Zone), Batterie (Scooter, Gesundheitswert, Ladelevel, Zyklusanzahl), Motorlog (Scooter, Laufzeitminuten, TemperaturC, Fehlercode) und Bereitstellungszone (Name, Stadt, AbdeckungsradiusKm, aktiv) mit integrierten Authentifizierungs- und Flottenkontrollen. Verbinden Sie Ihr bevorzugtes Frontend und starten Sie schneller.
Am besten für:
Elektroroller-Flotte: Backend-Snapshot
Die Elektrorollerflotte dreht sich nicht nur um Geschwindigkeit; es geht um Verteidigbarkeit, wenn jemand fragt: „Zeig mir, wie du wusstest, dass das wahr war.“
Das Hub hebt Operator, Roller und Batterie hervor, sodass Sie Client-Stacks mit den gleichen Entitäten, Feldern und Beziehungen vergleichen können.
Kernfunktionen der elektrischen Scooter-Flotte
Jede Technikkarte in diesem Hub verwendet dasselbe Electric Scooter Fleet-Schema mit Operator, Scooter, Batterie, MotorLog und DeploymentZone.
Scooter-Bestandskontrolle
Scooter speichert fleetCode, serialNumber, status, battery und zone.
Überwachung der Batteriezustände
Die Batterie speichert den chargeLevel, healthScore und cycleCount.
Motor-Diagnose
MotorLog speichert runtimeMinutes, temperatureC und faultCode.
Verwaltung der Bereitstellungszone
DeploymentZone definiert Name, Stadt, DeckungsradiusKm und aktiv.
Warum Ihre Backend für die Elektrorollerflotte mit Back4app erstellen?
Back4app bietet den Betriebsteams ein sauberes Zuhause für Rollerinventar, Batteriezustand und Motorprotokolle, sodass Einsatz und Wartung im selben Datenmodell bleiben.
- •Roller- und Batterieaufzeichnungen bleiben verbunden: Die Rollerklasse verweist auf die Felder Batterie und DeploymentZone, was die Nachverfolgbarkeit von Feldüberprüfungen, Austauschen und Zonenwechseln ermöglicht.
- •MotorLog-Einträge sind einfach zu überprüfen: Speichern Sie runtimeMinutes, temperatureC und faultCode im MotorLog, damit das Außendienstpersonal überprüfen kann, was vor einem Serviceanruf passiert ist.
- •Echtzeit-Flottenübersicht ohne zusätzliche Infrastruktur: Verwenden Sie Live Queries für Scooter- und Akku-Updates, während Sie REST und GraphQL für Dashboards, Dispositionstools und Wartungsanwendungen offen halten.
Verwalten Sie scooters, Batterien und Zonen von einem Backend-Vertrag über jeden Client hinweg.
Flottenvorteile
Ein Scooter-Backend, das die Feldarbeit und Dispositionsentscheidungen an reale Flottendaten bindet.
Schnellere Wartungspriorisierung
Verwenden Sie Battery.healthScore und MotorLog.faultCode, um zu entscheiden, welche Scooter zuerst inspiziert werden müssen.
Sauberere Zonenanweisungen
Aktualisieren Sie Scooter.zone gegen DeploymentZone.name, wenn sich die Abdeckung im Laufe des Tages ändert.
Rückverfolgbare Feldhistorie
Speichern Sie MotorLog.runtimeMinutes und temperatureC, damit Serviceteams wiederkehrende Probleme vergleichen können.
Konsistente Dispatchansicht
Abfragen von Scooter.status und Battery.chargeLevel, bevor ein Fahrzeug wieder in Betrieb genommen wird.
Geteilte Betriebsvereinbarung
Halten Sie Scooter-, Batterie-, Protokoll- und Zonenfelder in einem Schema, damit Web- und mobile Tools denselben Flottenstatus lesen.
KI-unterstützter Bootstrap-Workflow
Generieren Sie Backend-Gerümpel und Integrationsleitfäden mit einem strukturierten Prompt für das Flottenmodell.
Bereit, Ihre Scooter-Flotten-App zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Backend für die E-Scooter-Flotte scaffolden und generieren Sie Scooter-, Batterie-, Motor- und Zonen-Workflows aus einem einzigen Prompt.
Kostenlos starten – 50 KI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich
Technologischer Stack
Alles in diesem Backend-Template für die E-Scooter-Flotte enthalten.
ER-Diagramm
Entity-Relationship-Modell für das E-Scooter-Flotten-Schema.
Schema, das Betreiber, Scooter, Batteriezustandsaufzeichnungen, Motorprotokolle und Einsatzzonen abdeckt.
Diagrammquelle anzeigen
erDiagram
Operator ||--o{ Scooter : "assignedOperator"
Operator ||--o{ BatteryCheck : "operator"
Operator ||--o{ MotorLog : "operator"
Operator ||--o{ ZoneAssignment : "assignedBy"
DeploymentZone ||--o{ Scooter : "lastKnownZone"
DeploymentZone ||--o{ ZoneAssignment : "zone"
Scooter ||--o{ BatteryCheck : "scooter"
Scooter ||--o{ MotorLog : "scooter"
Scooter ||--o{ ZoneAssignment : "scooter"
Operator {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Scooter {
String objectId PK
String scooterTag
String status
Number batteryLevel
String lastKnownZoneId FK
String assignedOperatorId FK
Date createdAt
Date updatedAt
}
BatteryCheck {
String objectId PK
String scooterId FK
String operatorId FK
Number batteryLevel
String batteryHealth
Date checkedAt
Date createdAt
Date updatedAt
}
MotorLog {
String objectId PK
String scooterId FK
String operatorId FK
String motorStatus
String logNotes
Date capturedAt
Date createdAt
Date updatedAt
}
DeploymentZone {
String objectId PK
String zoneCode
String name
String city
Boolean active
Object boundaryGeoJSON
Date createdAt
Date updatedAt
}
ZoneAssignment {
String objectId PK
String scooterId FK
String zoneId FK
String assignedById FK
Date assignedAt
Date createdAt
Date updatedAt
}
Integrationsfluss
Typischer Ablauf zur Laufzeit für die Anmeldung, Abfragen des Scooter-Inventars, Batteriekontrollen, Motorprotokolle und Aktualisierungen der Einsatzzone.
Diagramm-Quelle anzeigen
sequenceDiagram
participant User
participant FleetApp as Electric Scooter Fleet App
participant Back4app as Back4app Cloud
User->>FleetApp: Sign in as operator
FleetApp->>Back4app: POST /login
Back4app-->>FleetApp: Session token
User->>FleetApp: Load scooters needing battery checks
FleetApp->>Back4app: GET /classes/Scooter?order=-updatedAt
Back4app-->>FleetApp: Scooter list with batteryLevel and lastKnownZone
User->>FleetApp: Record a BatteryCheck
FleetApp->>Back4app: POST /classes/BatteryCheck
Back4app-->>FleetApp: BatteryCheck objectId
User->>FleetApp: Review MotorLog history and zone assignments
FleetApp->>Back4app: GET /classes/MotorLog and /classes/ZoneAssignment
Back4app-->>FleetApp: MotorLog entries and deployment updates
FleetApp->>Back4app: Subscribe to live Scooter updates
Back4app-->>FleetApp: Scooters refresh when batteryLevel or status changesDatenwörterbuch
Feldbezogene Referenz für jede Klasse im Schema der Elektro-Scooter-Flotte.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Operator role such as manager, coordinator, or field technician | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7-Felder in Operator
Sicherheit und Berechtigungen
Wie die ACL- und CLP-Strategie Betreiber, Roller, Batterien, Protokolle und Zonen sichert.
Zugriffssteuerungen für Betreiber
Nur authentifizierte Betreiber können Fuhrwerksdaten erstellen oder ändern, die zu ihrem Team gehören.
Integrität von Rollern und Batterien
Verwende Cloud Code, um Scooter.battery und Battery.healthScore zu validieren, bevor eine Einheit als verfügbar markiert wird.
Eingeschränkte operationale Abfragen
Begrenze die Sichtbarkeit von Zonen und Protokollen auf Mitarbeiter, die den Datensatz für Versand-, Service- oder Prüfungsarbeiten benötigen.
Schema (JSON)
Rohe JSON-Schema-Definition, bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"classes": [
{
"className": "Operator",
"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": "Scooter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooterTag": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"batteryLevel": {
"type": "Number",
"required": true
},
"lastKnownZone": {
"type": "Pointer",
"required": true,
"targetClass": "DeploymentZone"
},
"assignedOperator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BatteryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"batteryLevel": {
"type": "Number",
"required": true
},
"batteryHealth": {
"type": "String",
"required": true
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MotorLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"motorStatus": {
"type": "String",
"required": true
},
"logNotes": {
"type": "String",
"required": true
},
"capturedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DeploymentZone",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"zoneCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"boundaryGeoJSON": {
"type": "Object",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ZoneAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"zone": {
"type": "Pointer",
"required": true,
"targetClass": "DeploymentZone"
},
"assignedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"assignedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agent bauen
Verwenden Sie den Back4app AI-Agent, um eine echte Electric Scooter Fleet-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie Scooter-, Batterie-, Motorprotokoll- und Zonenabläufen.
Erstellen Sie ein Backend für die Electric Scooter Fleet-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Betreiber (verwenden Sie die integrierte Back4app): Benutzername, E-Mail, Passwort; objectId, createdAt, updatedAt (System). 2. Scooter: fleetCode (String, erforderlich), serialNumber (String, erforderlich), status (String, erforderlich), battery (Zeiger auf Batterie, optional), zone (Zeiger auf DeploymentZone, optional); objectId, createdAt, updatedAt (System). 3. Batterie: scooter (Zeiger auf Scooter, erforderlich), healthScore (Zahl, erforderlich), chargeLevel (Zahl, erforderlich), cycleCount (Zahl, erforderlich), lastCheckedAt (Datum, erforderlich); objectId, createdAt, updatedAt (System). 4. MotorLog: scooter (Zeiger auf Scooter, erforderlich), runtimeMinutes (Zahl, erforderlich), temperatureC (Zahl, erforderlich), faultCode (String), notes (String); objectId, createdAt, updatedAt (System). 5. DeploymentZone: name (String, erforderlich), city (String, erforderlich), coverageRadiusKm (Zahl, erforderlich), active (Boolean, erforderlich); objectId, createdAt, updatedAt (System). Sicherheit: - Nur authentifizierte Betreiber können Flottenaufzeichnungen erstellen oder ändern, die zu ihrem Team gehören. Verwenden Sie Cloud Code, um Scooter.battery und Battery.healthScore zu validieren, bevor eine Einheit als verfügbar markiert wird. Authentifizierung: - Anmeldung, Login, Logout. Verhalten: - Scooter auflisten, Batteriezustand überprüfen, Motorprotokolle schreiben und Scooter zwischen Deployment-Zonen verschieben. Bereitstellen: - Back4app-App mit Schema, ACLs, CLPs; Frontend für Scooter, Batterien, Protokolle und Zonen.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem vorab ausgefüllten Vorlage-Prompt zu öffnen.
Dies ist der Basisprompt ohne einen Technologie-Suffix. Sie können den generierten Frontend-Stack anschließend anpassen.
API-Spielplatz
Testen Sie REST- und GraphQL-Endpunkte gegen das Schema der Elektroroller-Flotte. Antworten verwenden Testdaten 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 Operator, Scooter und Batterie mit Ihrem gewählten Stack integrieren können.
Flutter Elektroroller-Flotte Backend
React Elektroroller-Flotte Backend
React Native Elektroroller-Flotte Backend
Next.js Elektroroller-Flotte Backend
JavaScript Elektroroller-Flotte Backend
Android Elektroroller-Flotte Backend
iOS Elektroroller-Flotte Backend
Vue Elektroroller-Flotte Backend
Angular Elektroroller-Flotte Backend
GraphQL Elektroroller-Flotte Backend
REST API Elektroroller-Flotte Backend
PHP Elektroroller-Flotte Backend
.NET Elektroroller-Flotte Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und dieselben API-Verträge für die Electric Scooter Fleet.
Einheitliche Flottendatenstruktur
Verwalten Sie Scooter, Batterien, Protokolle und Zonen mit einem konsistenten Schema.
Workflows zur Batteriegesundheit für Flottenoperationen
Verfolgen Sie chargeLevel, healthScore und cycleCount für Wartungsentscheidungen.
Motorprotokollverlauf für Serviceteams
Speichern Sie runtimeMinutes, temperatureC und faultCode für Diagnosen.
Zonenzuweisungskontrolle für den Einsatz
Verwenden Sie DeploymentZone-Einträge, um scooters in das richtige Servicegebiet zu leiten.
REST/GraphQL APIs für Flottenwerkzeuge
Integrieren Sie Web-, Mobile- und Betriebs-Dashboards über flexible APIs.
Flotten-Technologie-Vergleich
Vergleichen Sie die Einrichtungszeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Rahmenwerk | Einrichtungszeit | Flottenvorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Über 5 Minuten | Ein einziger Code für Scooter-Operationen auf Mobile und Web. | Typisiertes SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Flotteneinsatz. | Typisiertes SDK | Vollständig | |
| ~3–7 Minuten | Plattformübergreifende Feld-App für Scooter-Teams. | Typisiertes SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Servergerenderte Operationskonsole für Flottenkontrolle. | Getippte SDK | Vollständig | |
| ~3–5 Min | Leichte Webintegration für Scooter-Inventar. | Getippte SDK | Vollständig | |
| Etwa 5 Min | Native Android-App für Wartungsarbeiten vor Ort. | Getippte SDK | Vollständig | |
| Unter 5 Minuten | Native iOS App für Dispatch und Inspektionen. | Getippte SDK | Vollständig | |
| ~3–7 min | Reactive Web-UI für Flottenrouting. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Enterprise-Webanwendung für Operationsteams. | Typed SDK | Vollständig | |
| Unter 2 min | Flexible GraphQL API für Scooter-, Batterie- und Zonenabfragen. | GraphQL API | Vollständig | |
| Schnelle (2 Min) Einrichtung | Integration von REST API für Dispatcher- und Wartungstools. | REST API | Vollständig | |
| ~3 Min | Server-seitiges PHP Backend für Flottenverwaltungs-Tools. | REST API | Vollständig | |
| ~3–7 Min | .NET Backend für Scooter-Betrieb. | Typisiertes SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten Abfrage eines Scooters, einer Batterie oder einer Zone unter Verwendung dieses Vorlagenschemas wider.
Häufig gestellte Fragen
Häufige Fragen zum Aufbau eines Backends für eine elektrische Scooter-Flotte mit dieser Vorlage.
Bereit, deine Elektroroller-Flotten-App zu erstellen?
Starte dein Elektroroller-Flottenprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.