Volver a proyectos

Transporte y delivery - Proyecto

One Rides

Transporte y encomiendas: features de punta a punta en Android, iOS, backend y web.

Rol
Desarrollador full stack: movil, web y backend
Duración
2 meses
Vista previa del proyecto One Rides

La misión

One Rides es una plataforma de transporte de pasajeros y encomiendas que opera en Venezuela, con apps nativas para pasajero y conductor, un backend en Node y siete paneles web. Los tomé como clientes junto a dos compañeros desarrolladores para mantener y hacer crecer ese sistema: doce repositorios en producción, cuatro plataformas avanzando en paralelo.

El reto

Un proyecto exigente y un sistema con muchas piezas: un backend, siete paneles web y cuatro aplicaciones nativas.

Cada nuevo feature debe ser configurable desde los distintos paneles, completamente funcional desde el front y además soportar la lógica del negocio desde el back. Aquí el monitoreo constante de las 4 aplicaciones es ley para poder detectar y solucionar posibles problemas.

Stack

Las herramientas con las que se trabajó en el proyecto.

  • TypeScript
  • Node.js
  • Git
  • Kotlin
  • Swift
  • Angular
  • MongoDB
  • Redis
  • Socket.IO
  • ClickUp
Tipo
Transporte y delivery - Proyecto
Rol
Desarrollador full stack: movil, web y backend
Periodo
Jun 2026 — Presente
Equipo
Tres desarrolladores sobre backend, apps nativas y paneles

Lo que hice

Mis aportes más relevantes, agrupados por objetivos.

Pagos y billetera

  • Integración de pagos por transferencia bancaria instantánea (Pago Móvil): confirmación automática por webhook, aprobación de recargas y reclamos por número de referencia.
  • Directorio de números de pago asociados, con verificación por OTP y rechazo de números ya usados en otra cuenta.
  • Entrada de montos al estilo de la banca venezolana, de derecha a izquierda, replicada en Android, iOS y panel web.

Estabilidad en producción

  • Diagnóstico y corrección del cierre forzado de la app de conductor al llegar un viaje con la pantalla bloqueada.
  • Corrección en el manejo de los sockets del chat para que la conversación se cierre al cancelar o reasignar un viaje, y el conductor nuevo no reciba lo que se habló con el anterior.
  • Corrección del bucle de arranque en iOS con la sesión vencida, que dejaba la app clavada en la pantalla de carga sin llegar nunca al inicio.

Integridad del despacho

  • Mejora en la integridad de la aplicación contra autoclickers, con detección en el propio teléfono, validación en el servidor y cambio en la UI.
  • Ventana exclusiva de asignación para conductores favoritos, configurable desde el backend.
  • Bloqueo de conductores desde la app de pasajero, conexión con la API, el panel de administración y las cuatro apps, para que un conductor bloqueado no vuelva a recibir sus viajes.

Multiplataforma y entorno

  • Creación de múltiples features nuevos y mejoras en las distintas plataformas en sus respectivas tecnologías.
  • Entorno local aislado y despliegue a QA, documentados para que el resto del equipo los pueda repetir.
  • Documentación técnica de cada feature y trazabilidad de las tareas en ClickUp.

Impacto

Números que dejé en el proyecto.

Resultados del proyecto

12repos en paralelo

  • Cierres forzados de conductor atacados5100
  • Commits en dos meses de trabajo0174
  • Plataformas mantenidas en paralelo0004
  • Actualizaciones publicadas en las stores0003
Pantalla de solicitud de viaje en la app de pasajero

Solicitud de viaje en la app de pasajero

Solicitud de viaje en la app de pasajero
Flujo de pago móvil con validación de la referencia bancaria

Validación del pago móvil

Validación del pago móvil

Lo que me llevo

Toca una nota para leerla completa.

Autoclickers

Algunos conductores usaban autoclickers para acaparar viajes. Se penso en una solución dividida en distintos frentes: ahora se desliza para evitar el comportamiento más común, y el servidor además rechaza las aceptaciones automatizadas.

Ambiente de pruebas

Cuando entré al proyecto, todas las pruebas se hacían en producción. Luego de mucha insistencia, logramos convencer al cliente de crear un ambiente de pruebas: ahora ningún usuario se cruza con un viaje a $0,01.

Los favoritos primero

La aplicación permitía marcar conductores como favoritos, pero eso no cambiaba nada. Ahora los favoritos tienen una ventana de tiempo exclusiva antes que el resto.

Que nadie pierda su plata

Cancelar un viaje dejaba dinero perdido. Ahora se devuelve todo lo que corresponde, la penalización se cubre con lo ya abonado y la app avisa que el resto vuelve a la billetera.

¿Tienes una buena oportunidad en mente?

Estoy abierto a nuevos retos como Frontend Developer en equipos remotos. Si crees que encajo en lo que están construyendo, hablemos.

Contactar vía LinkedIn

Hablemos

Llega directo a mi bandeja.