Build Uber's Passenger Pickup
List the top three most important variables Uber could use to estimate the ETA for passenger pickup, beyond the ETA on Google Maps.
Passenger pickup is the time it takes for the selected Uber car to pick up the passenger. It does NOT include the time it takes to locate a driver, and it does NOT include the time it takes to drive the passenger to their destination.
Let’s start off this answer with the “broad, then deep” strategy. Simply, we want to first enumerate possible answers, and then select our top answers to delve into a deeper analysis. What are some possible variables that might be relevant outside of the Google Maps ETA? Think about it from your perspective - what issues cause a delay if you're just basing your ETA on your navigation app?
Here’s one to start: perhaps the driver drives slower or faster, on average, than the estimated time on Google Maps. In fact, there are many other characteristics unique to the individual Uber ride that might be relevant for the ETA calculation, other than just the driver.
Some other specific variables that might be relevant:
- the type of car, since perhaps some cars drive faster than others
- the route, since some routes are more prone to wrong turns than others
- if there's a festival at the pick-up spot, since the Google Maps ETA may not be aware of the severe road blockages due to large festivals
Did you name traffic, distance, miles on the road, or other factors that Google Maps already calculates? Think more outside the box!
Have you considered environmental conditions?
Have you considered that drivers sometimes make wrong turns?
Have you thought about how some drivers may be slower than others?
Approach
For any question that asks to list the "top X" answers, it's generally worthwhile to go through the "broad, then deep" strategy. Essentially, you'll want to enumerate as many possible valid answers as you can think of, and then stack-rank them according to how they align with the goals of the question. In this case, we'll want to think of a variety of possible variables that might affect ETA outside of the Google Maps ETA. A good approach to devise possibilities is to think of what causes you to be later or earlier than your navigation's ETA.
Variables to consider
- Driver speed rate. Perhaps certain drivers drive faster than others.
- Current driver speed. As the driver accepts a new passenger request, the driver may be going 65mph on a highway, which could prevent the driver from easily switching lanes and moving on course to pick up the passenger.
- Finding the passenger. It’s generally difficult for Uber drivers and passengers to connect for pickup time. There are potential greater difficulties picking up a passenger at busy locations like a concert venue.
- Route wrong turn rate. Given a route, how likely is it that drivers have issues with correctly following the route?
- Weather condition. Poor weather conditions can cause delays in arrival time.
Analyzing the variables
After coming up with a reasonable list of potential variables, let’s now analyze each one and consider its importance in calculating the ETA.
- Average driver speed. The variance here is likely to be fairly low - most drivers will probably be driving close to the speed limit. Even if some drivers reliably exceed the speed limit and beat the ETA, the illegal behavior is not something Uber would want to encourage in its ETA calculation.
- Current driver speed. Again, this is an interesting observation, but isn't significant. The probability of a driver on the highway receiving a passenger request is low. It’s more likely that the driver will have just dropped off a passenger.
- Finding the passenger. This is a great variable to consider - it’s actually fairly likely that an Uber driver is picking up or dropping off a passenger in a very populated concert venue or festival. It may be particularly challenging to connect with the driver in this crowded setting. Let’s keep this one as an option.
- Wrong turn rate. This one seems like a great choice. There are a combination of variables that can estimate the likelihood that a driver would make wrong turns on the route, including the driver's wrong turn history and the route's wrong turn history. Let’s keep this one as an option.
- Weather condition. This one is another great choice. It is substantially more challenging to navigate a route in poor conditions. Let’s keep this one as an option.
Ranking the variables
We now have three top variables from our list that we think are relevant for Uber’s ETA calculation. Now, let’s try to be a bit more precise and recapitulate our points.
-
Uber should add extra time related to the crowdedness of a location, especially at concert and festival venues.
-
Uber should add extra time related to the likelihood of wrong turns, and the costliness of these wrong turns, based on historical data.
-
Uber should add extra time given poor weather conditions.
Top three most important variables Uber could use to estimate the ETA for passenger pickup, beyond the ETA on Google Maps can be:
Other possibilities to consider -