Construcción
Cómo funciona RideU, a detalle
De la verificación al matching por corredor, del cálculo del desvío al precio, y qué pasa exactamente con tu ubicación. La versión larga, sin marketing.
En la página de inicio RideU se explica en tres pasos. Aquí está la versión larga: cómo funciona por dentro, qué decisiones tomé y por qué.
La regla que ordena todo lo demás
Un viaje de RideU solo puede ir hacia la universidad o de regreso a casa. No hay destinos libres. No puedes pedir un ride al centro comercial, al aeropuerto ni a una fiesta.
Esa restricción parece una limitación y es justo lo contrario: es lo que hace que el sistema funcione. Con destinos libres, dos personas de la misma zona casi nunca coinciden, porque cada quien va a un lugar distinto. Con un solo destino compartido, coincidir es lo normal: mucha gente sale de la misma zona, a la misma hora, hacia el mismo lugar.
Todo lo que sigue existe porque esa regla está fija.
Una sola cuenta, dos papeles
RideHostTienes vehículo y ese camino ya lo haces. Los lugares que te sobran los ofreces. y RideMateNo tienes vehículo. Ocupas uno de esos lugares y ayudas con el gasto. no son cuentas distintas, y no hay un botón para cambiar de modo.
Todo el mundo entra como RideMateNo tienes vehículo. Ocupas uno de esos lugares y ayudas con el gasto.. Si registras un vehículo, ganas además la capacidad de publicar viajes. No la pierdes ni la activas: la tienes. Los días que manejas publicas, y los días que dejas el carro en casa pides un lugar como cualquiera.
El papel se decide por viaje, no globalmente. En la base de datos eso es una sola bandera de capacidad, no un estado de sesión: quise evitar el clásico problema de las apps con modo conductor y modo pasajero, donde te das cuenta de que estás en el modo equivocado justo cuando necesitas el otro.
Entrar: verificación por capas
No todo requiere lo mismo, así que la verificación es escalonada.
Para tener cuenta: te registras, confirmas tu correo y declaras tu número de carnet. La universidad se detecta por el dominio de tu correo cuando es institucional. Si usas correo personal, hay un camino aparte con su propio control.
Para la insignia azul: subes una foto de tu carnet y alguien la revisa. Es cosmética, no desbloquea nada, pero le dice al resto que tu pertenencia a la universidad está confirmada por una persona y no solo declarada por ti.
Para viajar, de cualquier lado: necesitas DPI verificado, con detección de que hay una persona real frente a la cámara y no una foto de una foto. Esto aplica igual si vas a manejar o si vas a pedir un lugar. Nadie se sube ni recoge a nadie sin haber probado quién es.
Para publicar viajes: además del DPI, licencia de conducir y los datos del vehículo. Tres documentos aprobados antes de que puedas llevar a alguien.
El listón sube para quien maneja porque asume una responsabilidad mayor, pero el piso es el mismo para todos: en un carro compartido nadie es anónimo.
Publicar un viaje
Como RideHostTienes vehículo y ese camino ya lo haces. Los lugares que te sobran los ofreces. publicas el trayecto que ya ibas a hacer: la dirección (hacia la universidad o de regreso), la hora, cuántos asientos te sobran y cuánto desvío estás dispuesto a hacer.
Ese último dato es el que hace todo el trabajo. No estás publicando una ruta fija con paradas: estás publicando un corredor, un margen alrededor de tu camino dentro del cual puedes recoger gente sin que tu viaje se vuelva otro viaje.
Encontrar uno: el corredor, no la búsqueda
Aquí está la diferencia con casi todo lo demás que existe.
RideU no te da un buscador donde escribes de dónde a dónde y esperas suerte. Marcas tu punto, con GPS o poniendo un pin en el mapa, y el sistema calcula qué viajes ya publicados pueden pasar por ahí dentro del margen de desvío que su RideHostTienes vehículo y ese camino ya lo haces. Los lugares que te sobran los ofreces. aceptó.
Los que pueden, se ordenan por una combinación de: cuánto desvío le cuesta al host, qué tan cerca está su hora de la tuya, el precio y los asientos que quedan.
El desvío no se estima a ojo. Se calcula así:
desvío = ruta(origen → tu punto → destino) − ruta(origen → destino)
Es decir: cuánto más largo se vuelve el viaje completo del RideHostTienes vehículo y ese camino ya lo haces. Los lugares que te sobran los ofreces. por recogerte. Si la respuesta es «casi nada», eres un match casi gratis para él. Ambas rutas se miden por calle real, no en línea recta.
El techo que evita el caso absurdo
Un problema que apareció al modelar esto: un RideMateNo tienes vehículo. Ocupas uno de esos lugares y ayudas con el gasto. que vive cerca del campus podía recibir ofertas de viajes cuyo RideHostTienes vehículo y ese camino ya lo haces. Los lugares que te sobran los ofreces. vive lejísimos. El trayecto completo es largo, el precio se reparte sobre ese trayecto largo, y al final le salía más caro compartir que irse solo.
Eso es un sinsentido, así que hay un techo: si un viaje te costaría más de cierta proporción de lo que te costaría hacerlo por tu cuenta, no se te ofrece.
Con una excepción deliberada: si el techo deja el feed vacío, se muestran todos igual, ordenados de más barato a más caro. Prefiero que veas opciones caras y decidas tú, a que veas una pantalla vacía sin saber por qué.
Qué pasa exactamente con tu ubicación
Esta es la parte que más cuidado me costó, porque el dato en cuestión es dónde vives.
Mientras buscas, tu punto exacto no sale de tu teléfono. Lo que viaja es ese punto redondeado a una celda de 150 metros, siempre la misma para la misma zona. Suficiente para saber si un viaje pasa cerca; insuficiente para saber en qué casa estás.
Tu punto exacto solo se comparte al unirte a un viaje, cuando ya hay un acuerdo y alguien tiene que ir a recogerte de verdad.
Y va en la otra dirección también: la app nunca recibe las coordenadas de la casa del RideHost. El cálculo del desvío ocurre en el servidor, que lee las coordenadas reales y devuelve solamente el resultado. Tu teléfono sabe que un viaje te queda a tres minutos de desvío; no sabe de dónde sale.
El precio
El precio se calcula sobre la distancia y el tiempo de la ruta real, con un mínimo para que un viaje corto no salga en una cifra ridícula, y se reparte entre quienes van. Más gente en el carro, menos le toca a cada quien.
Hay un ajuste según si te recogen en un punto de encuentro o en tu puerta, porque recoger en la puerta cuesta más, y un cargo por desvío cuando recogerte de verdad alarga el camino, con un margen de cortesía para los desvíos pequeños que no cobra nada.
Ves el monto antes de confirmar. Durante la beta se paga en efectivo y RideU no se queda con nada; cómo cambia eso después lo cuento en Cómo pienso hacer que RideU se sostenga.
El viaje
Un viaje pasa por estados definidos, y las transiciones las vigila la base de datos, no la app:
Abierto → lleno → en curso → completado. Y desde abierto o lleno también puede cancelarse.
Tu solicitud tiene su propio recorrido: pendiente → confirmada, o cancelada. Si cancelas y el viaje sigue abierto, puedes volver a solicitarlo.
Que esas reglas vivan en la base de datos y no en la app significa que un teléfono con una versión vieja, o alguien manipulando la app, no puede forzar un estado imposible. La autoridad está en un solo lugar.
Coordinar el encuentro se hace por el chat del viaje.
Después
Al terminar puedes calificar. Solo cuentan las calificaciones de viajes que de verdad ocurrieron: el sistema exige que el viaje esté completado y que conste que abordaste.
Lo que todavía no existe
Para no vender humo:
- PIN de abordaje (pendiente): un código corto que confirma que subiste al carro correcto y no a otro parecido.
- Seguimiento del viaje en curso (pendiente): ver el avance del trayecto mientras ocurre.
- Sanción por cancelar tarde (pendiente): durante la beta cancelar solo avisa. Tres ausencias sin avisar sí suspenden por 24 horas.
- Calificaciones que pesen en el orden (pendiente): hoy puedes calificar, pero eso todavía no mueve qué viajes ves primero. Necesita suficientes viajes para significar algo.
- Puntos de encuentro curados (pendiente): esquinas y entradas conocidas donde recoger en vez de la puerta de tu casa. Para arrancar importa más el volumen de gente que el catálogo.
Por qué lo cuento así
Casi ninguna app explica su matching. Yo prefiero hacerlo, por dos razones. La primera es que si vas a subirte al carro de un desconocido, mereces saber cómo llegó ese desconocido a tu pantalla. La segunda es que RideU lo construyo yo solo, y la única forma de compensar eso es siendo transparente con lo que hay y con lo que falta.
Si quieres estar en la primera cohorte, la encuesta de acceso anticipado es por dónde se empieza, y aquí explico por qué esa encuesta decide todo.
