You are on page 1of 25

User Interface Design

Chapter 2: Understanding and Conceptualizing Interaction Cognitive Aspects and Social,


Emotional Interaction.

Conceptualizing Design
Conceptualizing design in user interface is the initial phase of the UI design process, which
involves developing a high-level understanding of the visual and interactive elements that will
make up a user interface.
This process plays a crucial role in the success of the user interface, as it sets the foundation
for the entire design process.
In this phase, designers define the purpose, scope, and goals of the user interface. This involves
identifying the needs and preferences of the target audience, such as their age, gender,
education level, and other demographic information.
This information helps designers to create a user interface that caters to the specific needs of
the audience.
Once the purpose and target audience have been identified, designers move on to identifying
the key features, functions, and content that will be included in the interface.
This may involve brainstorming sessions, market research, and user testing to identify what
features and content will be most valuable to the audience.
During the conceptualization stage, designers may create sketches, wireframes, or mockups to
communicate their ideas and explore different design options.
This process allows designers to test their assumptions and make informed decisions about the
design direction. This stage helps to identify potential problems or issues with the design before
it gets too far along, which saves time and money in the long run.
By developing a clear understanding of the user's needs and expectations, designers can create
interfaces that are intuitive, engaging, and easy to use. This helps to improve the user
experience and increase user engagement with the product, which is a key factor in the success
of the product.
Norman's three levels of design

Norman's three levels of design refer to the different levels of human interaction with a product
or system. These levels were proposed by Don Norman, a cognitive scientist and usability
engineer, in his book "The Design of Everyday Things." The three levels are:
Visceral Design: This level of design is all about the initial reaction that a person has to a
product or system based on its appearance and sensory feedback. The visceral design is
concerned with the way a product looks, feels, and sounds. It's about creating a product that is
visually appealing and has a tactile quality that draws the user in. The goal is to create a positive
first impression that makes the user want to engage with the product or system.
For example, a smartphone with a sleek and modern design will be visually appealing to users,
making them more likely to want to use it. Similarly, a car with a smooth and aerodynamic
design will be visually pleasing and make the user feel like they are driving a high-performance
vehicle.
Behavioral Design: This level of design is focused on the usability of the product or system.
It's all about how a person interacts with the product and the ease of use. Behavioral design is
about creating products that are intuitive and easy to use, allowing users to complete tasks
efficiently and effectively.
For example, a user-friendly interface for a mobile application will make it easier for users to
navigate and find what they need, leading to a more positive user experience. Similarly, a car
with intuitive controls that are easy to reach and understand will make it easier for the driver
to operate the vehicle safely.
Reflective Design: This level of design is focused on the emotional response that a person has
after using a product or system. Reflective design is concerned with creating products that
connect with people on an emotional level, creating a positive emotional response. The goal is
to create a lasting impression that makes the user feel satisfied, fulfilled, and happy.
For example, a car that provides a smooth and comfortable ride will make the user feel relaxed
and satisfied, leading to a positive emotional response. Similarly, a mobile application that
solves a problem for the user in a creative and engaging way will create a positive emotional
response and make the user feel happy and fulfilled.
Persuasive Technologies
Persuasive technologies are digital systems or devices that are designed to influence human
behavior or attitudes in a certain way. These technologies can be used to encourage users to
take certain actions, change their behavior, or adopt new habits. Persuasive technologies can
be used for a variety of purposes, including marketing, health promotion, education, and social
change.
Persuasive strategies are the specific techniques used by persuasive technologies to influence
human behavior. These strategies can be based on various psychological principles, such as
social influence, motivation, and emotional appeal. Some common persuasive strategies used
in persuasive technologies .
Social Proof: This strategy involves using social influence to persuade users to take a certain
action by demonstrating that others have already taken that action. For example, showing a
user that many people have already signed up for a service can encourage them to sign up as
well.
Scarcity: This strategy involves creating a sense of urgency by emphasizing the limited
availability of a product or service. For example, a website that displays a limited number of
seats available for a concert can encourage users to buy tickets quickly.
Authority: This strategy involves using the credibility or authority of a person or organization
to persuade users to take a certain action. For example, a website that displays customer reviews
or testimonials can increase the perceived authority of the product or service.
Gamification: This strategy involves using game elements, such as points, badges, and
leaderboards, to encourage users to engage with a product or service. For example, a fitness
app that rewards users with points for completing daily workouts can motivate users to exercise
regularly.
Personalization: This strategy involves tailoring the content or experience of a product or
service to the individual user. For example, a music streaming service that recommends songs
based on a user's listening history can create a more personalized experience that encourages
the user to continue using the service.
In conclusion, persuasive technologies use persuasive strategies to influence human behavior
and attitudes. Understanding these strategies can help designers create more effective
persuasive technologies that meet their intended goals. However, it's also important to consider
the ethical implications of persuasive technologies and ensure that they are being used for
positive purposes.
Data Gathering Technique
Data gathering techniques are methods used to collect information from users in order to inform
the design of user interfaces. Here is a brief explanation of four common data gathering
techniques:
Observation: This technique involves observing users as they interact with a system or
interface. Observation can be done in a lab setting or in the user's natural environment. The
goal is to observe user behavior and identify any issues or areas for improvement in the
interface. Observation can be particularly useful for understanding how users interact with an
interface in real-world scenarios. This technique is often used in combination with other data
gathering techniques to provide a comprehensive view of user behavior.
Advantages:
• Provides a direct view of user behavior and can identify issues that may not be apparent
through other techniques.
• Can be used in real-world scenarios, providing insights into how users interact with an
interface in their natural environment.
Disadvantages:
• Can be time-consuming and may not provide a representative sample of users.
• Observer bias can influence the results if the observer is not objective or properly
trained.

Questionnaires: Questionnaires involve asking users to fill out a survey or form to gather
information about their experiences with an interface. Questions can range from open-ended to
closed-ended and can cover a variety of topics such as user satisfaction, ease of use, and overall
experience. Questionnaires are a quick and easy way to gather large amounts of data from a
large number of users. However, they can be limited in their ability to provide detailed insights
into user behavior and motivations.
Advantages:
• Quick and easy way to gather large amounts of data from a large number of users.
• Can be standardized, making it easy to compare results across different groups of users.
Disadvantages:
• May not provide detailed insights into user behavior and motivations.
• Users may not provide honest or accurate answers if they feel uncomfortable or are not
invested in the process.

Interviews: Interviews involve talking to users one-on-one to gather more in-depth


information about their experiences with an interface. This can be done in person or remotely
and can help designers understand user needs, motivations, and pain points. Interviews can be
particularly useful for uncovering specific user needs and preferences that may not be apparent
through other data gathering techniques. However, they can be time-consuming and may not
provide a representative sample of users.
Advantages:
• Can provide in-depth insights into user needs and preferences.
• Can uncover specific user needs and preferences that may not be apparent through other
techniques.
Disadvantages:
• Can be time-consuming and may not provide a representative sample of users.
• Users may not be forthcoming with information if they feel uncomfortable or are not
invested in the process.

Focus Group Discussions: Focus group discussions involve bringing together a group of users
to discuss their experiences with an interface. The goal is to gather a range of perspectives and
insights from a diverse group of users. This can be particularly useful for identifying common
themes and patterns in user feedback. However, focus groups can be difficult to coordinate and
may not provide as in-depth insights as individual interviews.
Advantages:
• Can provide a range of perspectives and insights from a diverse group of users.
• Can identify common themes and patterns in user feedback.
Disadvantages:
• Can be difficult to coordinate and may not provide as in-depth insights as individual
interviews.
• The group dynamic can influence the results if some participants dominate the
conversation or others are not comfortable sharing their opinions.

Five key issues in Data Gathering for user interface design


Setting Goals:
• The first step in data gathering for user interface design is to set clear goals for the
research process.
• This includes identifying what information needs to be collected, the methods that will
be used to collect it, and the desired outcomes of the research.
• The goals should be specific, measurable, achievable, relevant, and time-bound
(SMART).
• Clear goals help to guide the research process and ensure that the data gathered is
relevant and useful for the design process.
Identifying Participants:
• The selection of participants is critical to the success of data gathering.
• Researchers need to consider factors such as demographics, experience levels, and other
relevant characteristics when selecting participants.
• The goal is to recruit participants who are representative of the target audience for the
user interface being designed.
• This ensures that the data gathered is relevant and useful for the design process.

Relationship with Participants:


• The relationship between researchers and participants is also an important consideration
in data gathering.
• Researchers need to establish trust with participants and create a comfortable and safe
environment for gathering data.
• This can be achieved through clear communication, respect for participants' time and
privacy, and the use of appropriate research methods.
• When participants feel comfortable and safe, they are more likely to provide accurate
and honest feedback.

Triangulation:
• Triangulation is the use of multiple methods to gather data.
• This approach can help to ensure the reliability and validity of the data collected, as
well as provide a more complete picture of the user experience.
• For example, a combination of surveys, interviews, and user testing may be used to
gather data on user needs, preferences, and behavior.
• By using multiple methods, researchers can cross-validate their findings and gain a
deeper understanding of the user experience.

Pilot Studies:
• Pilot studies are small-scale studies that are conducted before a larger study to test the
research methodology and identify potential issues.
• This helps researchers to refine their approach and make any necessary adjustments
before conducting a larger study.
• Pilot studies can help to ensure that the data gathered is reliable and valid, and that the
research process is efficient and effective.
By addressing these five key issues in data gathering, designers can collect meaningful and
relevant data that can inform the development of user interfaces that are both usable and
effective. This, in turn, can lead to increased user satisfaction and improved product
performance.
Data Analysis Data interpretation Data Presentation
Data analysis in user interface design refers to the process of interpreting and making sense of
the data gathered from various data gathering techniques such as observation, questionnaires,
interviews, and focus group discussions.
The goal of data analysis is to identify patterns, trends, and insights that can inform the design
of user interfaces. It involves processing and interpreting data in order to draw meaningful
conclusions that can guide the design process.
Data analysis can take various forms depending on the type of data gathered. For example,
qualitative data gathered from interviews and focus groups may require a more interpretive
approach, where themes and patterns are identified through a process of coding and
categorization. Quantitative data gathered from questionnaires may require statistical analysis
to identify significant differences between groups of users or to identify relationships between
variables.
The results of data analysis can inform a range of design decisions such as the layout,
navigation, and functionality of user interfaces. For example, data analysis may reveal that
users are struggling to find a particular feature or that a certain design element is causing
confusion. This information can be used to make improvements to the interface and create a
more user-friendly design.
Overall, data analysis is a critical component of the user interface design process. It provides
designers with the insights needed to create interfaces that meet the needs and preferences of
users.

Data interpretation
Data interpretation in user interface design refers to the process of making sense of the data
gathered from various data gathering techniques, and translating it into actionable insights that
can inform the design of user interfaces.
The goal of data interpretation is to identify patterns, trends, and insights that can guide the
design process. It involves analyzing the data to identify significant findings and determining
what they mean in the context of the design goals.
Data interpretation is an important part of the user interface design process because it helps
designers understand user needs and preferences, and make informed design decisions. It
ensures that the interface is designed with the user in mind, and that the resulting design is
intuitive, user-friendly, and meets the needs of the target audience.
Qualitative data interpretation involves analyzing non-numerical data, such as text, images,
or audio recordings, to identify patterns, themes, and insights. This type of data is often
gathered through methods such as interviews, focus groups, and observations. Qualitative data
interpretation involves identifying key themes and patterns in the data, and interpreting what
they mean in the context of the design goals.

Quantitative data interpretation, on the other hand, involves analyzing numerical data, such
as survey responses or website analytics, to identify statistical relationships and patterns. This
type of data is often gathered through methods such as questionnaires and usage analytics.
Quantitative data interpretation involves using statistical methods to identify patterns and
relationships in the data, and to draw conclusions about the user experience.
Both qualitative and quantitative data interpretation have their own strengths and weaknesses.
Qualitative data interpretation allows designers to gain a deeper understanding of user needs
and preferences, and to identify specific pain points in the user experience. However, it can be
more subjective and difficult to analyze than quantitative data. Quantitative data interpretation,
on the other hand, allows designers to identify patterns and trends in user behavior, and to make
data-driven design decisions. However, it may not provide as much detail or insight into user
needs and preferences as qualitative data.

Data presentation in user interface design refers to the process of visually communicating the
results of data analysis and interpretation to stakeholders, such as designers, developers, and
clients. The goal of data presentation is to make the data easily understandable and accessible,
and to use it to inform design decisions.
There are several ways to present data in user interface design, including:
Visualizations: Data visualizations such as charts, graphs, and infographics can be used to
present quantitative data in a clear and concise manner. These visualizations can help
stakeholders understand the patterns and trends in the data, and make informed design
decisions based on the insights gained.
User personas: User personas are fictional representations of different user groups, based on
data gathered through user research. User personas can be used to present qualitative data in a
way that is easy to understand, and to create a shared understanding of the target audience.
User journey maps: User journey maps are visual representations of the steps that users take
to complete a task or achieve a goal. User journey maps can be used to present both quantitative
and qualitative data, and to identify pain points and areas for improvement in the user
experience.
Heatmaps: Heatmaps can be used to visualize user behavior on a website or app. They can be
used to present quantitative data related to user engagement, such as where users are clicking
and scrolling, and to identify areas of the interface that may need improvement.
Storyboards: Storyboards are visual representations of user scenarios or use cases. They can
be used to present both qualitative and quantitative data, and to help stakeholders understand
how users interact with the interface in different contexts.
Task description is a process of identifying and describing the specific tasks that users need
to perform when using a product or interface. It involves breaking down larger goals or
objectives into smaller, more specific tasks, and defining the steps that users need to take to
complete those tasks. Task description is an important component of user interface design, as
it helps designers understand the user's goals and needs, and design interfaces that are
optimized for those tasks.
The task description process typically involves gathering data from a variety of sources, such
as user research, surveys, and analytics data. This data is used to identify the specific tasks that
users need to perform when using the interface, as well as any pain points or areas where the
user experience could be improved.
Once the tasks have been identified, designers will typically create detailed task descriptions
that outline the specific steps that users need to take to complete each task. These task
descriptions may include information such as:
• The user's goal or objective when performing the task
• The specific steps that the user needs to take to complete the task
• Any requirements or constraints that the user needs to be aware of when performing the
task
• Any potential issues or challenges that the user may encounter when performing the
task
Task descriptions may be used to inform the design of user interfaces in a variety of ways. For
example, designers may use task descriptions to create wireframes or prototypes that are
optimized for the specific tasks that users need to perform. They may also use task descriptions
to identify areas where the user experience could be improved, and to make design decisions
that will optimize the user's ability to complete those tasks.
Advantages of Task Description:
Provides a clear understanding of user needs: By breaking down larger goals into smaller,
more specific tasks, task description allows designers to gain a deeper understanding of the
specific needs and goals of users..
Helps to identify areas for improvement: Task description can help designers identify pain
points or areas where the user experience could be improved
Disadvantages of Task Description:
May be time-consuming: Creating detailed task descriptions can be a time-consuming
process, particularly if designers need to gather data from a variety of sources. This can make
the task description process slow and costly.
May not capture all user needs: Task description is based on the assumption that designers
can identify all of the tasks that users need to perform. However, users may have needs and
goals that designers are not aware of, or that are not easily captured through traditional user
research methods.

Task analysis is a process of breaking down a complex task or process into smaller, more
specific steps or sub-tasks. It is used in user interface design to gain a detailed understanding
of how users complete a particular task or process, and to identify areas where the user
experience can be improved.
Task analysis typically involves gathering data from a variety of sources, such as user research,
analytics data, and expert opinions. This data is used to identify the specific steps that users
need to take to complete a task, as well as any pain points or areas where the user experience
could be improved.
Once the steps have been identified, designers will typically create a detailed task analysis that
outlines each step in the process. This task analysis may include information such as:
• The specific actions that users need to take at each step in the process
• The tools or resources that users need to complete each step
• The goals or objectives that users are trying to achieve at each step
• Any constraints or limitations that users need to be aware of at each step
Task analysis can be used to inform the design of user interfaces in a variety of ways. For
example, designers may use task analysis to create wireframes or prototypes that are optimized
for the specific steps that users need to take. They may also use task analysis to identify areas
where the user experience could be improved, and to make design decisions that will optimize
the user's ability to complete each step in the process.
Overall, task analysis is an important component of user interface design, as it helps designers
gain a deep understanding of how users complete complex tasks or processes. By breaking
down tasks into smaller, more specific steps, designers can create interfaces that are more
intuitive, user-friendly, and effective in achieving their goals.
Advantages of Task Analysis:
Provides a detailed understanding of user behavior: By breaking down a complex task or
process into smaller, more specific steps, task analysis allows designers to gain a deep
understanding of how users behave and interact with an interface.
Helps to identify areas for improvement: Task analysis can help designers identify pain
points or areas where the user experience could be improved.
Disadvantages of Task Analysis:
May be time-consuming: Creating a detailed task analysis can be a time-consuming process,
particularly if designers need to gather data from a variety of sources. This can make the task
analysis process slow and costly.
May not account for individual differences: Task analysis is based on the assumption that all
users will complete a task or process in the same way. However, individual users may have
different needs or preferences, and may complete tasks in different ways.
CHAPTER: 4

Interface Metaphors and Analogies


In user interface prototyping, interface metaphors refer to using a familiar object or concept as
a way of representing or interacting with a digital interface.
For example, the "desktop" metaphor used in operating systems like Microsoft Windows or
Apple's macOS, where files and applications are represented as objects on a desktop, is an
interface metaphor. This interface metaphor makes it easier for users to understand and interact
with the operating system as they can relate it to a physical desk.
Another example of an interface metaphor is the use of a "shopping cart" in an e-commerce
website. The shopping cart is used as a metaphor for a physical shopping cart, making it easier
for users to understand that they are adding items to a virtual cart for purchase.
Interface metaphors can be very effective in user interface prototyping because they make
digital interfaces easier to understand and use, particularly for users who are not familiar with
the interface. However, it is important to use metaphors that are relevant and familiar to the
target audience, otherwise, they may not be effective.
Types of Metaphors
Linguistic metaphor: Refer to the use of language to describe one thing in terms of another.
In user interface design, linguistic metaphors are often used to name or describe functions or
actions, such as using the term "inbox" to describe a user's email messages or "trash" to
represent deleted files.
Visual metaphors, on the other hand, refer to the use of visual elements to represent or suggest
something else. For example, the "play" button on a video player is a visual metaphor that uses
the image of a triangle to represent the idea of "play."
Cultural metaphors: These metaphors use cultural references to convey meaning. For
example, a design that uses a picture of a mailbox to represent a user's inbox might be effective
in some cultures where physical mailboxes are still common.
Structural metaphors: These metaphors use the structure of one object to represent the
structure of another. For example, using a folder structure to organize files on a computer is a
structural metaphor that mimics the way physical files are organized in a filing cabinet.
Motion metaphors: These metaphors use the movement or behavior of physical objects to
represent or control digital interactions. Examples include swiping left or right on a touchscreen
to navigate through a series of images or pages, or using a physical dial to adjust the volume
of an audio playback
Analogies
Analogies are an important aspect of user interface design (UID) because they help users
understand and interact with digital interfaces more easily. By using familiar real-world objects
or situations, designers can create visual elements and interactions that are intuitive and require
less cognitive load to understand.
One common example of using analogies in UID is the design of icons. Icons are often used in
interfaces to represent functions or actions, and they are frequently based on analogies to real-
world objects. For example, a magnifying glass icon might be used to represent the search
function in a web application, as users can analogize the magnifying glass to the idea of
"looking for something." Similarly, a trash can icon might be used to represent deleting files,
as users can analogize the action of throwing something away with deleting a digital object.
Analogies can also be used to design more complex interactions, such as the design of virtual
assistants. The concept of a virtual assistant is an analogy to having a personal assistant or
secretary who can help with tasks like scheduling appointments or making phone calls. By
using this analogy, designers can create a more natural and intuitive interaction for users, as
they can communicate with the virtual assistant in a way that is similar to how they would
communicate with a real assistant.
However, it is important to use analogies carefully in UID. Analogies that are too obscure or
not relevant to the target audience can be confusing and hinder usability. Similarly, analogies
that are taken too literally can create unnecessary complexity or confusion. Therefore,
designers need to carefully consider the analogies they use and ensure they are relevant,
understandable, and not taken too literally.
In conclusion, analogies are an important aspect of UID because they help users understand
and interact with digital interfaces more easily. By using familiar real-world objects or
situations, designers can create intuitive visual elements and interactions that reduce cognitive
load and improve usability. However, designers need to use analogies carefully and ensure they
are relevant and understandable to the target audience.
Chapter 5: Design Rules and Industry Standers

Design principles
Design principles are a set of guidelines or rules that designers follow when creating products,
interfaces, or experiences. Here are seven key design principles that are crucial to creating
successful designs:
Discoverability:
• Discoverability is the ease with which users can find and understand the features and
functions of a product.
• This principle is particularly important for digital interfaces, where users may need to
navigate complex menus or interfaces to find what they are looking for.
• To make a product more discoverable, designers should prioritize consistency, labeling,
and clear organization of information.
Feedback:
• Feedback is the way in which a product communicates its state or progress to the user.
• Feedback can be visual, auditory, or tactile, and it is essential to help users understand
the impact of their actions.
• For example, a progress bar can provide feedback to users as they upload a large file,
letting them know how much time is remaining.
Conceptual Model:
• A conceptual model is the mental framework that a user develops to understand how a
product works.
• It is the designer's responsibility to create a conceptual model that matches the user's
mental model, as this will make the product more intuitive and easier to use.
Affordance:
• Affordance refers to the properties of an object that suggest how it can be used.
• Designers should consider affordances when creating products to make them more
intuitive and easier to use.
• For example, a button that is raised and has a distinct shape suggests that it can be
pressed.

Signifiers:
• Signifiers are visual or auditory cues that provide feedback to users.
• Signifiers are important for making a product more accessible to users with different
abilities.
• For example, the color of a button can suggest its function, or the sound of a notification
can indicate that a message has been received.
Mapping:
• Mapping refers to the relationship between controls and their effects.
• In other words, mapping ensures that users can understand the cause and effect of their
actions.
• Mapping is critical to making a product more intuitive and easier to use.
• For example, if a user drags a slider to the right, the volume of the audio should increase.

Constraints:
• Constraints are limitations that designers place on a product to prevent users from
taking unintended actions.
• Constraints can be physical, such as a button that is too small to be accidentally pressed,
or digital, such as disabling a button until a required action is completed.
• Constraints are important for making a product more usable and preventing errors.
In summary, designers should follow these principles to create products that are intuitive, easy
to use, and provide a positive user experience.

Usability Principles
Usability refers to the ease of use and effectiveness of a product or system in achieving its
intended goals. It is a measure of how well users can learn and use a product to accomplish
their tasks efficiently and effectively, while also enjoying a positive user experience.
Usability Principles are a set of guidelines that help designers and developers create products
that are easy to use, efficient, and effective. Here are some of the key usability principles:
Learnability:
• This principle refers to how easily users can learn to use a product. A product that is
easy to learn is intuitive, with clear instructions and labels.
• This principle is important because users will not use a product that is difficult to learn
or understand.
• Designers should create products that are easy to use and allow users to quickly
understand how to interact with it.
Efficiency:
• This principle is concerned with the speed and accuracy with which users can
accomplish their tasks.
• A product that is efficient is designed to help users accomplish their goals quickly and
with minimal effort.
• This principle is important because users will not continue to use a product that takes
too long to accomplish their tasks.
• Designers should create products that are streamlined and efficient, with minimal steps
and complexity.
Memorability:
• This principle is concerned with how easily users can remember how to use a product
after a period of time.
• A product that is memorable is designed with consistency in mind, with similar features
and interactions across different parts of the product.
• This principle is important because users will not use a product that they cannot
remember how to use.
• Designers should create products that are easy to recall and that use consistent design
and functionality.

Error prevention and recovery:


• This principle is concerned with designing products that prevent errors from occurring
in the first place and providing users with clear and effective error messages and
recovery options when necessary.
• A product that is designed to prevent errors is more likely to be successful because users
will not become frustrated when errors occur.
• Designers should create products that anticipate and prevent errors and provide users
with clear and effective guidance if errors do occur.
User satisfaction:
• This principle is focused on creating products that are enjoyable and satisfying to use.
• A product that provides a positive user experience will encourage users to continue
using the product and may even encourage them to recommend it to others.
• Designers should create products that meet users' needs and expectations, and that
provide a pleasant and satisfying user experience.
Accessibility:
• This principle is focused on designing products that are accessible to users with a range
of abilities and disabilities, including visual, auditory, and motor impairments.
• A product that is accessible is more likely to be successful because it can be used by a
wider range of people.
• Designers should create products that are easy to use for all users, regardless of their
abilities.
Consistency:
• This principle is concerned with creating products that are consistent in design and
functionality, both within the product itself and across similar products or interfaces.
• A product that is consistent is easier to use because users can quickly understand how
to use it based on their prior experience with similar products.
• Designers should create products that use consistent design and functionality, with
similar features and interactions across different parts of the product.
These principles are all important for creating products that are easy to use, efficient, effective,
and enjoyable. By following these principles, designers and developers can create products that
meet user needs and expectations, leading to higher user satisfaction and success.

Standards
Standards are guidelines or rules that establish a level of quality, consistency, safety, or
performance that is expected or required in a particular domain. Standards can be created by
industry organizations, government agencies, or other bodies, and are often based on best
practices or established norms. In the context of user interface design, standards are a set of
guidelines or principles that ensure consistency, usability, and accessibility in the design of
digital products.
Standards in UI design can cover a range of topics, including layout, typography, color,
iconography, interaction design, and accessibility. For example, a standard might specify that
buttons should be a certain size and color, or that navigation menus should be located in a
certain position on the screen. Standards can also cover more complex aspects of design, such
as the use of animation or the design of complex interactions.
The goal of standards in UI design is to make digital products more predictable, intuitive, and
familiar for users. By adhering to established standards, designers can create interfaces that are
easier to use, more efficient, and more accessible. Standards also help to ensure consistency
across different products and platforms, which can help users to learn and recognize patterns
more quickly.
I'll provide an overview of some of the key standards in UI design.
Consistency: One of the most important standards in UI design is consistency. Consistency
means that design elements, such as icons, buttons, colors, and typography, should be used
consistently throughout the interface. This helps users to quickly learn and recognize patterns,
and to predict what will happen next. Consistency also helps to build trust and confidence in
the product.
Visibility: Another important standard in UI design is visibility. Visibility refers to the ability
of users to see and understand what is happening on the interface. This can be achieved through
the use of clear and concise language, well-organized layouts, and visual hierarchy. Visibility
is important because it allows users to easily find what they are looking for and to understand
how to use the interface.
Feedback: Feedback is another important standard in UI design. Feedback refers to the ability
of the interface to provide users with information about what is happening as they interact with
it. For example, when a user clicks a button, the interface should provide feedback that the
action has been completed. Feedback helps to reduce uncertainty and improve the user
experience.
Error Prevention and Recovery: Another important standard in UI design is error prevention
and recovery. This means designing the interface in such a way that errors are prevented as
much as possible, and that users can easily recover from errors that do occur. This can be
achieved through the use of clear error messages, the ability to undo actions, and the use of
confirmation dialogs.
Scalability: Scalability is another important standard in UI design. Scalability refers to the
ability of the interface to adapt to different screen sizes and resolutions, as well as different
devices. This can be achieved through the use of responsive design, which allows the interface
to automatically adjust to different screen sizes and resolutions.
Usability: Usability is a standard in UI design that focuses on the ease of use of the interface.
Usability includes designing interfaces that are easy to learn, easy to use, and efficient.
Usability is important because it ensures that users can complete tasks quickly and easily,
without getting frustrated or confused.

Guidelines
Guidelines in user interface (UI) design are similar to standards in that they provide
recommendations and best practices for designing digital products. However, guidelines are
typically more flexible and open to interpretation than standards. Guidelines are intended to be
more general and provide more room for creativity and innovation in the design process. They
provide a framework for designing interfaces that are functional, aesthetically pleasing, and
meet the needs of users.
Guidelines in UI design may be provided by industry organizations, software companies, or
design experts. They can cover a wide range of topics, including layout, typography, color,
iconography, interaction design, and accessibility. Some examples of UI design guidelines
include:
Design for user needs: This guideline emphasizes the importance of understanding user needs
and designing interfaces that meet those needs. It involves conducting user research, creating
user personas, and testing designs with real users to ensure that they are effective and efficient.
Keep it simple: This guideline emphasizes the importance of simplicity in UI design. It
involves minimizing complexity, using clear and concise language, and avoiding clutter and
distractions that can confuse or overwhelm users.
Use consistent design patterns: This guideline emphasizes the importance of using consistent
design patterns across an interface. It involves using consistent colors, typography, and icons
throughout the interface, as well as consistent placement of navigation elements.
Make it easy to use: This guideline emphasizes the importance of designing interfaces that are
easy to use. It involves using clear and concise language, providing feedback to users, and
making it easy for users to complete tasks quickly and efficiently.
Design for accessibility: This guideline emphasizes the importance of designing interfaces that
are accessible to users with disabilities. It involves using clear and concise language, designing
for screen readers and other assistive technologies, and providing alternative text for images
and other media.
Guidelines in UI design are intended to provide a framework for designing effective, user-
friendly interfaces. They are not strict rules, but rather recommendations and best practices that
can be adapted to suit the needs of a particular project. By following guidelines and best
practices, designers can create interfaces that are easy to use, aesthetically pleasing, and meet
the needs of users.

Shneiderman’s Eight Golden Rules


Shneiderman's Eight Golden Rules are a set of principles for designing user interfaces that was
proposed by computer science researcher Ben Shneiderman in the 1980s. These rules are based
on human-computer interaction (HCI) research and are intended to provide a framework for
designing interfaces that are efficient, effective, and easy to use. The Eight Golden Rules are
as follows:
Strive for consistency:
• Consistent interfaces are easier for users to learn and use, as they can rely on the same
design patterns and interactions across different parts of the interface.
• Consistency can be achieved through the use of standardized icons, menus, and other
interface elements.
Strive for consistency:
• Consistent interfaces are easier for users to learn and use, as they can rely on the same
design patterns and interactions across different parts of the interface.
• Consistency can be achieved through the use of standardized icons, menus, and other
interface elements.
• For example, using the same icon to represent "save" in different parts of the interface.
Enable frequent users to use shortcuts:
• Experienced users often prefer to use shortcuts to complete tasks quickly and
efficiently.
• Providing shortcuts can improve the efficiency of the interface for these users.
• For example, allowing users to use keyboard shortcuts to perform common actions,
such as "Ctrl + C" to copy.
Offer informative feedback:
• Users should receive clear and immediate feedback on the results of their actions.
• Feedback can be provided through visual or auditory cues, such as animations, sounds,
or progress bars.
• For example, showing a progress bar when a file is being uploaded.

Design dialogues to yield closure:


• Dialogues should have a clear beginning, middle, and end, and provide users with a
sense of closure.
• This can be achieved through the use of clear and concise language, and by providing
users with feedback on the results of their actions.
• For example, providing users with a confirmation message after they have completed a
task.

Offer simple error handling:


• Error messages should be clear and concise, and should provide users with clear
guidance on how to correct the error.
• Error messages should be designed to prevent users from making the same mistake in
the future.
• For example, providing a clear error message when a user enters an invalid password.

Permit easy reversal of actions:


• Users should be able to easily undo or redo their actions if they make a mistake or
change their mind.
• This can be achieved through the use of clear and consistent controls, such as undo/redo
buttons.
• For example, allowing users to undo the deletion of a file.
Support internal locus of control:
• Users should feel in control of the interface and their actions within it.
• This can be achieved through the use of clear and concise language, and by providing
users with a clear understanding of the system's behavior.
• For example, allowing users to cancel a process if it is taking too long.
Reduce short-term memory load:
• Users have a limited short-term memory capacity, so interfaces should be designed to
reduce the amount of information that users need to remember.
• This can be achieved through the use of clear and concise language, and by providing
users with visual cues to help them remember information.
• For example, breaking up long forms into smaller sections, or highlighting important
information.

Heuristic Rules
Heuristic rules, also known as heuristic evaluation or usability heuristics, are a set of general
principles or guidelines that are used to evaluate the usability of an interface. These rules were
developed by usability expert Jakob Nielsen, and they are based on his observations of how
people use interfaces.
Heuristic rules are not strict guidelines, but rather they provide a framework for evaluating the
effectiveness, efficiency, and overall user satisfaction of an interface. They are typically used
by designers and evaluators to identify potential problems in the interface, and to suggest
solutions that can improve its usability.
Visibility of system status:
• Users should always be kept informed about what is going on in the system, and the
system should provide feedback to indicate that it is processing their requests.
• Feedback should be provided within a reasonable time frame, so that users are not left
wondering what is happening.
Match between system and the real world:
• The system should use language, concepts, and processes that are familiar to users.
• It should avoid using system-oriented terms that may be confusing or unfamiliar to
users.
• Additionally, the system should follow real-world conventions, such as using natural
and logical orders for presenting information.
User control and freedom:
• Users should be given control over the system, and they should be able to undo actions
if they make a mistake.
• This means providing a clear "emergency exit" or cancel button, as well as allowing
users to save their progress and return to it later.
Consistency and standards:
• The system should use consistent terminology, layout, and design elements throughout
the interface.
• It should also follow established platform and industry conventions, so that users can
easily understand how to use the system.

Error prevention:
• The system should be designed to prevent errors from occurring in the first place, rather
than relying on error messages to fix them.
• This means designing the interface to avoid error-prone conditions, and providing
confirmation options for high-risk actions.
Recognition rather than recall:
• Users should not be required to remember information from one part of the interface to
another.
• Instead, the system should make objects, actions, and options visible and easy to find.
• Instructions for using the system should be visible or easily retrievable when needed.
Flexibility and efficiency of use:
• The system should be designed to cater to both novice and experienced users, providing
accelerators that speed up interaction for experienced users.
• Additionally, users should be able to customize the interface to suit their needs, such as
by setting frequently used options.
Aesthetic and minimalist design:
• The system should be designed to be visually appealing, using a minimalist approach
that avoids clutter and unnecessary information.
• Dialogues should only contain relevant information and options.
Help users recognize, diagnose, and recover from errors:
• Error messages should be designed to help users understand what went wrong, and
provide guidance on how to fix the problem.
• Error messages should be expressed in plain language, without using confusing codes
or jargon.
Help and documentation:
• The system should be designed to be self-explanatory, but it may still be necessary to
provide help and documentation for complex tasks.
• Help should be easy to find and should provide concrete steps for completing tasks,
rather than being too large and overwhelming for users.
Chapter 6: Evaluation Technique and Framework

Evaluation in user interface design is an important process used to assess the effectiveness and
efficiency of interfaces. It can be used to identify areas of improvement, to measure the success
of a design, and to make data-driven decisions about how to improve or continue the interface.
Here is an overview of the key aspects of evaluation in user interface design:
Why:
• The purpose of evaluation in user interface design is to assess the effectiveness and
efficiency of the interface.
• It is used to identify strengths and weaknesses, to measure the impact of the interface,
and to make data-driven decisions about how to improve or continue the design.
What:
• The focus of evaluation in user interface design can vary depending on the interface
being evaluated.
• It may include assessing the usability of the interface, measuring the user experience,
or identifying areas for improvement in the design.
• Evaluation can be conducted at different stages of the design process, such as before it
is implemented (pre-evaluation), during implementation (process evaluation), or after
it is implemented (outcome evaluation).

Where:
• Evaluation in user interface design can be conducted in a variety of settings, including
user testing labs, workplaces, schools, and other settings where the interface is being
used.
• The location and scope of the evaluation will depend on the interface being evaluated
and the goals of the evaluation.

When:
• Evaluation in user interface design can be conducted at different stages of the design
process, depending on the goals of the evaluation.
• Pre-evaluation can be conducted before the interface is implemented to assess the needs
of the target users and to identify potential barriers to success.
• Process evaluation can be conducted during implementation to assess whether the
interface is being designed as intended and to identify areas for improvement.
• Outcome evaluation can be conducted after the interface has been implemented to
assess the impact of the interface and to measure its success.
In summary, evaluation in user interface design is an important process used to assess the
effectiveness and efficiency of interfaces. It can be conducted at different stages of the design
process and in different settings to measure success and identify areas for improvement.
Types of Evaluation
Evaluation is the process of assessing the value or quality of something. There are different
types of evaluation that are commonly used depending on the purpose and context. Here are
some of the most common types of evaluation:
Formative Evaluation:
• Formative evaluation is a type of evaluation that is conducted during the development
or implementation of a program or intervention.
• The purpose of formative evaluation is to identify areas for improvement and make
adjustments in real-time.
• This type of evaluation involves collecting feedback from stakeholders and using it to
modify the program or intervention as needed.
• Examples of formative evaluation methods include focus groups, surveys, and
interviews.
Summative Evaluation:
• Summative evaluation is a type of evaluation that is conducted at the end of a program
or intervention.
• The purpose of summative evaluation is to assess the overall effectiveness and impact
of the program or intervention.
• This type of evaluation involves collecting data on program outcomes and using it to
determine whether the program or intervention was successful.
• Examples of summative evaluation methods include surveys, standardized tests, and
observational data.
Process Evaluation:
• Process evaluation is a type of evaluation that focuses on the processes and activities
involved in program implementation.
• The purpose of process evaluation is to assess how the program was delivered and how
resources were used.
• This type of evaluation involves collecting data on program activities, such as how
services were delivered and how staff were trained.
• Examples of process evaluation methods include observation, documentation analysis,
and interviews.

Outcome Evaluation:
• Outcome evaluation is a type of evaluation that measures the changes or outcomes
resulting from a program or intervention.
• The purpose of outcome evaluation is to determine whether the program or intervention
was effective in achieving its goals.
• This type of evaluation involves collecting data on changes in knowledge, behavior, or
health status among program participants.
• Examples of outcome evaluation methods include surveys, pre- and post-tests, and
clinical assessments.

Impact Evaluation:
• Impact evaluation is a type of evaluation that is used to assess the long-term effects of
a program or intervention on individuals or communities.
• The purpose of impact evaluation is to determine whether the program or intervention
had a lasting impact on the target population.
• This type of evaluation involves collecting data over an extended period of time to track
changes in economic status, social well-being, or other outcomes of interest.
• Examples of impact evaluation methods include longitudinal studies, cost-benefit
analyses, and social return on investment (SROI) analyses.

Cost-Benefit Analysis:
• Cost-benefit analysis is a type of evaluation that assesses the costs and benefits of a
program or intervention.
• The purpose of cost-benefit analysis is to determine whether the program or
intervention is economically viable and efficient.
• This type of evaluation involves comparing the costs of the program or intervention to
its benefits, such as improved health outcomes or increased productivity.
• Examples of cost-benefit analysis methods include economic modeling, cost-
effectiveness analysis, and cost-utility analysis.

You might also like