Plataforma de Gestión de Flotas
Un despachador tiene las mismas tres preguntas todo el día: dónde está cada uno, quién toma el siguiente servicio y qué se le debe a cada conductor a fin de mes. Esta plataforma responde las tres, desde la posición que sale del teléfono del conductor hasta el vehículo que un instante después se mueve en el mapa del despachador.
- ÁmbitoOperación de flota de transporte de pasajeros
- Tipo de trabajoConstrucción completa de plataforma, tres aplicaciones
- EtapaEntregada y en funcionamiento
Tres aplicaciones, un sistema
Una app para el conductor, un backend y una consola de despacho, construidos juntos en lugar de integrados después. No hay equipo que instalar en el vehículo: el rastreador es el propio teléfono del conductor, así que un conductor entra a la flota instalando una app y ningún vehículo sale de circulación por un montaje. El costo de esa decisión se paga en la ingeniería, porque un teléfono deja de reportar con gusto en cuanto la app abandona la pantalla, y buena parte del trabajo en la app móvil existe justamente para impedirlo.
Está construida como una imagen en vivo, no como un archivo histórico. El backend guarda una sola posición actual por conductor y empuja cada nueva posición hacia afuera en cuanto llega, de modo que el mapa siempre es ahora y no una reproducción. La distancia y la duración vienen de la ruta reservada y no de una traza registrada, y la navegación se entrega a la app de mapas del propio teléfono en lugar de reconstruirla dentro de la nuestra. Lo que valía la pena construir era todo lo que está por encima del punto en el mapa: la creación del servicio, las reglas de zona, la demanda, los recordatorios y la liquidación.
Una operación que funcionaba a base de llamadas
Todo lo que el despachador necesitaba para decidir existía en algún lugar. Nada estaba en una sola pantalla y nada estaba al día.
Dónde estaba la flota vivía en las llamadas
Repartir el siguiente servicio significaba llamar uno por uno para saber quién estaba libre y quién más cerca. La respuesta era lo que dijera el conductor, y ya llevaba minutos de retraso cuando llegaba a quien decidía.
Los errores de reserva solo aparecían al llegar
El mismo conductor comprometido con dos clientes en la misma media hora, o una recogida aceptada en una zona que la flota no atiende, quedaban invisibles hasta que alguien se presentaba y no podía completar el servicio.
Las ganancias del conductor se reconstruían a mano
Calcular lo que se le debía a un conductor significaba reunir sus servicios completados, aplicar a cada uno la tarifa que supuestamente correspondía y arrastrar el resto al mes siguiente. Una tarifa que cambiaba a mitad de periodo dejaba discutibles los meses anteriores.
Un mapa, un conjunto de reglas, una cuenta
Posiciones que llegan de forma continua desde los teléfonos de los conductores, servicios creados directamente sobre el mapa bajo reglas que aplica el servidor, y un mes que se cierra solo en un estado de cuenta.
Posición en vivo desde el propio teléfono del conductor
El rastreador es el aparato que el conductor ya lleva encima. La app está construida para seguir reportando mientras nadie la mira, y ahí está toda la dificultad de hacer esto sin hardware.
- El reporte continúa mientras la app está en segundo plano, sostenido por un servicio de ubicación que no se interrumpe y por un permiso de ubicación siempre activo en ambas plataformas móviles.
- Se envía una posición aproximadamente cada diez segundos mientras el conductor está en turno.
- Cada nueva posición sale de inmediato hacia todas las consolas abiertas por una conexión en vivo, sin esperar a que se la pidan.
Una consola donde cabe toda la flota
Un solo mapa carga la flota, y el servicio se crea sobre ese mismo mapa que el despachador ya está leyendo.
- Cada vehículo lleva un color según lo que su conductor está haciendo en ese momento: libre, en camino a una recogida, con pasajero a bordo o marcando una emergencia.
- Los servicios se crean haciendo clic en el mapa, rutas con varias paradas incluidas, con distancia, duración y tarifa adjuntas a la reserva.
- Un enlace de mapa pegado desde una app de mensajería se resuelve de vuelta a coordenadas, porque así es como llegan las direcciones en la práctica.
Reglas que aplica el servidor, no solo la pantalla
Cada regla que protege la operación se comprueba otra vez en el servidor, de modo que un botón oculto en la interfaz nunca es lo único que separa a un despachador de una reserva equivocada.
- Las zonas prohibidas se dibujan en el mapa y se vuelven a comprobar en el servidor: una reserva con recogida o destino dentro de una de ellas se rechaza, no solo se desaconseja.
- Un servicio nuevo se rechaza cuando el cliente o el conductor ya tiene uno abierto dentro de la misma media hora.
- Al conductor se le recuerda un servicio próximo con una notificación treinta minutos antes, una vez por servicio y no una vez por comprobación.
Liquidación e informes incorporados
El lado del dinero forma parte de la plataforma en lugar de una hoja de cálculo al lado, y lo mismo la vista que una dirección necesita de cómo fue la semana.
- Las tarifas de comisión llevan las fechas en que se aplican, así que cambiar la tarifa de un conductor nunca reescribe lo ya ganado.
- Cada mes se cierra en un estado de cuenta del conductor con el saldo arrastrado del anterior.
- Los informes cubren ingresos y volumen de servicios por semana y por mes, servicios completados frente a cancelados por hora y por día, y el rendimiento de cada conductor.
Las cuatro decisiones que dieron forma al proyecto
Ninguna era la opción evidente en su momento, y cada una sigue viéndose en cómo se comporta la plataforma.
El rastreador es el teléfono
No hay nada que comprar, instalar, certificar ni mantener, y ningún vehículo sale de servicio por un montaje. Lo que cuesta esa decisión se paga dentro de la app móvil: un servicio de ubicación que sigue funcionando con su propia notificación, un flujo explícito de permiso de ubicación en segundo plano, y una ruta de recuperación que detiene, vuelve a pedir permiso y reinicia el reporte cuando el sistema operativo del teléfono lo ha apagado sin avisar.
Empujado, no consultado
Una sola conexión en vivo lleva cada posición hacia afuera en cuanto aterriza, en lugar de que cada consola pregunte por cada conductor con un temporizador. El marcador se mueve porque ocurrió algo, no porque un reloj hizo tic, y una segunda consola mirando cuesta casi nada.
La demanda va a los conductores, no a un panel
Las recogidas de las últimas dos horas se agrupan para encontrar dónde se está concentrando el trabajo, cada grupo se nombra por el barrio en que cae, y el resultado se dibuja en los mapas de los propios conductores además del mapa del despachador. Un conductor puede reaccionar a una forma en su mapa. Nadie puede reaccionar a un número en el informe de una dirección.
Tarifas que llevan sus propias fechas
Una tarifa de comisión se guarda junto con el periodo en que se aplica y no como un número suelto en la ficha del conductor, y cada servicio se liquida con la tarifa que estaba vigente cuando terminó. Cambiar una tarifa hoy no puede reescribir en silencio el trimestre pasado, y eso es lo que convierte un estado de cuenta en algo que se le puede mostrar a un conductor.
Qué cambió en la operación
Aquí no se publica ninguna cifra. Lo que sigue es lo que despachadores y conductores hacen ahora de otra manera.
Un mapa en vivo
Despacho
Decidir quién toma el siguiente servicio dejó de ser una ronda de llamadas. El despachador lee posición y estado en una sola pantalla, crea el servicio en esa misma pantalla, y el conductor se entera sin que nadie marque un número.
Las reglas aguantan
Calidad de la reserva
Las dobles reservas y las recogidas en zonas que la flota no atiende se rechazan en el momento de crearlas en lugar de descubrirse al llegar, y como la comprobación vive en el servidor, se sostiene venga la reserva de la pantalla que venga.
El mes se cierra solo
Liquidación
Las ganancias del conductor son un estado de cuenta que el sistema produce a partir de servicios completados y tarifas fechadas, con el saldo arrastrado, en lugar de una reconstrucción que alguien tiene que defender después.
¿Sabe dónde está su flota en este momento?
Si la operación funciona con llamadas y una hoja de cálculo, el sistema que la sustituye no es grande. Cuéntenos cómo es una jornada de trabajo y le decimos qué hace falta.
Iniciar una conversación