Aplicación de Taxis
Construido con Agente de IA
Backend de Compartición de Viajes en Taxi

Plantilla de Backend de Aplicación de Taxi y Compartición de Viajes
Gestión de Conductores y Viajes en Tiempo Real

Un backend de compartición de viajes en taxi listo para producción en Back4app con capacidades de despacho de conductores en tiempo real. Incluye diagrama ER, diccionario de datos, esquema JSON, área de juegos de API y un prompt de Agente AI para arranque rápido.

Conclusiones clave

Esta plantilla ofrece un backend de uso compartido de taxi con despacho de conductores en tiempo real para que tu equipo pueda concentrarse en optimizar las interacciones entre pasajeros y conductores.

  1. Despacho de conductores en tiempo realGestiona y despliega conductores de manera eficiente en tiempo real para mejorar la experiencia del pasajero.
  2. Seguimiento de viajes y actualizacionesUtiliza las capacidades en tiempo real de Back4app para actualizaciones y notificaciones de viajes.
  3. Colaboración fluida entre usuariosFacilita la colaboración a través de un intercambio seguro de viajes y actualizaciones de estado.
  4. Características de control de accesoGestiona el acceso de conductores y pasajeros con permisos robustos.
  5. Backend multiplataformaSirve tanto a clientes móviles como web a través de una única API REST y GraphQL para viajes y conductores.

¿Qué es la plantilla de backend de la aplicación de taxi y viaje compartido?

Back4app es un backend como servicio (BaaS) para una entrega rápida de productos. La plantilla de backend de la aplicación de taxi y viaje compartido es un esquema predefinido para usuarios, viajes, conductores y ubicaciones. Conecta tu frontend preferido (React, Flutter, Next.js, y más) y despliega con facilidad.

Mejor para:

Aplicaciones de taxi y viaje compartidoPlataformas de despacho en tiempo realAplicaciones de gestión de conductoresSoluciones de seguimiento de viajesLanzamientos de MVPEquipos eligen BaaS para productos de transporte

Resumen

Un producto de compartir taxi requiere despacho de conductores en tiempo real, seguimiento de viajes y colaboración fluida.

Esta plantilla define Usuario, Viaje, Conductor y Ubicación con características de despacho en tiempo real para permitir una colaboración rápida.

Características principales de taxis y viajes compartidos

Cada tarjeta de tecnología en este hub utiliza el mismo esquema de backend de transporte compartido de taxis con Usuario, Viaje, Conductor y Ubicación.

Gestión de usuarios

La clase de usuario almacena nombre, correo electrónico, contraseña y roles.

Gestión de viajes

La clase de viaje vincula pasajero, conductor y estado del viaje.

Disponibilidad y gestión de conductores

La clase Driver almacena la ubicación, el estado de disponibilidad y las asignaciones.

Seguimiento de ubicación

La clase Location almacena coordenadas geográficas.

¿Por qué construir el backend de tu aplicación de taxi y compartir viajes con Back4app?

Back4app te ofrece primitivas de viaje y conductor para que tu equipo pueda centrarse en mejorar las experiencias de los pasajeros y conductores en lugar de la infraestructura.

  • Gestión de viajes y conductores: La clase de viaje con asignación de conductor y detalles del pasajero ayuda a gestionar la logística.
  • Funciones y visibilidad en tiempo real: Gestiona las actualizaciones del estado del viaje con controles de permiso para una mayor seguridad.
  • Flexibilidad de la API: Usa Live Queries para actualizaciones en tiempo real y REST/GraphQL para todas las necesidades del cliente.

Construye e itera rápidamente sobre características de viajes compartidos de taxis con un único contrato de backend en todas las plataformas.

Beneficios principales

Un backend de transporte compartido de taxis que te ayuda a iterar rápidamente sin sacrificar capacidades en tiempo real.

Lanzamiento rápido de la aplicación de taxis

Comienza con un esquema completo de usuario, viaje y conductor en lugar de construir el backend desde cero.

Actualizaciones en tiempo real

Aprovecha el seguimiento de viajes en tiempo real y el despacho para optimizar el rendimiento y la satisfacción del usuario.

Modelo de permisos robusto

Gestiona el acceso de usuarios, viajes y conductores con ACLs y permisos.

Infraestructura escalable

Utiliza un servicio basado en la nube para soportar cargas y demandas crecientes sin gestión de servidores.

Modelo de datos rico

Almacena y gestiona viajes y ubicaciones de manera efectiva con un esquema integral.

Desarrollo impulsado por IA

Genera rápidamente tu estructura de backend y guía de integración utilizando nuestro Agente de IA.

¿Listo para lanzar tu aplicación de uso compartido de taxi?

Permite que el Agente de IA de Back4app genere la estructura de tu backend de uso compartido de taxi y genere capacidades de despacho de conductores en tiempo real desde un solo aviso.

Gratis para empezar — 50 avisos de Agente de IA/mes, sin tarjeta de crédito requerida

Pila técnica

Todo incluido en esta plantilla de backend de uso compartido de taxi.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación integrada + sesiones
API
REST y GraphQL
En tiempo real
Live Queries

Diagrama ER

Modelo de relación de entidades para el esquema de backend de uso compartido de taxis.

Ver fuente del diagrama
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
    }

Flujo de integración

Flujo de ejecución típico para la autenticación de usuarios, solicitudes de viaje, gestión de conductores y actualizaciones en tiempo real.

Ver fuente del diagrama
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

Diccionario de datos

Referencia completa a nivel de campo para cada clase en el esquema de taxi compartido.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

7 campos en User

Seguridad y Permisos

Cómo la estrategia ACL y CLP asegura a los usuarios, viajes, conductores y ubicaciones.

Controles de perfil propiedad del usuario

Solo el usuario puede actualizar o eliminar su perfil; otros no pueden modificar el contenido del usuario.

Integridad y gestión de viajes

Solo el propietario puede crear o eliminar sus viajes, mientras que los conductores pueden actualizar los estados de los viajes. Usa Cloud Code para validación.

Acceso de lectura limitado

Restringir el acceso de los pasajeros y conductores a las partes relevantes (por ejemplo, los usuarios pueden ver los estados de su propio viaje).

Esquema (JSON)

Definición del esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.

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

Construir con Agente de IA

Usa el Agente de IA de Back4app para generar una aplicación real de uso compartido de taxis a partir de esta plantilla, incluyendo frontend, backend, autenticación y gestión de viajes y conductores.

Agente de IA de Back4app
Listo para construir
Crea un backend para una aplicación de compartición de taxis en Back4app con este esquema y comportamiento exactos.

Esquema:
1. Usuario (usar Back4app incorporado): nombre, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema).
2. Viaje: pasajero (Apuntador a Usuario, requerido), conductor (Apuntador a Conductor, requerido), estado (Cadena, requerido); objectId, createdAt, updatedAt (sistema).
3. Conductor: ubicación (GeoPoint, requerido), disponible (Booleano, requerido); objectId, createdAt, updatedAt (sistema).
4. Ubicación: latitud (Número, requerido), longitud (Número, requerido); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Solo el usuario puede actualizar/eliminar su perfil. Solo el dueño puede crear/eliminar sus viajes. Usa Cloud Code para validación.

Autenticación:
- Registro, inicio de sesión, cierre de sesión.

Comportamiento:
- Listar usuarios, solicitar viajes, asignar conductores y gestionar estados de viajes.

Entregar:
- Aplicación Back4app con esquema, ACLs, CLPs; frontend para perfiles de usuario, viajes, conductores y ubicaciones.

Presiona el botón a continuación para abrir el Agente con este aviso de plantilla precompletado.

Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.

Desplegar en minutos50 avisos gratuitos / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints REST y GraphQL contra el esquema de compartición de taxis. Las respuestas utilizan datos de prueba y no requieren una cuenta de Back4app.

Cargando el área de juegos…

Usa el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para pasos de integración, patrones de estado, ejemplos de modelo de datos y notas fuera de línea.

Backend de Compartición de Taxi Flutter

Backend de Compartición de Taxi React

Backend de Compartición de Taxi React nativo

Backend de Compartición de Taxi Next.js

Backend de Compartición de Taxi JavaScript

Backend de Compartición de Taxi Android

Backend de Compartición de Taxi iOS

Backend de Compartición de Taxi Vue

Backend de Compartición de Taxi Angular

Backend de Compartición de Taxi GraphQL

Backend de Compartición de Taxi REST API

Backend de Compartición de Taxi PHP

Backend de Compartición de Taxi .NET

Lo que obtienes con cada tecnología

Cada stack utiliza el mismo esquema de backend para servicios de taxi compartido y contratos de API.

Estructura de datos unificada para el servicio de taxi compartido

Un esquema consistente para usuarios, viajes y conductores en compartición de viajes en taxi.

Seguimiento de viaje en tiempo real para compartición de viajes en taxi

Rastrea los viajes en tiempo real para mejorar la experiencia del usuario en compartición de viajes en taxi.

Procesamiento de pagos seguro para compartición de viajes en taxi

Asegura transacciones seguras con soluciones de pago integradas para compartición de viajes en taxi.

Sistema de calificaciones para conductores y pasajeros

Implementar un bucle de retroalimentación con calificaciones para conductores y pasajeros en compartición de viajes en taxi.

REST/GraphQL APIs para compartición de viajes en taxi

APIs flexibles para interactuar sin problemas con tu backend de compartición de viajes en taxi.

Integración de servicios de ubicación

Integración sencilla con servicios de mapas para datos de ubicación precisos en compartición de viajes en taxi.

Comparación del marco de compartir viajes en taxi

Compare la velocidad de configuración, el estilo del SDK y el soporte de IA a través de todas las tecnologías compatibles.

MarcoTiempo de configuraciónBeneficio de Compartición de Viajes en TaxiTipo de SDKSoporte de IA
~5 minCódigo único para compartición de viajes en taxi en móvil y web.Typed SDKCompleto
Acerca de 5 minTablero web rápido para compartir viajes en taxi.Typed SDKCompleto
Menos de 5 minutosAplicación móvil multiplataforma para compartir viajes en taxi.Typed SDKCompleto
~3–7 minAplicación web renderizada en el servidor para compartir viajes en taxi.Typed SDKCompleto
~3–5 minIntegración web ligera para compartir viajes en taxi.Typed SDKCompleto
~5 minAplicación nativa Android para compartir viajes en taxi.Typed SDKCompleto
Acerca de 5 minAplicación nativa de iOS para el compartir viajes en taxi.Typed SDKCompleto
Menos de 5 minutosInterfaz web Reactiva para el compartir viajes en taxi.Typed SDKCompleto
~3–7 minAplicación web empresarial para compartir viajes en taxi.Typed SDKCompleto
Menos de 2 minAPI flexible GraphQL para compartir viajes en taxi.GraphQL APICompleto
Configuración rápida (2 min)Integración REST API para compartir viajes en taxi.REST APICompleto
~3 minBackend de PHP del lado del servidor para compartir viajes en taxi.REST APICompleto
Menos de 5 minutosBackend de .NET para compartir viajes en taxi.Typed SDKCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el primer viaje o consulta del conductor usando este esquema de plantilla.

Preguntas Frecuentes

Preguntas comunes sobre la creación de un backend para compartir taxis con esta plantilla.

¿Qué es un backend de taxi compartido?
¿Qué incluye la plantilla de Taxi y Compartición de Viajes?
¿Por qué usar Back4app para una app de taxi compartido?
¿Cómo ejecuto consultas para viajes y conductores con Flutter?
¿Cómo gestiono el acceso con Next.js Server Actions?
¿Puede React almacenar en caché las carreras y la información del conductor sin conexión?
¿Cómo puedo restringir el acceso no autorizado a las carreras?
¿Cuál es la mejor manera de mostrar las carreras y la información del conductor en Android?
¿Cómo funciona el flujo de solicitud de carrera de principio a fin?

Confiado por desarrolladores en todo el mundo

Únete a equipos que lanzan productos de compartir viajes en taxi más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu aplicación de compartir viajes en taxi?

Comienza tu proyecto de viajes compartidos en taxi en minutos. No se necesita tarjeta de crédito.

Elige tecnología