Human Computer Interaction
Human Computer Interaction
1
Human computer interaction
HCI specialists consider how to develop and deploy computer systems that satisfy
human users. The majority of this research focuses on enhancing human-computer
interaction by enhancing how people utilize and comprehend an interface.
Importance of HCI
Reducing Errors and Frustration: Through careful design and usability testing, HCI
helps identify and mitigate potential sources of errors and user frustration. This can
be especially critical in fields like aviation, healthcare, and finance, where errors can
have serious consequences.
2
Enhancing Safety: In critical systems such as self-driving cars, medical devices, and
industrial equipment, HCI is crucial for designing interfaces that prioritize safety and
usability, reducing the likelihood of accidents.
User Satisfaction and Loyalty: A positive user experience fosters user satisfaction
and loyalty. Satisfied users are more likely to recommend products or services to
others, contributing to brand reputation and growth.
Cost Savings: Designing technology with HCI principles in mind can lead to cost
savings in terms of reduced customer support needs, fewer errors and rework, and
increased user efficiency.
The User
3
When using a computer, a user always has a purpose or aim in mind. To achieve this,
the computer presents a digital representation of things.
The Interface
An essential HCI element that can improve the quality of user interaction is the
interface. Many interface-related factors need to be taken into account, including the
type of interaction, screen resolution, display size, and even color contrast.
The Context
HCI is not only about providing better communication between users and computers but
also about factoring in the context and environment in which the system is accessed.
Goals of HCI
Create approaches, strategies, and resources that let users access systems in
accordance with their requirements.
Ensure that users are able to communicate or engage with the systems effectively by
adjusting, testing, refining, and validating.
The advent of personal computers in the late 1970s and early 1980s created a need for
a more human-centered approach to computer system design. As computers became
more accessible to the general public, it was crucial to ensure that users could interact
with them effectively and efficiently. HCI emerged as a response to this need, focusing
on the study of user behavior, the design of user interfaces, and the development of
methodologies to improve usability.
4
Cognitive interaction
Gulf of execution
Gulf of execution is the degree of ease with which a user can understand the current
state of a system. It is the difference between the intentions of the users and what the
system allows them to do.
For example, a person can look at a light switch and easily tell what the current state of
the system is (i.e., whether the light is on or off) and how to operate the switch. This
means that the gulf of execution is small. Norman states that, in order to design the best
interfaces, the gulf must be kept as small as possible.
Gulf of evaluation
Gulf of evaluation is the degree of ease with which a user can perceive and interpret
whether or not the action they performed was successful. This gulf is small when the
system provides information about its state in a form that is easy to receive, interpret,
and matches the way the person thinks of the system.
5
Consider the same light switch example; if a person looks at a light switch, the gulf of
evaluation is very small since, with one switch, the user will immediately know if their
action was successful. An example of a large gulf of evaluation is when an application
has a spinning wheel to show a “loading” state after the user performs an action. The
wheel alone is not enough for the user to interpret the progress that the system is
making in response to their action. The gulf can be shortened by having a loading bar
instead.
Ergonomics:
Ergonomics in Human-Computer Interaction (HCI) refers to the design and
implementation of interfaces that ensure user comfort, efficiency, and effectiveness. In
this video, HCI expert Prof Alan Dix discusses touch and haptic in user interfaces,
highlighting the importance of ergonomics in device design.
Ergonomics is the scientific study of work: the people w h o do it and the ways in which
it is done. It is concerned (for example) with the tools people use, the places that they
work in and the procedures and practices that they follow. In other words, ergonomics is
concerned with the design of working systems.
Design rules are rules that a designer can follow in order to increase the usability of the
system or product. We can these rules into three categories. Those are principles,
standards and guidelines.
Principles -Abstract and have high generality & low in authority. Widely applicable and
enduring. e.g. interface should be easy to navigate
6
Guidelines - Can guide or advise on how achieve a principle Narrowly focused. Can be
too specific, incomplete, & hard to apply but they are more general and lower in authority
than Standards. e.g. use this button to save data
Standards- which are very specific & high in authority. e.g. use colour RGB #1010D0 on
home links
Usability Principles
Principles of Learnability —
the ease with which new users can begin effective interaction and achieve maximal
performance (e.g. Predictability, Synthesizability, Familiarity, Generalizability,
Consistency.)
Predictability: support for the user to determine the effect of future action based on past
interaction history.
Synthesizability: support for the user to assess the effect of past operations on the
current state.
Familiarity: the extent to which a user’s knowledge and experience in other real world or
computer-based domains can be applied when interacting with a new system.
Generalizability: support for the user to extend knowledge of specific interaction within
and across applications to other similar situations.
Norman’s 7 Principles
7
4. Get the mappings right.
2. Cater for universal usability: recognize the requirements of diverse users and
technology. For instance add features for novices eg explanations, support expert users
eg shortcuts.
3. Offer informative feedback: for every user action, offer relevant feedback and
information, keep the user appropriately informed, human-computer interaction.
4. Design dialogs to yield closure: help the user know when they have completed a task.
5. Offer error prevention and simple error handling: prevention and (clear and informative
guidance to) recovery; error management.
6. Permit easy reversal of actions: to relieve anxiety and encourage exploration, because
the user knows s/he can always go back to previous states.
7. Support internal locus of control: make the user feel that s/he is in control of the
system, which responds to his/her instructions/commands.
8. Reduce short-term memory load: make menus and UI elements/items visible, easily
available/retrievable.
8
SDLC
Let's look at how HCI is included in the following, individual SDLC activities:
Requirements analysis
Feasibility study
Design
Development
Testing
Deployment
Maintenance
What is user interface (UI)?
The user interface (UI) is the point of human-computer interaction and communication in
a device. This can include display screens, keyboards, a mouse and the appearance of
a desktop. It is also the way through which a user interacts with an application or
a website.
User experience (UX) design is the process design teams use to create products that
provide meaningful and relevant experiences to users. UX design involves the design of
the entire process of acquiring and integrating the product, including aspects of
branding, design, usability and function.
User experience (UX) design is the process and practice used to design and
implement a product that will provide positive and relevant interactions with users.
In the personal computing environment, there is a single computer system. All the
system processes are available on the computer and executed there. The different
9
devices that constitute a personal computing environment are laptops, mobiles, printers,
computer systems, scanners etc.
The time sharing computing environment allows multiple users to share the system
simultaneously. Each user is provided a time slice and the processor switches rapidly
among the users according to it. Because of this, each user believes that they are the
only ones using the system.
In client server computing, the client requests a resource and the server provides that
resource. A server may serve multiple clients at the same time while a client is in
contact with only one server. Both the client and server usually communicate via a
computer network but sometimes they may reside in the same system.
10