Modèle de backend d'application de taxi et de covoiturage
Gestion des conducteurs et des courses en temps réel
Un backend de covoiturage de taxi prêt pour la production sur Back4app avec des capacités de dispatch de conducteur en temps réel. Comprend diagramme ER, dictionnaire de données, schéma JSON, espace de test API, et un prompt Agent IA pour un démarrage rapide.
Principaux enseignements
Ce modèle fournit un backend de covoiturage de taxi avec dispatching de conducteurs en temps réel afin que votre équipe puisse se concentrer sur l'optimisation des interactions entre les passagers et les conducteurs.
- Dispatching de conducteurs en temps réel — Gérez et déployez efficacement des conducteurs en temps réel pour améliorer l'expérience des passagers.
- Suivi et mises à jour des trajets — Utilisez les capacités en temps réel de Back4app pour les mises à jour et notifications de trajets.
- Collaboration utilisateur sans faille — Facilitez la collaboration grâce à un partage de trajet sécurisé et à des mises à jour de statut.
- Fonctionnalités de contrôle d'accès — Gérez l'accès des conducteurs et des passagers avec des autorisations robustes.
- Backend multiplateforme — Servez à la fois les clients mobiles et web via une seule API REST et GraphQL pour les courses et les conducteurs.
Qu'est-ce que le modèle de backend de l'application de taxi et de covoiturage ?
Back4app est un backend en tant que service (BaaS) pour une livraison rapide de produits. Le modèle de backend de l'application de taxi et de covoiturage est un schéma préconstruit pour les utilisateurs, les courses, les conducteurs et les emplacements. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et déployez facilement.
Meilleur pour :
Aperçu
Un produit de covoiturage nécessite une répartition des conducteurs en temps réel, un suivi des trajets et une collaboration sans faille.
Ce modèle définit Utilisateur, Trajet, Conducteur et Localisation avec des fonctionnalités de répartition en temps réel pour permettre une collaboration rapide.
Fonctionnalités de base de taxi et de partage de courses
Chaque carte technologique dans ce hub utilise le même schéma de backend de covoiturage de taxi avec Utilisateur, Course, Chauffeur et Emplacement.
Gestion des utilisateurs
La classe utilisateur stocke le nom, l'email, le mot de passe et les rôles.
Gestion des trajets
La classe trajet relie le passager, le conducteur et le statut du trajet.
Disponibilité et gestion des conducteurs
La classe Driver stocke l'emplacement, le statut de disponibilité et les affectations.
Suivi de localisation
La classe Location stocke les coordonnées géographiques.
Pourquoi créer votre backend d'application de taxi et de covoiturage avec Back4app ?
Back4app vous fournit des primitives de course et de conducteur pour que votre équipe puisse se concentrer sur l'amélioration des expériences des passagers et des conducteurs au lieu de l'infrastructure.
- •Gestion des courses et des conducteurs: La classe Ride avec affectation de conducteur et détails du passager aide à gérer la logistique.
- •Fonctionnalités en temps réel et visibilité: Gérez les mises à jour de l'état de la course avec des contrôles de permission pour une sécurité améliorée.
- •Flexibilité de l'API: Utilisez Live Queries pour des mises à jour en temps réel et REST/GraphQL pour tous les besoins des clients.
Construisez et itérez rapidement sur les fonctionnalités de partage de courses de taxi avec un contrat backend unique sur toutes les plateformes.
Avantages principaux
Un backend de covoiturage de taxi qui vous aide à itérer rapidement sans sacrifier les capacités en temps réel.
Lancement rapide de l'application de taxi
Commencez par un schéma complet d'utilisateur, de course et de conducteur plutôt que de construire le backend depuis zéro.
Mises à jour en temps réel
Tirez parti du suivi en temps réel des courses et du dispatch pour des performances optimisées et la satisfaction des utilisateurs.
Modèle de permissions robuste
Gérez l'accès des utilisateurs, des courses et des conducteurs avec des ACL et des permissions.
Infrastructure évolutive
Utilisez un service basé sur le cloud pour supporter des charges et une demande croissantes sans gestion de serveur.
Modèle de données riche
Stockez et gérez efficacement les courses et les lieux avec un schéma complet.
Développement piloté par l'IA
Générez rapidement votre structure de backend et votre guide d'intégration en utilisant notre agent IA.
Prêt à lancer votre application de covoiturage de taxi ?
Laissez l'agent IA Back4app structurer votre backend de covoiturage de taxi et générer des capacités de répartition de conducteur en temps réel à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent IA/mois, sans carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend de covoiturage de taxi.
Diagramme ER
Modèle de relation d'entité pour le schéma de backend de covoiturage de taxi.
Schéma couvrant les utilisateurs, les courses, les conducteurs et les emplacements.
Voir la source du diagramme
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
}
Flux d'intégration
Flux d'exécution typique pour l'authentification des utilisateurs, les demandes de course, la gestion des conducteurs et les mises à jour en temps réel.
Voir la source du diagramme
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
Dictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma de covoiturage de taxi.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans User
Sécurité et autorisations
Comment la stratégie ACL et CLP sécurise les utilisateurs, les trajets, les conducteurs et les emplacements.
Contrôles de profil possédés par l'utilisateur
Seul l'utilisateur peut mettre à jour ou supprimer son profil ; les autres ne peuvent pas modifier le contenu de l'utilisateur.
Intégrité et gestion des trajets
Seul le propriétaire peut créer ou supprimer ses trajets, tandis que les conducteurs peuvent mettre à jour les statuts des trajets. Utilisez Cloud Code pour la validation.
Accès en lecture restreint
Restreindre l'accès aux trajets et aux conducteurs aux parties concernées (par exemple, les utilisateurs peuvent voir les statuts de leurs propres trajets).
Schéma (JSON)
Définition de schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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
}
}
}
]
}Construire avec l'agent IA
Utilisez l'agent IA Back4app pour générer une application de covoiturage de taxi réelle à partir de ce modèle, y compris le frontend, le backend, l'authentification, ainsi que la gestion des trajets et des conducteurs.
Créez un backend d'application de covoiturage de taxi sur Back4app avec ce schéma et ce comportement exact. Schéma: 1. Utilisateur (utilisez le intégré de Back4app): nom, email, mot de passe; objectId, createdAt, updatedAt (système). 2. Course: passager (Pointeur vers Utilisateur, requis), conducteur (Pointeur vers Conducteur, requis), statut (Chaîne, requis); objectId, createdAt, updatedAt (système). 3. Conducteur: emplacement (GeoPoint, requis), disponible (Boolean, requis); objectId, createdAt, updatedAt (système). 4. Emplacement: latitude (Nombre, requis), longitude (Nombre, requis); objectId, createdAt, updatedAt (système). Sécurité: - Seul l'utilisateur peut mettre à jour/supprimer son profil. Seul le propriétaire peut créer/supprimer ses courses. Utilisez le Cloud Code pour la validation. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les utilisateurs, demander des courses, attribuer des conducteurs, et gérer les statuts des courses. Livrer: - Application Back4app avec schéma, ACLs, CLPs; frontend pour les profils utilisateurs, les courses, les conducteurs, et les emplacements.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground
Essayez les points de terminaison REST et GraphQL contre le schéma de covoiturage de taxi. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour les étapes d'intégration, les modèles d'état, des exemples de modèles de données et des notes hors ligne.
Backend de covoiturage de taxi Flutter
Backend de covoiturage de taxi React
Backend de covoiturage de taxi React Natif
Backend de covoiturage de taxi Next.js
Backend de covoiturage de taxi JavaScript
Backend de covoiturage de taxi Android
Backend de covoiturage de taxi iOS
Backend de covoiturage de taxi Vue
Backend de covoiturage de taxi Angular
Backend de covoiturage de taxi GraphQL
Backend de covoiturage de taxi REST API
Backend de covoiturage de taxi PHP
Backend de covoiturage de taxi .NET
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend de covoiturage de taxi et les contrats d'API.
Structure de données de covoiturage unifiée
Un schéma cohérent pour les utilisateurs, les trajets et les conducteurs dans partage de trajet en taxi.
Suivi des trajets en temps réel pour partage de trajet en taxi
Suivez les trajets en temps réel pour améliorer l'expérience utilisateur dans partage de trajet en taxi.
Traitement des paiements sécurisés pour partage de trajet en taxi
Assurez des transactions sûres avec des solutions de paiement intégrées pour partage de trajet en taxi.
Système d'évaluation des conducteurs et des passagers
Implémentez un système de rétroaction avec des évaluations pour les conducteurs et les passagers dans partage de trajet en taxi.
API REST/GraphQL pour partage de trajet en taxi
API flexibles pour interagir sans problème avec votre backend partage de trajet en taxi.
Intégration des services de localisation
Intégration facile avec des services de cartographie pour des données de localisation précises dans partage de trajet en taxi.
Comparaison du framework de partage de courses de taxi
Comparez la vitesse de configuration, le style SDK et le support de l'IA à travers toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage du covoiturage de taxi | Type de SDK | Support AI |
|---|---|---|---|---|
| ~5 min | Base de code unique pour le covoiturage de taxi sur mobile et web. | Typed SDK | Complet | |
| À propos de 5 minutes | Tableau de bord web rapide pour le partage de trajets en taxi. | Typed SDK | Complet | |
| Moins de 5 minutes | Application mobile multiplateforme pour le partage de trajets en taxi. | Typed SDK | Complet | |
| ~3–7 minutes | Application web rendue par le serveur pour le covoiturage de taxi. | Typed SDK | Complet | |
| ~3–5 min | Intégration web légère pour le covoiturage de taxi. | Typed SDK | Complet | |
| ~5 min | Application Android native pour le covoiturage de taxi. | Typed SDK | Complet | |
| Environ 5 min | Application iOS native pour le covoiturage de taxi. | Typed SDK | Complet | |
| Moins de 5 minutes | Interface web Reactive pour le covoiturage de taxi. | Typed SDK | Complet | |
| ~3–7 min | Application web d'entreprise pour le partage de trajets en taxi. | Typed SDK | Complet | |
| Moins de 2 min | API GraphQL flexible pour le partage de trajets en taxi. | GraphQL API | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour le partage de trajets en taxi. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour le covoiturage de taxi. | REST API | Complet | |
| Moins de 5 minutes | Backend .NET pour le covoiturage de taxi. | Typed SDK | Complet |
Le temps de configuration reflète la durée attendue depuis le démarrage du projet jusqu'à la première course ou requête du conducteur utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend de covoiturage de taxi avec ce modèle.
Prêt à construire votre application de covoiturage de taxi ?
Commencez votre projet de covoiturage de taxi en quelques minutes. Pas de carte de crédit requise.