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.
- Despacho de conductores en tiempo real — Gestiona y despliega conductores de manera eficiente en tiempo real para mejorar la experiencia del pasajero.
- Seguimiento de viajes y actualizaciones — Utiliza las capacidades en tiempo real de Back4app para actualizaciones y notificaciones de viajes.
- Colaboración fluida entre usuarios — Facilita la colaboración a través de un intercambio seguro de viajes y actualizaciones de estado.
- Características de control de acceso — Gestiona el acceso de conductores y pasajeros con permisos robustos.
- Backend multiplataforma — Sirve 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:
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.
Diagrama ER
Modelo de relación de entidades para el esquema de backend de uso compartido de taxis.
Esquema que cubre usuarios, viajes, conductores y ubicaciones.
Ver fuente del diagrama
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
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.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automá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.
{
"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.
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.
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.
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.
| Marco | Tiempo de configuración | Beneficio de Compartición de Viajes en Taxi | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| ~5 min | Código único para compartición de viajes en taxi en móvil y web. | Typed SDK | Completo | |
| Acerca de 5 min | Tablero web rápido para compartir viajes en taxi. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicación móvil multiplataforma para compartir viajes en taxi. | Typed SDK | Completo | |
| ~3–7 min | Aplicación web renderizada en el servidor para compartir viajes en taxi. | Typed SDK | Completo | |
| ~3–5 min | Integración web ligera para compartir viajes en taxi. | Typed SDK | Completo | |
| ~5 min | Aplicación nativa Android para compartir viajes en taxi. | Typed SDK | Completo | |
| Acerca de 5 min | Aplicación nativa de iOS para el compartir viajes en taxi. | Typed SDK | Completo | |
| Menos de 5 minutos | Interfaz web Reactiva para el compartir viajes en taxi. | Typed SDK | Completo | |
| ~3–7 min | Aplicación web empresarial para compartir viajes en taxi. | Typed SDK | Completo | |
| Menos de 2 min | API flexible GraphQL para compartir viajes en taxi. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración REST API para compartir viajes en taxi. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para compartir viajes en taxi. | REST API | Completo | |
| Menos de 5 minutos | Backend de .NET para compartir viajes en taxi. | Typed SDK | Completo |
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.
¿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.