The document discusses Uber Eats and describes the key aspects of its three main apps: the Eater app for consumers, the Restaurant app for restaurant partners, and the Driver app for delivery drivers. The Eater app focuses on helping users find over 100,000 restaurants and see hyperlocal promotions. The Restaurant app provides functionality for restaurants and needs to support long-lived sessions and multiple users. The Driver app handles order verification and delivery and must account for challenges like battery life and navigating to addresses.
6. Eater App
● For our consumers or “eaters”
● Used by millions daily
● Android and Objective-C (+ a bit of Swift)
● Google Play Editor’s Choice and App Store’s
Best of 2017
● Very different experience from rider app
Tell me more
7. Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
What’s critical to get right?
8. Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
What’s critical to get right?
9. Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
● Images are key for us
○ Image heavy app means memory pressure
What’s critical to get right?
10. Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
● Images are key for us
○ Image heavy app means memory pressure
● Real-time delivery view
○ Push based to keep experience fluid
What’s critical to get right?
11. Restaurant App
● For our restaurant partners
● In over 100K restaurants globally
● Written in React Native
● Completely unique experience compared to
other Uber apps
Tell me more
12. Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
What’s critical to get right?
13. Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
What’s critical to get right?
14. Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
● Long-lived sessions
○ Could be days
○ Needs extra level of reliability and monitoring
What’s critical to get right?
15. Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
● Long-lived sessions
○ Could be days
○ Needs extra level of reliability and monitoring
● Multiple people interacting with it
What’s critical to get right?
16. Driver App
● For our delivery and driver partners
● Used by millions daily across the globe
● Android and Objective-C (+ some Swift)
● Exactly same app as the Driver app
● Enhanced with additional complexity that
only Eats deliveries have
Tell me more
17. Driver App
● Verification of order is key
○ Items at restaurant, signature collection
What’s critical to get right?
18. Driver App
● Verification of order is key
○ Items at restaurant, signature collection
● Battery awareness
○ Many delivery partners on bikes
What’s critical to get right?
19. Driver App
● Verification of order is key
○ Items at restaurant, signature collection
● Battery awareness
○ Many delivery partners on bikes
● Finding the restaurant and eater
○ More complex than rides
○ Addresses and Parking is hard
○ Beacons with Restaurant app
○ In-app chat
What’s critical to get right?