Der Android-Client ist in Kotlin geschrieben und trägt dasselbe zweiseitige Modell im Gleichschritt mit iOS. Der Ergebnisbildschirm „Ihre Optionen" teilt sich sauber in die Tabs Unterkunft und Wagen, mit Sortierung, Filtern und einer Kartenansicht, sodass die Daten und die Stadt, die ein Reisender für die Unterkunft gewählt hat, direkt in die Wagensuche übernommen werden. Die Wagenseite ist eine B2C-Aggregation: Partner-Vermietungsunternehmen stellen Inventar bereit, das RentAll in einen gemeinsamen Katalog mit Klassen-, Getriebe- und Kautionsfiltern normalisiert, sodass ein Toyota von einem Partner und ein Kompaktwagen von einem anderen in einer konsistenten Liste stehen. Bildladen, Listen-Paging und Filterzustand sind so abgestimmt, dass sie über die Gerätefamilien Samsung, Xiaomi und Pixel, die die Android-Basis dominieren, flüssig bleiben.
Die Aggregation ist das wirklich schwierige Teilsystem. Die Partnerverfügbarkeit muss nahezu in Echtzeit abgeglichen werden, und die Storno- und Auszahlungsbedingungen jedes Partners müssen sich in ein einziges Gasterlebnis abbilden, ohne den Reisenden zu verwirren. Wir haben Fahrzeuge, Partner und Buchungen als erstklassige Entitäten im gemeinsamen Laravel-Schema modelliert, mit Hintergrund-Jobs, die die Verfügbarkeit aktualisieren, und einer Normalisierungsschicht, die partnerspezifische Eigenheiten hinter einer sauberen API verbirgt. Dasselbe Engineering-Team trägt iOS und Android gemeinsam als Teil unserer Praxis des iOS- und Android-Engineerings und bedient die Reise- und Mobilitäts-Zielgruppe, die wir auf unserer Branchenseite Reise beschreiben.