Skip to main content
Mobile, Engineering

Architecting Uber’s New Driver App in RIBs

November 9, 2018 / Global
Featured image for Architecting Uber’s New Driver App in RIBs
Figure 1: We used these initial exploratory designs for the app during our driver-partner testing.
Figure 2: The RIBs tree diagram gives us a visual means of understanding how our RIBs components relate to each other.
Figure 3: We add levels to the RIBs tree as we define and add new feature frameworks.
Figure 4: Taking a close look at a section of our RIBs tree reveals multiple areas of integration, allowing both flexibility in adding features and parallelization of development.
Figure 5: As illustrated by this animation, RIBs lifecycles correlate to their respective UIs.
Fletcher

Fletcher

Yohan Hartanto, a software engineer at Uber, currently works to scale the development of the driver app to be reliable and highly performant. In the past, his experience includes building Android SDKs for Fabric, and developing an Android music app for Amazon.

Sami Aref

Sami Aref

Sami Aref is a software engineer on Uber's Driver Experience team. He previously worked on the iOS rewrite for the rider app.

Posted by Fletcher, Sami Aref