Skip to main content
Uber logo

Schedule rides in advance

Reserve a rideReserve a ride

Schedule rides in advance

Reserve a rideReserve a ride
Mobile, Engineering

Building the New Uber Freight App as Lists of Modular, Reusable Components

August 22, 2019 / Global
Featured image for Building the New Uber Freight App as Lists of Modular, Reusable Components
Figure 1. The Uber Freight app displays many dynamic and static list feeds, and uses many shared UI components between lists.
Figure 2. Composing ListView components together lets the Uber Freight app seamlessly generate its screens.
Figure 3a: The Android app for Uber Freight uses a generic RecyclerView.Adapter implementation, which supports all list screens.
Figure 3b: For the iOS Uber Freight app, a generic UICollectionViewDataSource supports all list screens.
Figure 4: The app’s plugin framework serves as a component factory, transforming back-end data into mobile ListView components.
Larry Wei

Larry Wei

Larry Wei is a software engineer on the Uber Freight team working on Android.

Tong Pan

Tong Pan

Tong Pan is a senior software engineer on the Uber Freight team working on iOS.

Senyang Zhuang

Senyang Zhuang

Senyang Zhuang is a software engineer on the Uber Freight team working on iOS.

Posted by Larry Wei, Tong Pan, Senyang Zhuang