HCI Unit-3 Human Computer Interaction
HCI Unit-3 Human Computer Interaction
Computer Interaction
IT 803
Arvind Sharma
Shneiderman’s Eight Golden Rules
Ben Shneiderman, an American computer scientist consolidated some implicit facts
about designing and came up with the following eight general guidelines −
• Strive for Consistency.
• Cater to Universal Usability.
• Offer Informative feedback.
• Design Dialogs to yield closure.
• Prevent Errors.
• Permit easy reversal of actions.
• Support internal locus of control.
• Reduce short term memory load.
These guidelines are beneficial for normal designers as well as interface designers.
Using these eight guidelines, it is possible to differentiate a good interface design from
a bad one. These are beneficial in experimental assessment of identifying better GUIs.
Norman’s Seven Principles
Some more important HCI design guidelines are presented in this section. General interaction,
information display, and data entry are three categories of HCI design guidelines that are
explained below.
• General Interaction
• Guidelines for general interaction are comprehensive advices that focus on general instructions
such as −
• Be consistent.
• Offer significant feedback.
• Ask for authentication of any non-trivial critical action.
• Authorize easy reversal of most actions.
• Lessen the amount of information that must be remembered in between actions.
• Seek competence in dialogue, motion and thought.
• Excuse mistakes.
• Classify activities by function and establish screen geography accordingly.
• Deliver help services that are context sensitive.
• Use simple action verbs or short verb phrases to name commands.
Guidelines for information display
Information Display
• Information provided by the HCI should not be incomplete or unclear or else the
application will not meet the requirements of the user. To provide better display, the
following guidelines are prepared −
• Exhibit only that information that is applicable to the present context.
• Don't burden the user with data, use a presentation layout that allows rapid integration of
information.
• Use standard labels, standard abbreviations and probable colors.
• Permit the user to maintain visual context.
• Generate meaningful error messages.
• Use upper and lower case, indentation and text grouping to aid in understanding.
• Use windows (if available) to classify different types of information.
• Use analog displays to characterize information that is more easily integrated with this
form of representation.
• Consider the available geography of the display screen and use it efficiently.
Data Entry guidelines
• The following guidelines focus on data entry that is another important
aspect of HCI −
• Reduce the number of input actions required of the user.
• Uphold steadiness between information display and data input.
• Let the user customize the input.
• Interaction should be flexible but also tuned to the user's favored mode
of input.
• Disable commands that are unsuitable in the context of current actions.
• Allow the user to control the interactive flow.
• Offer help to assist with all input actions.
• Remove "mickey mouse" input.
Interactive System Design
• The objective of this chapter is to learn all the aspects of design and
development of interactive systems, which are now an important part
of our lives. The design and usability of these systems leaves an effect
on the quality of people’s relationship to technology. Web
applications, games, embedded devices, etc., are all a part of this
system, which has become an integral part of our lives. Let us now
discuss on some major components of this system.
Concept of Usability Engineering
Usability Engineering is a method in the progress of software and systems,
which includes user contribution from the inception of the process and
assures the effectiveness of the product through the use of a usability
requirement and metrics.
Goals of Usability Engineering
• Effective to use − Functional
• Efficient to use − Efficient
• Error free in use − Safe
• Easy to use − Friendly
• Enjoyable in use − Delightful Experience
Components of usability
There are many advantages to using user interface software tools. These can be
classified into two main groups: • The quality of the interfaces will be higher.
This is because: • Designs can be rapidly prototyped and implemented, possibly
even before the application code is written. • It is easier to incorporate changes
discovered through user testing. • There can be multiple user interfaces for the
same application. • More effort can be expended on the tool than may be
practical on any single user interface since the tool will be used with many
different applications. • Different applications are more likely to have consistent
user interfaces if they are created using the same user interface tool. • It will be
easier for a variety of specialists to be involved in designing the user interface,
rather than having the user interface created entirely by programmers. Graphic
artists, cognitive psychologists, and human factors specialists may all be
involved. In particular, professional user interface designers, who may not be
programmers, can be in charge of the overall design.
• The user interface code will be easier and more economical to create and
maintain. This is because: • Interface specifications can be represented,
validated, and evaluated more easily. • There will be less code to write,
because much is supplied by the tools. • There will be better modularization
due to the separation of the user interface component from the application.
This should allow the user interface to change without affecting the
application, and a large class of changes to the application (such as changing
the internal algorithms) should be possible without affecting the user
interface. • The level of programming expertise of the interface designers
and implementors can be lower, because the tools hide much of the
complexities of the underlying system. • The reliability of the user interface
will be higher, since the code for the user interface is created automatically
from a higher level specification. • It will be easier to port an application to
different hardware and software environments since the device
dependencies are isolated in the user interface tool.
In general, the tools might