Design Report
Design Report
Design Report
Google Maps
Submitted to:
Dr. Santosh Singh Rathore
Group Members:
Anant Maheshwari(2022BCS-007)
Aarthi Honguthi(2022BCS-031)
Kartikey Mishra(2022BCS-037)
Rithvika Mullapudi(2022BCS-048)
Introduction
Designing Google Maps involves creating a very dynamic and natural language
platform that reimagines navigation, location services and exploration. No longer is
Google Maps just a map; it is an all-inclusive ecosystem that blends real-time data,
personalized suggestions, and cool features to enhance user experience.
In today’s fast-moving world where mobility is the key thing, millions of people
around the globe find Google Maps an indispensable tool to use. Be it manoeuvring
through busy city streets, planning for a road trip or discovering hidden treasures in
a new neighborhood, this information system gives users confidence when
traversing any part of the world they may find themselves.
Thus at its core even beneath its main surface, Google Maps design aims to enable
users to have a seamless intuitive experience. This includes making interfaces
adaptable across different devices and screen sizes; simplifying intricate navigation
tasks; and prioritizing relevant information that matches each user’s context among
others.
This implies that Google Maps design is highly dependent on the application of data
and machine learning to enable personalized recommendations and predictions. This
occurs by analyzing user behavior, and traffic patterns, among other contextual
aspects to enable Google Maps to make customized proposals and expectations.
Designing Google Maps would involve creating the user interface and experience,
as well as integrating various data sources such as satellite imagery, street maps, and
real-time traffic information. The design would need to consider factors such as
usability, accessibility, and providing relevant information to the user in an easy-to-
digest format. Additionally, a search function and routing capabilities would need to
be incorporated. The design would also include a way for a user to add and review
places, and it could also include a way for businesses and organizations to add their
information to the map.
The design of Google Maps also considers accessibility as a key factor to make the
platform usable and inclusive to all users regardless of their abilities or disabilities.
These may include features like voice-guided navigation for visually impaired users,
high contrasting modes for low vision individuals as well as supporting alternative
input devices for those suffering from mobility impairments.
Google Maps should be able to adapt and change when technology keeps moving
forward in an upward direction. This includes such things as augmented reality,
indoor mapping tools or even autonomous vehicles just to mention a few which will
enhance user experience thus making more functionalities available.
Design Considerations
The section highlights the issues and constraints that need to be addressed or
resolved before moving on to a comprehensive design solution. We need to study all
the requirements to prepare a comprehensive design solution for the Google Maps
web app.
System Environment:
Security: Google Maps developers place high security with multilayers of the same.
It uses strong cryptographic protocols to be in a position to protect the user from
losing his data during transmission and storage. They also take measures for regular
check-ups and audits regarding security, vulnerability assessment, or any other
proactivity other than reactivity. For access, authenticating mechanisms of access
controls ensure that the information is restricted from reaching only the respective
authorized parties. Even industry standards and compliance requirements of Google
Maps ensure that the information data is private and kept integral. Further
strengthened with continuous monitoring and the right response mechanisms in
place, the security measures remain intact and allow developers to respond quickly
to new threats and vulnerabilities emerging at all times, hence still keeping the
platform in high-security trust and confidence with its users.
Architecture
System Design
System design is a structured approach to creating systems that take into account all
the relevant parts, such as building design, computer hardware, computer software
and data flow. These could be divided into smaller tasks by either bottom-up or top-
down approaches to facilitate complicated system development. It encompasses
requirement analysis, architecture definition, hardware and software specification
and mapping out of the data flow. Additionally, systems design is closely related
with systems analysis, engineering and architecture all contribute towards this whole
process. Alignment with development goals can be achieved through collaboration
with engineers, analysts architects and stakeholders. In essence, systems design acts
as a guide for developing efficient scalable systems.
Data structures used
Geospatial database: A database that stores, queries and indexes the spatial data in
an efficient manner. It represents objects that are defined in a geo space.
Example - PostGIS, Redis Geohash.
Geospatial databases can store, index, query and analyze the data based on their
spatial location and relationships, which is not possible with traditional relational
databases. They are often used to store and manage data from satellite imagery, aerial
photography, and other geospatial data sources.
Data Dictionary
User Profile
Field Type Can be Null Default
Search History
Field Type Can be Null Default
Routes
Field Type Can be Null Default
Geographical
JSON or Text Null NULL
Features
Traffic Data
Field Type Can be Null Default
Traffic Congestion
Enum or Varchar Null NULL
Level
Activity Diagram
User Interface Design
1. Organizing principles:
● Google Maps arranges its related features and functionalities logically, thus
making it easier for users to locate and access the required options.
● For instance, just like map layers, zoom controls and search functionality are
placed together in the interface of navigation tools while settings and
customization options are kept separately.
2. Simplicity principle:
● It is minimalistic yet intuitive in design and not complicated at all by Google
Maps’ interface.
● Basic operations such as searching places, finding directions or even
exploring nearby areas are easily done with as few keystrokes as possible.
● Errors messages are shown on-screen when deemed necessary for guiding
people about exactly where they went wrong such as entering a non-existent
address or choosing an invalid route.
3. Visibility principle:
● All features of Google Maps can be accessed through an interface that is easy
to read.
● A clear picture is painted so that one does not feel overwhelmed by several
choices such as map views, navigation aids or settings that can be found on
the site.
● Key features are prominently displayed, while less frequently used options are
accessible through menu or secondary interfaces to prevent clutter.
4. Feedback Principle:
● Google Maps keeps users informed about their actions, activities, and any
errors or exceptions through a system of messages and notifications.
● For example, when users search for a location, Google Maps provides real-
time feedback, such as autocomplete suggestions and search results, to help
users refine their queries.
● Additionally, error messages are displayed when users encounter issues, such
as when a location cannot be found or when there is a problem with the
network connection.
5. Reuse Principle:
● Consistent naming conventions and design patterns are used throughout
Google Maps to ensure clarity and avoid ambiguity.
● For example, common actions such as zooming in/out, panning the map, and
saving favorite locations are performed using consistent controls and gestures
across different parts of the interface.
● This consistency helps users understand how to interact with the interface and
reduces the learning curve associated with using Google Maps.
References
1. https://www.google.com/maps/about/#!/
2. https://en.wikipedia.org/wiki/Google_Maps
3. https://www.techtarget.com/whatis/definition/Google-Maps