Requirements of Google Maps' Design


Before we start requirements, let’s clarify that we will design a system like Google Maps by picking a few key features because actual Google Maps is feature-rich and complex.

Let’s list the functional and non-functional requirements of the system under design.

Functional requirements

The functional requirements of our system are as follows.

  • Identify the current location: Users should be able to approximate their current location (latitude and longitude in decimal values) on the world map.
  • Recommend the fastest route: Given the source and destination (place names in text), the system should recommend the optimal route by distance and time, depending on the type of transportation.
  • Give directions: Once the user has chosen the route, the system should list directions in text format, where each item in the list guides the user to turn or continue in a specific direction to reach the destination.

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.