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.
- Dispatch di autisti in tempo reale — Gestisci e distribuisci efficacemente gli autisti in tempo reale per migliorare l'esperienza dei passeggeri.
- Monitoraggio e aggiornamenti della corsa — Utilizza le capacità in tempo reale di Back4app per aggiornamenti e notifiche sulle corse.
- Collaborazione utente senza soluzione di continuità — Facilita la collaborazione attraverso la condivisione sicura delle corse e aggiornamenti dello stato.
- Funzionalità di controllo accessi — Gestisci l'accesso di conducenti e passeggeri con permessi robusti.
- Backend multipiattaforma — Servi 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:
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.
Diagramma ER
Modello di relazione tra entità per lo schema di backend del ride-sharing taxi.
Schema che copre utenti, corse, autisti e posizioni.
Visualizza sorgente del diagramma
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
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.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., passenger, driver) | |
| createdAt | Date | Auto-generated creation timestamp | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
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.
{
"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.
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.
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.
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.
| Framework | Tempo di configurazione | Vantaggi della condivisione di taxi | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| ~5 min | Codice sorgente unico per la condivisione di corse in taxi su mobile e web. | Typed SDK | Completo | |
| Circa 5 min | Dashboard web veloce per la condivisione di corse in taxi. | Typed SDK | Completo | |
| Meno di 5 minuti | App mobile multipiattaforma per la condivisione di corse in taxi. | Typed SDK | Completo | |
| ~3–7 min | App web renderizzata sul server per la condivisione di corse in taxi. | Typed SDK | Completo | |
| ~3–5 min | Integrazione web leggera per la condivisione di corse in taxi. | Typed SDK | Completo | |
| ~5 min | App nativa Android per la condivisione di corse in taxi. | Typed SDK | Completo | |
| Circa 5 min | App nativa iOS per la condivisione di corse in taxi. | Typed SDK | Completo | |
| Meno di 5 minuti | UI web Reactiva per la condivisione di corse in taxi. | Typed SDK | Completo | |
| ~3–7 min | App web per il taxi ride sharing aziendale. | Typed SDK | Completo | |
| Meno di 2 min | API GraphQL flessibile per il taxi ride sharing. | GraphQL API | Completo | |
| Configurazione rapida (2 min) | Integrazione REST API per il taxi ride sharing. | REST API | Completo | |
| ~3 min | Backend PHP lato server per la condivisione di corse in taxi. | REST API | Completo | |
| Meno di 5 minuti | .NET backend per la condivisione di corse in taxi. | Typed SDK | Completo |
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.
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.