App per taxi
Costruisci con agente AI
Backend di Condivisione Taxi

Modello Backend per App Taxi e Condivisione di Passeggeri
Gestione della Guida e delle Corse in Tempo Reale

Un backend di condivisione taxi pronto per la produzione su Back4app con capacità di dispatc della guida in tempo reale. Include diagramma ER, dizionario dei dati, schema JSON, playground API, e un prompt AI Agent per un bootstrap rapido.

Punti Chiave

Questo template offre un backend per la condivisione di corse in taxi con dispatch di autisti in tempo reale in modo che il tuo team possa concentrarsi sull'ottimizzazione delle interazioni tra passeggeri e autisti.

  1. Dispatch di autisti in tempo realeGestisci e distribuisci efficacemente gli autisti in tempo reale per migliorare l'esperienza dei passeggeri.
  2. Monitoraggio e aggiornamenti della corsaUtilizza le capacità in tempo reale di Back4app per aggiornamenti e notifiche sulle corse.
  3. Collaborazione utente senza soluzione di continuitàFacilita la collaborazione attraverso la condivisione sicura delle corse e aggiornamenti dello stato.
  4. Funzionalità di controllo accessiGestisci l'accesso di conducenti e passeggeri con permessi robusti.
  5. Backend multipiattaformaServi sia clienti mobile che web tramite un'unica API REST e GraphQL per trasporti e conducenti.

Che cos'è il modello di backend per l'app di Taxi e Ride-Sharing?

Back4app è un backend-as-a-service (BaaS) per una rapida consegna del prodotto. Il modello di backend per l'app di Taxi e Ride-Sharing è uno schema pre-costruito per utenti, trasporti, conducenti e posizioni. Collega il tuo frontend preferito (React, Flutter, Next.js, e altro) e distribuisci con facilità.

Migliore per:

Applicazioni di taxi e ride-sharingPiattaforme di dispatch in tempo realeApp per la gestione dei conducentiSoluzioni per il tracciamento delle corseLanci MVPSquadre che scelgono BaaS per i prodotti di trasporto

Panoramica

Un prodotto di car sharing taxi richiede un'invio dei conducenti in tempo reale, tracciamento delle corse e collaborazione senza interruzioni.

Questo modello definisce Utente, Corsa, Conducente e Posizione con funzionalità di invio in tempo reale per abilitare una collaborazione rapida.

Funzionalità core per taxi e ride-sharing

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di backend per la condivisione di corse taxi con Utente, Corsa, Conducente e Posizione.

Gestione utenti

La classe Utente memorizza nome, email, password e ruoli.

Gestione delle corse

La classe Corsia collega passeggero, autista e stato della corsa.

Disponibilità e gestione degli autisti

La classe Driver memorizza la posizione, lo stato di disponibilità e gli incarichi.

Tracciamento della posizione

La classe Location memorizza le coordinate geografiche.

Perché costruire il backend della tua app taxi e di car sharing con Back4app?

Back4app ti offre primitive per il ride e il conducente, in modo che il tuo team possa concentrarsi sul miglioramento delle esperienze di passeggeri e conducenti invece che sull'infrastruttura.

  • Gestione di ride e conducenti: La classe Ride con assegnazione del conducente e dettagli del passeggero aiuta a gestire la logistica.
  • Funzionalità e visibilità in tempo reale: Gestisci gli aggiornamenti dello stato del ride con controlli di autorizzazione per una maggiore sicurezza.
  • Flessibilità API: Usa Live Queries per aggiornamenti in tempo reale e REST/GraphQL per tutte le esigenze dei clienti.

Costruisci e sviluppa rapidamente funzionalità di ride-sharing per taxi con un contratto backend su tutte le piattaforme.

Vantaggi principali

Un backend per la condivisione di corse taxi che ti aiuta a iterare rapidamente senza sacrificare le capacità in tempo reale.

Avvio rapido dell'app taxi

Inizia da uno schema completo per utenti, corse e autisti anziché costruire il backend da zero.

Aggiornamenti in tempo reale

Sfrutta il tracciamento delle corse in tempo reale e il dispatch per prestazioni ottimizzate e soddisfazione degli utenti.

Modello di permessi robusto

Gestisci l'accesso di utenti, corse e autisti con ACL e permessi.

Infrastruttura scalabile

Utilizza un servizio basato su cloud per supportare carichi e richieste crescenti senza gestione del server.

Modello di dati ricco

Memorizza e gestisci corse e località in modo efficace con uno schema completo.

Sviluppo guidato dall'IA

Genera rapidamente il tuo scheletro backend e le linee guida per l'integrazione utilizzando il nostro AI Agent.

Pronto a lanciare la tua app di ride-sharing per taxi?

Lascia che l'AI Agent di Back4app realizzi il tuo backend per l'ride-sharing dei taxi e generi capacità di invio in tempo reale dei conducenti da un'unica richiesta.

Gratuito per iniziare — 50 richieste AI Agent/mese, senza carta di credito necessaria

Stack Tecnico

Tutto incluso in questo modello di backend per l'ride-sharing dei taxi.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
Reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema di backend del ride-sharing taxi.

Visualizza sorgente del diagramma
Mermaid
erDiagram
    User ||--o{ Ride : "user"
    Driver ||--o{ Ride : "driver"
    Ride ||--o{ Invoice : "ride"
    User ||--o{ Invoice : "user"
    Invoice ||--o{ Payment : "invoice"
    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Ride {
        String objectId PK
        String pickupLocation
        String dropoffLocation
        Pointer user FK
        Pointer driver FK
        String status
        Date createdAt
        Date updatedAt
    }

    Driver {
        String objectId PK
        String username
        String vehicleInfo
        Number rating
        Date createdAt
        Date updatedAt
    }

    Invoice {
        String objectId PK
        Pointer ride FK
        Number amount
        Pointer user FK
        Date createdAt
        Date updatedAt
    }

    Payment {
        String objectId PK
        Pointer invoice FK
        Pointer user FK
        String status
        Date createdAt
        Date updatedAt
    }

Flusso di integrazione

Flusso di esecuzione tipico per l'autenticazione dell'utente, le richieste di corsa, la gestione dei conducenti e gli aggiornamenti in tempo reale.

Visualizza sorgente del diagramma
Mermaid
sequenceDiagram
  participant User
  participant App as Taxi & Ride-Sharing App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Request ride
  App->>Back4app: POST /classes/Ride
  Back4app-->>App: Ride details

  User->>App: View invoice
  App->>Back4app: GET /classes/Invoice?user=User.objectId
  Back4app-->>App: Invoice details

  User->>App: Make payment
  App->>Back4app: POST /classes/Payment
  Back4app-->>App: Payment confirmation

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema di condivisione corsa in taxi.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAutomatico
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampAutomatico
updatedAtDateAuto-generated last-update timestampAutomatico

7 campi in User

Sicurezza e Permessi

Come la strategia ACL e CLP protegge utenti, corse, autisti e posizioni.

Controlli del profilo di proprietà dell'utente

Solo l'utente può aggiornare o eliminare il proprio profilo; altri non possono modificare il contenuto dell'utente.

Integrità e gestione delle corse

Solo il proprietario può creare o eliminare le proprie corse, mentre gli autisti possono aggiornare gli stati delle corse. Usa il Cloud Code per la validazione.

Accesso in lettura limitato

Limita l'accesso ai viaggi e ai conducenti alle parti interessate (ad es. gli utenti possono vedere i propri stati di viaggio).

Schema (JSON)

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

JSON
{
  "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": "Ride",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pickupLocation": {
          "type": "String",
          "required": true
        },
        "dropoffLocation": {
          "type": "String",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "driver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Driver",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "vehicleInfo": {
          "type": "String",
          "required": true
        },
        "rating": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Invoice",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "ride": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Ride"
        },
        "amount": {
          "type": "Number",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Payment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "invoice": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Invoice"
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Costruisci con l'Agente AI

Usa l'Agente AI di Back4app per generare un'app di condivisione taxi reale da questo template, comprendente frontend, backend, autenticazione e gestione di viaggi e conducenti.

Agente AI Back4app
Pronto per costruire
Crea un backend per un'app di ridesharing taxi su Back4app con questo schema e comportamento esatti.

Schema:
1. Utente (usa le funzioni integrate di Back4app): nome, email, password; objectId, createdAt, updatedAt (sistema).
2. Viaggio: passeggero (Puntatore a Utente, obbligatorio), conducente (Puntatore a Conducente, obbligatorio), stato (Stringa, obbligatorio); objectId, createdAt, updatedAt (sistema).
3. Conducente: posizione (GeoPoint, obbligatorio), disponibile (Booleano, obbligatorio); objectId, createdAt, updatedAt (sistema).
4. Posizione: latitudine (Numero, obbligatorio), longitudine (Numero, obbligatorio); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Solo l'utente può aggiornare/eliminare il proprio profilo. Solo il proprietario può creare/eliminare i propri viaggi. Usa il Cloud Code per la convalida.

Autenticazione:
- Registrazione, accesso, disconnessione.

Comportamento:
- Elenca gli utenti, richiedi viaggi, assegna conducenti e gestisci gli stati dei viaggi.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per profili utente, viaggi, conducenti e posizioni.

Premi il pulsante qui sotto per aprire l'Agente con questo prompt di template pre-compilato.

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

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Playground

Prova i REST e gli endpoint di GraphQL contro lo schema di ridesharing taxi. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento del playground…

Utilizza lo stesso schema di questo modello.

Scegli La Tua Tecnologia

Espandi ogni scheda per i passaggi di integrazione, i modelli di stato, gli esempi di modelli di dati e le note offline.

Flutter Backend per la condivisione di corse in taxi

React Backend per la condivisione di corse in taxi

React Nativo Backend per la condivisione di corse in taxi

Next.js Backend per la condivisione di corse in taxi

JavaScript Backend per la condivisione di corse in taxi

Android Backend per la condivisione di corse in taxi

iOS Backend per la condivisione di corse in taxi

Vue Backend per la condivisione di corse in taxi

Angular Backend per la condivisione di corse in taxi

GraphQL Backend per la condivisione di corse in taxi

REST API Backend per la condivisione di corse in taxi

PHP Backend per la condivisione di corse in taxi

.NET Backend per la condivisione di corse in taxi

Cosa ottieni con ogni tecnologia

Ogni stack utilizza lo stesso schema e i contratti API per il ride-sharing di taxi.

Struttura dei dati unificata per il ride-sharing

Uno schema coerente per utenti, corse e conducenti in condivisione di corse in taxi.

Monitoraggio delle corse in tempo reale per condivisione di corse in taxi

Monitora le corse in tempo reale per un'esperienza utente migliorata in condivisione di corse in taxi.

Elaborazione dei pagamenti sicura per condivisione di corse in taxi

Garantisci transazioni sicure con soluzioni di pagamento integrate per condivisione di corse in taxi.

Sistema di valutazione per conducenti e passeggeri

Implementa un ciclo di feedback con valutazioni per conducenti e passeggeri in condivisione di corse in taxi.

API REST/GraphQL per condivisione di corse in taxi

API flessibili per interagire senza problemi con il tuo backend condivisione di corse in taxi.

Integrazione dei servizi di localizzazione

Integrazione semplice con i servizi di mappatura per dati di localizzazione accurati in condivisione di corse in taxi.

Confronto del framework di condivisione delle corse in taxi

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

FrameworkTempo di configurazioneVantaggi della condivisione di taxiTipo di SDKSupporto AI
~5 minCodice sorgente unico per la condivisione di corse in taxi su mobile e web.Typed SDKCompleto
Circa 5 minDashboard web veloce per la condivisione di corse in taxi.Typed SDKCompleto
Meno di 5 minutiApp mobile multipiattaforma per la condivisione di corse in taxi.Typed SDKCompleto
~3–7 minApp web renderizzata sul server per la condivisione di corse in taxi.Typed SDKCompleto
~3–5 minIntegrazione web leggera per la condivisione di corse in taxi.Typed SDKCompleto
~5 minApp nativa Android per la condivisione di corse in taxi.Typed SDKCompleto
Circa 5 minApp nativa iOS per la condivisione di corse in taxi.Typed SDKCompleto
Meno di 5 minutiUI web Reactiva per la condivisione di corse in taxi.Typed SDKCompleto
~3–7 minApp web per il taxi ride sharing aziendale.Typed SDKCompleto
Meno di 2 minAPI GraphQL flessibile per il taxi ride sharing.GraphQL APICompleto
Configurazione rapida (2 min)Integrazione REST API per il taxi ride sharing.REST APICompleto
~3 minBackend PHP lato server per la condivisione di corse in taxi.REST APICompleto
Meno di 5 minuti.NET backend per la condivisione di corse in taxi.Typed SDKCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto al primo viaggio o alla prima query del conducente utilizzando questo schema di modello.

Domande frequenti

Domande comuni sulla creazione di un backend per la condivisione di corse in taxi con questo template.

Che cos'è un backend per il ride-sharing di taxi?
Cosa include il template Taxi & Ride-Sharing?
Perché usare Back4app per un'app di ride-sharing di taxi?
Come eseguo query per corse e driver con Flutter?
Come gestisco l'accesso con Next.js Server Actions?
Può React memorizzare nella cache informazioni sui ride e sui driver offline?
Come posso limitare l'accesso ai ride non autorizzati?
Qual è il modo migliore per visualizzare ride e informazioni sui driver su Android?
Come funziona il flusso di richiesta di ride end-to-end?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che creano prodotti per la condivisione di corse in taxi più velocemente con i template di Back4app

G2 Users Love Us Badge

Pronto a costruire la tua app per la condivisione di corse in taxi?

Inizia il tuo progetto di condivisione taxi in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia