Todos hemos estado allí. Estás deseando un McFlurry o un Shamrock Shake. Conduces hasta McDonald's, emocionado de llenarte de bondad fría y azucarada. Pero cuando finalmente llegas al mostrador, escuchas esas temidas y devastadoras palabras: "La máquina de helados está rota".
Hace unas horas, un ingeniero de software de 24 años lanzó McBroken , un sitio web que tiene como objetivo acabar con este tipo de incidentes de una vez por todas. El sitio muestra un mapa de cada ubicación de McDonald's en los EE. UU., Indicado por grupos de puntos. Los lugares con una máquina de helados en funcionamiento reciben un punto verde; ubicaciones sin una, un punto rojo. Una columna a la derecha recopila estadísticas: actualmente, el 7,54 por ciento de las máquinas de helados McDonald's en los EE. UU. Están rotas, al igual que el 15,22 por ciento de las de Nueva York.
A Rashiq Zahid se le ocurrió McBroken durante el verano. En julio, visitó un McDonald's en el distrito de Kreuzberg de Berlín e intentó pedir un McSundae en un quiosco con pantalla táctil, pero no había helado disponible. Intentó hacer un pedido desde la aplicación móvil, pero también se vio frustrado. Su viaje había sido en vano.
“Pensé que debe haber algo que se pueda hacer al respecto”, dijo Zahid.
Entonces construyó un bot.
Zahid comenzó con la aplicación móvil de McDonald's, que ya le permite realizar un pedido en cualquier ubicación de McDonald's. Funciona como comprar en Amazon o Grubhub: agrega los artículos que desea a un carrito y paga cuando esté listo. Pero si la ubicación elegida no tiene una máquina de helados que funcione, no puede agregar ningún artículo que contenga helado a su carrito; están marcados como "No disponible actualmente".
"Me encanta hurgar en diferentes aplicaciones y solo mirar las funciones de seguridad y las API internas", dijo Zahid. “Estoy bastante familiarizado con cómo aplicar ingeniería inversa a las aplicaciones. Yo estaba como 'Está bien, esto debería ser bastante fácil' ".
Resultó ser más difícil de lo que pensaba. Inicialmente, creó una API que intentaba agregar un McSundae de cada ubicación de McDonald's a su carrito una vez por minuto. La aplicación descubrió lo que estaba haciendo y lo bloqueó: "Era como, no puedes hacer esto, te ves como un robot", recordó.
Después de una noche de prueba y error, Zahid descubrió el marco temporal mágico. Ahora, su bot intenta agregar un McSundae cada 30 minutos. Si el bot agrega con éxito el artículo, le permite a McBroken saber que la máquina de la ubicación está funcionando. Si no puede, la ubicación aparece con un punto rojo. (Un usuario de Twitter que afirma ser un empleado de McDonald's ha confirmado que el método funciona).
Zahid probó McBroken por primera vez en Alemania, que tiene alrededor de 1.500 ubicaciones . Viajó en bicicleta a todos los lugares de Berlín, haciendo pedidos manuales de helado para determinar si su robot estaba devolviendo la información correcta. Pasó con gran éxito. Hoy, se ha expandido a los estados.
“Pensé que esto sería muy interesante para Alemania, pero sería increíble para Estados Unidos, que es básicamente la capital de McDonald's”, dijo Zahid a The Verge.
A los 20 minutos de su lanzamiento, McBroken recibió 10,000 visitantes. Funcionó lentamente al principio y finalmente se estrelló. "Estoy ejecutando esto en un servidor que cuesta $ 5 al mes, por lo que estaba destinado a fallar", dijo Zahid. Después de una hora de resolución de problemas, que implicó descargar algo de tráfico, Zahid ahora me asegura que el sitio "funciona perfectamente".
Pero tenía la intención de que la herramienta fuera una broma, y se sorprende al escuchar que la gente la encuentra legítimamente útil. “Lo hice por diversión”, dijo Zahid. "Pero la gente decía 'Wow, esto es lo mejor que he visto en toda esta semana'".
Quién sabe si McDonalds terminará cerrando esta operación, pero David Tovar, vicepresidente de comunicaciones de Estados Unidos de McDonald's, parece apoyarlo. "¡Solo un verdadero fanático de @McDonalds haría todo lo posible para ayudar a los clientes a obtener nuestro delicioso helado!" tuiteó esta noche. Por ahora, vigile a McBroken para evitar que McDonald's le rompa el corazón.