Scooter-Flotte
Erstellen mit KI-Agenten
E-Scooter-Flotte Backend

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.

  1. Batteriezustand-ÜberwachungSpeichern Sie den Batteriestand, die Zyklenanzahl und den Gesundheitswert in der Battery-Klasse zur Wartungsplanung.
  2. MotorprotokollverlaufErfassen Sie Motorereignisse im MotorLog mit Laufzeit, Temperatur und Fehlermeldungen zur Überprüfung im Feld.
  3. EinsatzgebietskontrolleVerknü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:

Dashboards für Elektro-Scooter-FlottenWerkzeuge zur Wartung von BatterienApps zur MotordiagnosePlanung von BereitstellungszonenBetriebs-MVPsTeams, die BaaS für Flottenprodukte auswählen

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.

Frontend
13+ Technologien
Backend
Back4app
Datenbank
MongoDB
Auth
Integrierte Authentifizierung + Sitzungen
API
REST und GraphQL
Echtzeit
Live Queries

ER-Diagramm

Entity-Relationship-Modell für das E-Scooter-Flotten-Schema.

Diagrammquelle anzeigen
Mermaid
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
Mermaid
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 changes

Datenwörterbuch

Feldbezogene Referenz für jede Klasse im Schema der Elektro-Scooter-Flotte.

FeldTypBeschreibungErforderlich
objectIdStringAuto-generated unique identifierAuto
usernameStringStaff login name
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringOperator role such as manager, coordinator, or field technician
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

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

Back4app AI-Agent
Bereit zum Bauen
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.

In Minuten bereitstellen50 kostenlose Eingabeaufforderungen / MonatKeine Kreditkarte erforderlich

API-Spielplatz

Testen Sie REST- und GraphQL-Endpunkte gegen das Schema der Elektroroller-Flotte. Antworten verwenden Testdaten und erfordern kein Back4app-Konto.

Spielplatz wird geladen…

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.

RahmenwerkEinrichtungszeitFlottenvorteilSDK-TypKI-Unterstützung
Über 5 MinutenEin einziger Code für Scooter-Operationen auf Mobile und Web.Typisiertes SDKVollständig
Unter 5 MinutenSchnelles Web-Dashboard für Flotteneinsatz.Typisiertes SDKVollständig
~3–7 MinutenPlattformübergreifende Feld-App für Scooter-Teams.Typisiertes SDKVollständig
Schnelle (5 Minuten) EinrichtungServergerenderte Operationskonsole für Flottenkontrolle.Getippte SDKVollständig
~3–5 MinLeichte Webintegration für Scooter-Inventar.Getippte SDKVollständig
Etwa 5 MinNative Android-App für Wartungsarbeiten vor Ort.Getippte SDKVollständig
Unter 5 MinutenNative iOS App für Dispatch und Inspektionen.Getippte SDKVollständig
~3–7 minReactive Web-UI für Flottenrouting.Typed SDKVollständig
Schnelle (5 min) EinrichtungEnterprise-Webanwendung für Operationsteams.Typed SDKVollständig
Unter 2 minFlexible GraphQL API für Scooter-, Batterie- und Zonenabfragen.GraphQL APIVollständig
Schnelle (2 Min) EinrichtungIntegration von REST API für Dispatcher- und Wartungstools.REST APIVollständig
~3 MinServer-seitiges PHP Backend für Flottenverwaltungs-Tools.REST APIVollständig
~3–7 Min.NET Backend für Scooter-Betrieb.Typisiertes SDKVollstä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.

Welche Richtlinien für elektrische Scooter-Flotten sind ohne strukturierte Buchungsdaten am schwierigsten durchzusetzen?
Was ist der richtige Weg, um die Kontrolle des Scooter-Inventars, die Verfolgung der Batteriegesundheit und Motoranalysen mit Inspektionen zur Erfüllung und Rückgabe zu verknüpfen?
Wie sieht die Migration aus, wenn die Komplexität des Katalogs für E-Scooter-Flotten von Saison zu Saison steigt?
Wie zeige ich den E-Scooter-Bestand in Flutter an?
Wie integriere ich das Flotten-Backend in Next.js?
Kann React Native Scooter- und Batteriedaten offline cachen?
Wie verhindere ich, dass eine Batterie mit niedrigem Gesundheitszustand als verfügbar markiert wird?
Was ist der beste Weg, um Motorprotokolle auf Android zu überprüfen?
Wie funktioniert der Update-Fluss der Bereitstellungszone?

Vertraut von Entwicklern weltweit

Tritt Teams bei, die die Produkte der Elektroroller-Flotte schneller mit Back4app-Vorlagen versenden

G2 Users Love Us Badge

Bereit, deine Elektroroller-Flotten-App zu erstellen?

Starte dein Elektroroller-Flottenprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.

Technologie wählen