Flotta Scooters
Costruisci con Agente AI
Backend della flotta di monopattini elettrici

Modello di backend dell'inventario della flotta di monopattini elettrici
Salute della batteria, registri del motore e controllo delle zone di distribuzione

Un backend Flotta di monopattini elettrici pronto per la produzione su Back4app con registri dei monopattini, controlli della salute della batteria, registri del motore e controllo delle zone di distribuzione. Include diagramma ER, dizionario dati, schema JSON, playground API e un prompt Agente AI per un rapido avvio.

Conclusioni sulla flotta

Questo modello ti offre un backend per la flotta per l'inventario degli scooter, la salute delle batterie, le registrazioni del motore e le zone di distribuzione, in modo che le operazioni possano passare da controlli su carta a monitoraggio in tempo reale.

  1. Monitoraggio della salute della batteriaMemorizza il livello della batteria, il conteggio dei cicli e il punteggio di salute nella classe Battery per la pianificazione della manutenzione.
  2. Storia del registro del motoreCattura eventi del motore in MotorLog con tempo di esecuzione, temperatura e note di guasto per revisione sul campo.
  3. Controllo della zona di distribuzioneCollega ogni scooter a una DeploymentZone in modo che i dispatcher possano gestire la copertura per area.

Comprendere il backend dell'inventario della flotta di scooter elettrici

La doppia prenotazione non è solo imbarazzante nella flotta di scooter elettrici; erode la fiducia più velocemente di qualsiasi campagna di marketing possa ricostruirla. Modella Operatore, Scooter, Batteria, MotorLog e DeploymentZone su Back4app per fornire ai team della flotta di scooter elettrici un backend che può crescere da un singolo cortile a operazioni multi-sito. Lo schema copre Operatore (nome utente, email, password), Scooter (fleetCode, serialNumber, status, battery, zone), Batteria (scooter, healthScore, chargeLevel, cycleCount), MotorLog (scooter, runtimeMinutes, temperatureC, faultCode) e DeploymentZone (nome, città, coverageRadiusKm, attivo) con controlli di autenticazione e flotta integrati. Collega il tuo frontend preferito e lancia più rapidamente.

Migliore per:

Dashboard della flotta di scooter elettriciStrumenti di manutenzione della batteriaApp di diagnostica del motorePianificazione delle zone di distribuzioneMVP delle operazioniI team che selezionano BaaS per i prodotti della flotta

Flotta di scooter elettrici: istantanea del backend

la flotta di scooter elettrici non riguarda solo la velocità; riguarda la difendibilità quando qualcuno chiede “mostrami come sapevi che era vero.”

Il hub evidenzia Operatore, Scooter e Batteria in modo da poter confrontare gli stack client contro le stesse entità, campi e relazioni.

Caratteristiche principali della flotta di scooter elettrici

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di Fleet di Scooter Elettrici con Operatore, Scooter, Batteria, LogMotore e DeploymentZone.

Controllo dell'inventario scooter

Lo scooter memorizza fleetCode, serialNumber, status, battery e zone.

Monitoraggio della salute della batteria

La batteria mantiene il livello di carica, il punteggio di salute e il conteggio dei cicli.

Diagnostica del motore

Il registro moto memorizza minuti di funzionamento, temperaturaC e codice di errore.

Gestione della zona di distribuzione

DeploymentZone definisce nome, città, coverageRadiusKm e attivo.

Perché costruire il backend della tua flotta di scooter elettrici con Back4app?

Back4app offre ai team operativi una casa pulita per l'inventario degli scooter, la salute della batteria e i registri dei motori, in modo che la gestione e la manutenzione rimangano sullo stesso modello di dati.

  • I registri degli scooter e delle batterie rimangono connessi: La classe Scooter punta ai campi Batteria e Area di Distribuzione, il che mantiene controlli sul campo, sostituzioni e spostamenti di zona tracciabili.
  • Le voci di MotorLog sono facili da auditare: Memorizza runtimeMinutes, temperatureC e faultCode in MotorLog in modo che il personale di campo possa rivedere cosa è successo prima di una chiamata di servizio.
  • Visibilità in tempo reale della flotta senza infrastrutture aggiuntive: Usa Live Queries per aggiornamenti su scooter e batterie mantenendo REST e GraphQL aperti per dashboard, strumenti di invio e app di manutenzione.

Gestisci scooter, batterie e zone da un unico contratto backend in tutti i client.

Benefici della Flotta

Un backend per scooter che mantiene il lavoro sul campo e le decisioni di spedizione legate a dati di flotta reali.

Triage di manutenzione più veloce

Utilizza Battery.healthScore e MotorLog.faultCode per decidere quali scooter necessitano di ispezione prima.

Assegnazioni di zona più pulite

Aggiorna Scooter.zone in base a DeploymentZone.name quando la copertura cambia durante il giorno.

Storia dei campi tracciabili

Memorizza MotorLog.runtimeMinutes e temperatureC in modo che i team di assistenza possano confrontare problemi ricorrenti.

Visualizzazione della distribuzione coerente

Interroga Scooter.status e Battery.chargeLevel prima di rimettere un veicolo in servizio.

Contratto operativo condiviso

Mantieni i campi scooter, batteria, log e zona in uno schema affinché gli strumenti web e mobili leggano lo stesso stato della flotta.

Flusso di lavoro di avvio assistito da AI

Genera impalcature backend e linee guida di integrazione con un prompt strutturato per il modello di flotta.

Pronto per lanciare la tua app per flotte di scooter?

Lascia che l'agente AI di Back4app strutturi il backend della tua flotta di scooter elettrici e generi flussi di lavoro per scooter, batterie, motori e zone da un unico prompt.

Gratis per iniziare — 50 prompt di agente AI/mese, senza carta di credito richiesta

Stack tecnico

Tutto incluso in questo template per il backend della flotta di scooter elettrici.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione e sessioni integrate
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema della flotta di scooter elettrici.

Visualizza sorgente del diagramma
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
    }

Flusso di integrazione

Flusso di esecuzione tipico per l'accesso, ricerche nell'inventario degli scooter, controlli della batteria, registri del motore e aggiornamenti delle zone di distribuzione.

Visualizza sorgente del diagramma
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

Dizionario dei dati

Riferimento a livello di campo per ciascuna classe nello schema della flotta di monopattini elettrici.

CampoTipoDescrizioneRichiesto
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 campi in Operator

Sicurezza e Permessi

Come la strategia ACL e CLP protegge operatori, scooter, batterie, registri e zone.

Controlli di accesso operatori

Solo gli operatori autenticati possono creare o modificare i registri della flotta che appartengono al loro team.

Integrità dello scooter e della batteria

Utilizza Cloud Code per convalidare Scooter.battery e Battery.healthScore prima che un'unità venga contrassegnata come disponibile.

Letture operative con ambito

Limita la visibilità della zona e del registro al personale che ha bisogno del record per lavori di spedizione, servizio o audit.

Schema (JSON)

Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.

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
        }
      }
    }
  ]
}

Costruisci con AI Agent

Usa il Back4app AI Agent per generare un'app reale per la Flotta di E-Scooter da questo template, incluso frontend, backend, autenticazione e log di scooter, batteria, motore e flussi di zona.

Back4app AI Agent
Pronto per costruire
Crea un backend per l'app Flotta di E-Scooter su Back4app con questo schema e comportamento esatti.

Schema:
1. Operatore (usa Back4app integrato): nome utente, email, password; objectId, createdAt, updatedAt (sistema).
2. Scooter: fleetCode (Stringa, obbligatorio), serialNumber (Stringa, obbligatorio), status (Stringa, obbligatorio), battery (Puntatore a Batteria, facoltativo), zone (Puntatore a DeploymentZone, facoltativo); objectId, createdAt, updatedAt (sistema).
3. Batteria: scooter (Puntatore a Scooter, obbligatorio), healthScore (Numero, obbligatorio), chargeLevel (Numero, obbligatorio), cycleCount (Numero, obbligatorio), lastCheckedAt (Data, obbligatorio); objectId, createdAt, updatedAt (sistema).
4. MotorLog: scooter (Puntatore a Scooter, obbligatorio), runtimeMinutes (Numero, obbligatorio), temperatureC (Numero, obbligatorio), faultCode (Stringa), notes (Stringa); objectId, createdAt, updatedAt (sistema).
5. DeploymentZone: name (Stringa, obbligatorio), city (Stringa, obbligatorio), coverageRadiusKm (Numero, obbligatorio), active (Booleano, obbligatorio); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Solo gli operatori autenticati possono creare o modificare i record della flotta che appartengono al loro team. Usa Cloud Code per convalidare Scooter.battery e Battery.healthScore prima che un'unità venga contrassegnata come disponibile.

Autenticazione:
- Registrazione, accesso, disconnessione.

Comportamento:
- Elenca scooter, ispeziona la salute della batteria, scrivi log del motore e sposta scooter tra le zone di distribuzione.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per scooter, batterie, log e zone.

Premi il pulsante qui sotto per aprire l'Agent con questo prompt precompilato.

Questo è il prompt base senza un suffisso tecnologico. Puoi adattare il stack frontend generato successivamente.

Distribuisci in pochi minuti50 richieste gratuite / meseNessuna carta di credito richiesta

API Playground

Prova gli endpoint REST e GraphQL contro lo schema della Flotta di Scooter Elettrici. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento playground…

Utilizza lo stesso schema di questo modello.

Scegli La Tua Tecnologia

Espandi ciascuna scheda per vedere come integrare Operatore, Scooter e Batteria con il tuo stack scelto.

Flutter Flotta di Scooter Elettrici Backend

React Flotta di Scooter Elettrici Backend

React Nativo Flotta di Scooter Elettrici Backend

Next.js Flotta di Scooter Elettrici Backend

JavaScript Flotta di Scooter Elettrici Backend

Android Flotta di Scooter Elettrici Backend

iOS Flotta di Scooter Elettrici Backend

Vue Flotta di Scooter Elettrici Backend

Angular Flotta di Scooter Elettrici Backend

GraphQL Flotta di Scooter Elettrici Backend

REST API Flotta di Scooter Elettrici Backend

PHP Flotta di Scooter Elettrici Backend

.NET Flotta di Scooter Elettrici Backend

Cosa ottieni con ogni tecnologia

Ogni stack utilizza lo stesso schema backend della flotta di monopattini elettrici e i contratti API.

Struttura dati della flotta unificata

Gestisci monopattini, batterie, registri e zone con uno schema coerente.

Flussi di lavoro sulla salute delle batterie per le operazioni della flotta

Monitora chargeLevel, healthScore e cycleCount per le decisioni di manutenzione.

Storia dei log del motore per i team di assistenza

Memorizza runtimeMinutes, temperatureC e faultCode per la diagnosi.

Controllo dell'assegnazione delle zone per il dispatch

Utilizza i record DeploymentZone per indirizzare i monopattini nell'area di servizio corretta.

REST/GraphQL API per gli strumenti della flotta

Integra dashboard web, mobile e operazioni tramite API flessibili.

Confronto della tecnologia della flotta

Confronta la velocità di configurazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di ConfigurazioneBeneficio della FlottaTipo di SDKSupporto AI
Circa 5 minCodice sorgente unico per le operazioni con i monopattini su mobile e web.SDK con tipoCompleto
Meno di 5 minutiDashboard web veloce per la gestione della flotta.SDK con tipoCompleto
~3–7 minApp per il campo multipiattaforma per i team di monopattini.SDK con tipoCompleto
Setup rapido (5 min)Console delle operazioni renderizzate dal server per il controllo della flotta.SDK digitatoCompleto
~3–5 minIntegrazione web leggera per l'inventario degli scooter.SDK digitatoCompleto
Circa 5 minApp nativa Android per la manutenzione sul campo.SDK digitatoCompleto
Meno di 5 minutiApp nativa iOS per la gestione delle spedizioni e delle ispezioni.SDK digitatoCompleto
~3–7 minInterfaccia web Reactive per la pianificazione della flotta.SDK digitatoCompleto
Impostazione rapida (5 min)App web per team operativi.SDK digitatoCompleto
Meno di 2 minAPI flessibile GraphQL per query su scooter, batterie e zone.API GraphQLCompleto
Configurazione rapida (2 min)integrazione di REST API per strumenti di invio e manutenzione.REST APICompleto
~3 minBackend PHP lato server per strumenti di gestione della flotta.REST APICompleto
~3–7 minBackend .NET per operazioni sugli scooter.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di scooter, batteria o zona utilizzando questo schema di template.

Domande frequenti

Domande comuni sulla creazione di un backend per una flotta di Scooter Elettrici con questo modello.

Quali politiche per le flotte di scooter elettrici sono più difficili da applicare senza dati di prenotazione strutturati?
Qual è il modo giusto per collegare il controllo dell'inventario degli scooter, il monitoraggio della salute delle batterie e la diagnostica dei motori a ispezioni di adempimento e restituzione?
Come si presenta la migrazione quando la complessità del catalogo della flotta di scooter elettrici aumenta da stagione a stagione?
Come posso mostrare l'inventario degli scooter in Flutter?
Come collego il backend della flotta a Next.js?
Può React Native memorizzare nella cache i dati di scooter e batteria offline?
Come posso impedire che una batteria a bassa salute venga contrassegnata come disponibile?
Qual è il modo migliore per rivedere i registri del motore su Android?
Come funziona il flusso di aggiornamento della zona di distribuzione?

Affidato dagli sviluppatori di tutto il mondo

Unisciti ai team che spediscono i prodotti della flotta di monopattini elettrici più velocemente con i modelli di Back4app

G2 Users Love Us Badge

Pronto a costruire la tua app per flotta di monopattini elettrici?

Inizia il tuo progetto di flotta di monopattini in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia