Die Soft-Serve-Maschinen von McDonald's sind berüchtigt dafür, dass sie häufig ausfallen, und im Jahr 2020 hatten Kunden keine Möglichkeit zu wissen, dass eine Maschine defekt war, ohne zum Laden zu fahren. Im Oktober jenes Jahres startete der in Deutschland ansässige Softwareentwickler Rashiq Zahid McBroken, eine Karte, die jeden McDonald's in den USA grün oder rot einfärbt, je nachdem, ob die Eiscreme-Maschine funktioniert. Seine Methode: die interne Bestell-API der Kette reverse-engineeren und versuchen, bei jedem Standort einen McSundae in den Warenkorb zu legen. Nimmt die App den Artikel an, läuft die Maschine; lehnt sie ihn ab, ist sie defekt.
Die Abfrage musste nachjustiert werden. Eine Abfrage jede Minute führte dazu, dass die App ihn als Bot einstufte und den Zugriff sperrte; alle 30 Minuten einen McSundae hinzuzufügen hält die Karte aktuell und besteht ihre Standards zur Erkennung menschlichen Verhaltens. Zahid begann mit McDonald's-Standorten in Deutschland, radelte zwischen Berliner Filialen hin und her, um McBrokens Daten mit der Realität abzugleichen, und weitete erst dann auf die USA aus. Das Bild, das sie zeichnete, war eindeutig: zum Zeitpunkt des Schreibens waren landesweit knapp 10 Prozent der US-Maschinen defekt, fast 24 Prozent in New York City, etwa 20 Prozent in Seattle und rund 14 Prozent im Großraum Washington, DC.
Ein früherer Versuch, Raina McLeods App aus dem Jahr 2017, die nach einem unerfüllten McFlurry-Verlangen entstanden war, stützte sich auf Crowdsourcing-Meldungen und war nur so gut wie ihre Nutzer; die Bestellquelle direkt abzufragen machte McBrokens Daten genauer und aktueller. McDonald's bekämpfte das Projekt nicht — David Tovar, Executive für Kommunikation und Regierungsbeziehungen, dankte Zahid öffentlich, nannte ihn einen echten Fan und räumte ein, die Kette habe bei Süßspeisen „Möglichkeiten“ — und Business Insider berichtete, Franchisenehmer suchten nach eigenen Lösungen.
Störungsmeldungen nicht per Crowdsourcing sammeln — die Bestell-API abfragen. Lässt die App zu, dass man ein Eiscreme in den Warenkorb legt, funktioniert die Maschine; lehnt sie es ab, ist sie defekt.
Die Bestell-App ist de facto eine API für den Maschinenstatus: Ihre Warenkorb-Logik weiß bereits, welche Standorte kein Eiscreme servieren können.
Ein synthetischer Warenkorb kostet nichts und ist immer aktuell, anders als Crowdsourcing-Meldungen, die mit der Aufmerksamkeit der Nutzer verblassen.
Der 30-Minuten-Takt war der entscheidende Punkt — schnell genug, um aktuell zu bleiben, langsam genug, um für die App menschlich zu wirken.
Die Karte prangert an, ohne zu beschuldigen: Sie sagt einfach, was die Bestell-App über jeden Laden bereits impliziert.
Wenn ein Unternehmen keine Statusdaten veröffentlicht, gibt seine eigene Transaktionsschnittstelle sie dennoch preis. Eine gut gewählte Abfrage, die genau dann fehlschlägt, wenn die Sache defekt ist, schlägt eine Armee menschlicher Melder.
McDonald's ging nie gegen den Bot vor: David Tovar lobte die Bemühung öffentlich („Nur ein echter McDonald's-Fan würde so weit gehen“) und räumte ein, das Unternehmen habe Möglichkeiten, mehr Kunden bei Süßspeisen zufriedenzustellen. Business Insider berichtete im selben Monat, Franchisenehmer nähmen die Sache selbst in die Hand und suchten nach Lösungen, damit die Maschinen häufiger funktionieren.
DEN BELEGEN FOLGEN
Die Quellen
- Bot orders $18,752 of McSundaes every 30 min. to find if machines are working Ars Technica · arstechnica.com ·