Application de taxi
Construire avec Agent IA
Backend de covoiturage de taxi

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.

  1. Dispatching de conducteurs en temps réelGérez et déployez efficacement des conducteurs en temps réel pour améliorer l'expérience des passagers.
  2. Suivi et mises à jour des trajetsUtilisez les capacités en temps réel de Back4app pour les mises à jour et notifications de trajets.
  3. Collaboration utilisateur sans failleFacilitez la collaboration grâce à un partage de trajet sécurisé et à des mises à jour de statut.
  4. Fonctionnalités de contrôle d'accèsGérez l'accès des conducteurs et des passagers avec des autorisations robustes.
  5. Backend multiplateformeServez à 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 :

Applications de taxi et de covoituragePlateformes de dispatch en temps réelApplications de gestion des conducteursSolutions de suivi des trajetsLancements MVPÉquipes sélectionnant BaaS pour les produits de transport

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER

Modèle de relation d'entité pour le schéma de backend de covoiturage de taxi.

Voir la source du diagramme
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
    }

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

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma de covoiturage de taxi.

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

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.

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

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.

Back4app agent IA
Prêt à construire
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.

Déployer en quelques minutes50 invitations gratuites / moisAucune carte de crédit requise

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.

Chargement du terrain de jeu…

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.

FrameworkTemps de configurationAvantage du covoiturage de taxiType de SDKSupport AI
~5 minBase de code unique pour le covoiturage de taxi sur mobile et web.Typed SDKComplet
À propos de 5 minutesTableau de bord web rapide pour le partage de trajets en taxi.Typed SDKComplet
Moins de 5 minutesApplication mobile multiplateforme pour le partage de trajets en taxi.Typed SDKComplet
~3–7 minutesApplication web rendue par le serveur pour le covoiturage de taxi.Typed SDKComplet
~3–5 minIntégration web légère pour le covoiturage de taxi.Typed SDKComplet
~5 minApplication Android native pour le covoiturage de taxi.Typed SDKComplet
Environ 5 minApplication iOS native pour le covoiturage de taxi.Typed SDKComplet
Moins de 5 minutesInterface web Reactive pour le covoiturage de taxi.Typed SDKComplet
~3–7 minApplication web d'entreprise pour le partage de trajets en taxi.Typed SDKComplet
Moins de 2 minAPI GraphQL flexible pour le partage de trajets en taxi.GraphQL APIComplet
Configuration rapide (2 min)Intégration REST API pour le partage de trajets en taxi.REST APIComplet
~3 minBackend PHP côté serveur pour le covoiturage de taxi.REST APIComplet
Moins de 5 minutesBackend .NET pour le covoiturage de taxi.Typed SDKComplet

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.

Qu'est-ce qu'un backend de covoiturage de taxi ?
Que comprend le modèle de taxi et de covoiturage ?
Pourquoi utiliser Back4app pour une application de covoiturage de taxi ?
Comment puis-je exécuter des requêtes pour les courses et les chauffeurs avec Flutter ?
Comment gérer l'accès avec Next.js Server Actions ?
Est-ce que React peut mettre en cache les trajets et les informations sur les conducteurs hors ligne ?
Comment puis-je restreindre l'accès aux trajets non autorisés ?
Quelle est la meilleure façon d'afficher les trajets et les informations sur les conducteurs sur Android ?
Comment fonctionne le flux de demande de trajet de bout en bout ?

fiable par les développeurs du monde entier

Rejoignez des équipes développant des produits de covoiturage de taxi plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

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.

Choisissez la technologie