App tipo Uber iOS/Android
Budget: $10,000 – $20,000 USD
# Desarrollo de app móvil de transporte colectivo con rutas fijas y reserva de asientos (iOS + Android + Panel Web)
## Resumen del proyecto
Busco desarrollar una aplicación móvil de transporte colectivo (tipo Uber, pero con **rutas fijas y reserva de asientos**, similar a un sistema de shuttle/bus con tracking en vivo), disponible en **iOS y Android**, con diseño minimalista y flujo de uso limpio.
**Importante:** NO es un clon de Uber tradicional. Los vehículos (autos/combis de 4 a 14 asientos) operan en **rutas predefinidas** (ej. San Isidro ↔ Chosica, en Lima, Perú) con paraderos establecidos. El pasajero no pide un viaje a cualquier destino: **elige la ruta, ve los conductores activos, selecciona su asiento en un mapa del vehículo y paga su cupo**. El vehículo parte cuando se llena o cuando el conductor fuerza la salida.
Ya contamos con **maqueta completa de alta fidelidad (100+ pantallas con requerimientos funcionales documentados RF-001 a RF-123)**, que se entregará al freelancer seleccionado. No se requiere diseño desde cero, solo implementación fiel.
## Alcance funcional
### App Pasajero (iOS + Android)
- Registro/login con verificación por correo, recuperación de contraseña, edición de perfil y punto de recojo preferido.
- Selección de ruta y sentido (A→B / B→A), lista de conductores activos con calificación, vehículo y asientos disponibles en tiempo real.
- **Selección visual de asientos** según distribución del vehículo (sedán/SUV/combi), con estados disponible/seleccionado/ocupado y precio por asiento (tarifa fija S/ 15).
- Registro de datos de acompañantes por asiento reservado.
- **Pagos: tarjeta de crédito/débito y Yape** (vía pasarela peruana: Culqi, Izipay o Mercado Pago — indicar cuál propone y por qué). Guardar método de pago. Registro seguro de transacciones en backend.
- **Generación de QR individual por pasajero/asiento** como comprobante de reserva.
- Tracking en tiempo real del vehículo en el mapa, ETA al punto de recojo, notificaciones push (conductor cerca, llegó, viaje iniciado).
- Botón "Espérame", forzar salida anticipada (pagando asientos vacantes), cancelar reserva y **reembolso automatizado antes de la salida** (bloqueado tras iniciar el viaje).
- Chat en tiempo real pasajero-conductor.
- Marcaje de bajada, calificación del conductor al finalizar, historial de viajes con detalle y recibo digital.
- Noticias e incidencias de la ruta (accidentes, desvíos, nuevos paraderos).
### App/Modo Conductor
- Activación diaria de disponibilidad (toggle disponible/inactivo).
- Panel con estado, placa, viajes del día y ganancia del día.
- **Contador de asientos ocupados en tiempo real (ej. 3/14)** con notificación por cada reserva, y temporizador de salida (3 min) al completarse el vehículo.
- **Escaneo de QR de pasajeros para abordaje** y control de no-abordados.
- **Generación de manifiesto electrónico de pasajeros (exportable a PDF)** para presentar a autoridades.
- Navegación con deep-link a Waze/Google Maps, aviso de punto de recojo alternativo, comando de voz para notificaciones.
- Chat individual con pasajeros y chat grupal entre conductores.
- Marcar ruta como completada (con opción de revertir por tiempo limitado).
- Módulo de comisiones: total recaudado, comisión configurada (%), solicitar pago al administrador, confirmar recepción, historial de pagos.
### Panel Web de Administración
- Login administrador, gestión de conductores (crear, editar, activar/desactivar, resetear contraseña) y vehículos (asignar, capacidad, tipo).
- **Configuración de porcentaje de comisión por conductor** y validación de tarifa fija.
- Monitoreo de flota en mapa en tiempo real y estado de cada conductor.
- Solicitudes de pago de comisiones (aprobar/registrar pagos).
- Acceso a manifiestos electrónicos del día, estadísticas generales (ingresos, viajes, ocupación, pasajeros) y reportes.
- Publicación de noticias e incidencias.
- Bloqueos de negocio: impedir salida de vehículo incompleto sin pago de vacantes, bloquear reembolso tras salida.
## Requerimientos técnicos
- **Stack sugerido:** Flutter (una base de código para iOS y Android) + Firebase (Auth, Firestore/Realtime DB, Cloud Functions, FCM) o backend equivalente (Node.js/NestJS + PostgreSQL). Abierto a propuestas justificadas.
- Panel admin en web responsive (React, Vue o Flutter Web).
- Google Maps Platform (o Mapbox) con Directions y geolocalización en tiempo real.
- API REST o GraphQL documentada, con autenticación segura (JWT/Firebase Auth) y roles (pasajero, conductor, admin).
- Integración certificada con pasarela de pagos peruana (soporte Yape obligatorio).
- Arquitectura que evite dobles reservas del mismo asiento (transacciones/locks).
## Entregables
1. Código fuente completo (apps, backend, panel web) documentado, en repositorio Git con commits ordenados.
2. **Propiedad intelectual 100% del cliente** al finalizar (cláusula obligatoria). Solo librerías open source con licencias permisivas (MIT/Apache/BSD); prohibido código de scripts comerciales (CodeCanyon) o repos sin licencia.
3. Diseño implementado fiel a la maqueta entregada.
4. Publicación en Google Play y App Store (o builds firmados listos para subir) + manual de despliegue.
5. Manual de uso del panel administrador.
6. Garantía de corrección de bugs post-entrega (indicar período ofrecido).
## Para postular, incluye obligatoriamente
1. Stack propuesto y por qué (especialmente la pasarela de pagos con Yape).
2. Cronograma estimado por fases/hitos con entregables parciales verificables.
3. **2-3 ejemplos de apps similares publicadas** (transporte, delivery, booking con asientos) con enlaces a stores.
4. Cómo resolverías la concurrencia en la reserva de asientos (respuesta técnica breve — filtro de seriedad).
5. Presupuesto desglosado por módulo: app pasajero, modo conductor, panel admin, backend, pagos, publicación.
Se valorará experiencia en transporte/delivery/booking, mapas en tiempo real, pasarelas de pago peruanas y sistemas de reserva con inventario (asientos/cupos).
Modalidad de pago: por hitos verificables (no pago total por adelantado).
## Resumen del proyecto
Busco desarrollar una aplicación móvil de transporte colectivo (tipo Uber, pero con **rutas fijas y reserva de asientos**, similar a un sistema de shuttle/bus con tracking en vivo), disponible en **iOS y Android**, con diseño minimalista y flujo de uso limpio.
**Importante:** NO es un clon de Uber tradicional. Los vehículos (autos/combis de 4 a 14 asientos) operan en **rutas predefinidas** (ej. San Isidro ↔ Chosica, en Lima, Perú) con paraderos establecidos. El pasajero no pide un viaje a cualquier destino: **elige la ruta, ve los conductores activos, selecciona su asiento en un mapa del vehículo y paga su cupo**. El vehículo parte cuando se llena o cuando el conductor fuerza la salida.
Ya contamos con **maqueta completa de alta fidelidad (100+ pantallas con requerimientos funcionales documentados RF-001 a RF-123)**, que se entregará al freelancer seleccionado. No se requiere diseño desde cero, solo implementación fiel.
## Alcance funcional
### App Pasajero (iOS + Android)
- Registro/login con verificación por correo, recuperación de contraseña, edición de perfil y punto de recojo preferido.
- Selección de ruta y sentido (A→B / B→A), lista de conductores activos con calificación, vehículo y asientos disponibles en tiempo real.
- **Selección visual de asientos** según distribución del vehículo (sedán/SUV/combi), con estados disponible/seleccionado/ocupado y precio por asiento (tarifa fija S/ 15).
- Registro de datos de acompañantes por asiento reservado.
- **Pagos: tarjeta de crédito/débito y Yape** (vía pasarela peruana: Culqi, Izipay o Mercado Pago — indicar cuál propone y por qué). Guardar método de pago. Registro seguro de transacciones en backend.
- **Generación de QR individual por pasajero/asiento** como comprobante de reserva.
- Tracking en tiempo real del vehículo en el mapa, ETA al punto de recojo, notificaciones push (conductor cerca, llegó, viaje iniciado).
- Botón "Espérame", forzar salida anticipada (pagando asientos vacantes), cancelar reserva y **reembolso automatizado antes de la salida** (bloqueado tras iniciar el viaje).
- Chat en tiempo real pasajero-conductor.
- Marcaje de bajada, calificación del conductor al finalizar, historial de viajes con detalle y recibo digital.
- Noticias e incidencias de la ruta (accidentes, desvíos, nuevos paraderos).
### App/Modo Conductor
- Activación diaria de disponibilidad (toggle disponible/inactivo).
- Panel con estado, placa, viajes del día y ganancia del día.
- **Contador de asientos ocupados en tiempo real (ej. 3/14)** con notificación por cada reserva, y temporizador de salida (3 min) al completarse el vehículo.
- **Escaneo de QR de pasajeros para abordaje** y control de no-abordados.
- **Generación de manifiesto electrónico de pasajeros (exportable a PDF)** para presentar a autoridades.
- Navegación con deep-link a Waze/Google Maps, aviso de punto de recojo alternativo, comando de voz para notificaciones.
- Chat individual con pasajeros y chat grupal entre conductores.
- Marcar ruta como completada (con opción de revertir por tiempo limitado).
- Módulo de comisiones: total recaudado, comisión configurada (%), solicitar pago al administrador, confirmar recepción, historial de pagos.
### Panel Web de Administración
- Login administrador, gestión de conductores (crear, editar, activar/desactivar, resetear contraseña) y vehículos (asignar, capacidad, tipo).
- **Configuración de porcentaje de comisión por conductor** y validación de tarifa fija.
- Monitoreo de flota en mapa en tiempo real y estado de cada conductor.
- Solicitudes de pago de comisiones (aprobar/registrar pagos).
- Acceso a manifiestos electrónicos del día, estadísticas generales (ingresos, viajes, ocupación, pasajeros) y reportes.
- Publicación de noticias e incidencias.
- Bloqueos de negocio: impedir salida de vehículo incompleto sin pago de vacantes, bloquear reembolso tras salida.
## Requerimientos técnicos
- **Stack sugerido:** Flutter (una base de código para iOS y Android) + Firebase (Auth, Firestore/Realtime DB, Cloud Functions, FCM) o backend equivalente (Node.js/NestJS + PostgreSQL). Abierto a propuestas justificadas.
- Panel admin en web responsive (React, Vue o Flutter Web).
- Google Maps Platform (o Mapbox) con Directions y geolocalización en tiempo real.
- API REST o GraphQL documentada, con autenticación segura (JWT/Firebase Auth) y roles (pasajero, conductor, admin).
- Integración certificada con pasarela de pagos peruana (soporte Yape obligatorio).
- Arquitectura que evite dobles reservas del mismo asiento (transacciones/locks).
## Entregables
1. Código fuente completo (apps, backend, panel web) documentado, en repositorio Git con commits ordenados.
2. **Propiedad intelectual 100% del cliente** al finalizar (cláusula obligatoria). Solo librerías open source con licencias permisivas (MIT/Apache/BSD); prohibido código de scripts comerciales (CodeCanyon) o repos sin licencia.
3. Diseño implementado fiel a la maqueta entregada.
4. Publicación en Google Play y App Store (o builds firmados listos para subir) + manual de despliegue.
5. Manual de uso del panel administrador.
6. Garantía de corrección de bugs post-entrega (indicar período ofrecido).
## Para postular, incluye obligatoriamente
1. Stack propuesto y por qué (especialmente la pasarela de pagos con Yape).
2. Cronograma estimado por fases/hitos con entregables parciales verificables.
3. **2-3 ejemplos de apps similares publicadas** (transporte, delivery, booking con asientos) con enlaces a stores.
4. Cómo resolverías la concurrencia en la reserva de asientos (respuesta técnica breve — filtro de seriedad).
5. Presupuesto desglosado por módulo: app pasajero, modo conductor, panel admin, backend, pagos, publicación.
Se valorará experiencia en transporte/delivery/booking, mapas en tiempo real, pasarelas de pago peruanas y sistemas de reserva con inventario (asientos/cupos).
Modalidad de pago: por hitos verificables (no pago total por adelantado).
Related categories:
PHP
Mobile App Development
iPhone
Android
iOS Development
Payment Gateway Integration
Flutter
API Development