User Interface Design Issues For Easy and Efficient Human Computer Interaction: An Explanatory Approach
User Interface Design Issues For Easy and Efficient Human Computer Interaction: An Explanatory Approach
net/publication/294428623
User Interface Design Issues for Easy and Efficient Human Computer
Interaction: An Explanatory Approach
CITATIONS READS
0 17,006
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Design and Development of an Artificial Neural Network (ANN) based expert system to diagnose human brain Tumor from CT scan and MRI images View project
All content following this page was uploaded by Ardhendu Mandal on 14 February 2016.
User Interface Design Issues for Easy and Efficient Human Computer Interaction: An Explanatory
Approach
Debasmita Saha1*
Dept. of Computer Science,
University of Gour Banga, P.O-Mokdumpur,
Dist-Malda, India.
1
debasmita.saha@hotmail.com
Abstract—User Interface (UI) is the part of the system that acts as an intermediately between the user and
system facilitating the user to interact with the system in an efficient manner. The user interface is
everything the end user comes into contact with while using the system physically, perceptually, and
conceptually. To the end user, the user interface is the system itself. Hence, usability of a system remains one
of the most important quality attribute in determining the total quality of any software system. The
challenge of user-interface design is to construct a natural dialog sequence that allows the user and computer
to exchange the messages required to carry out a particular task. The user interfaces do vary from system to
system and user to user. In this paper we have identified the different issues in designing efficient user
interface. All these issues are discussed at length with suitable example.
Keywords-User Interface, SDLC, Human Computer Interaction, Software Design, Software Engineering
I. USER INTERFACES: AN INTRODUCTION
Usability is the ease of use and understandability of a software application [1]. UI plays a very important role in
increasing usability of an application as it is the medium of human computer interaction. Irrespective of degree to
which the application supports the functional requirements, unless the application is ease, efficient and close to heart
of user- the application has to face failure. Since UI gives the abstract view of the entire system to user, the success
of the system greatly depends on it. Hence, designing the UI should be given adequate importance in the system
design life cycle (SDLC) process.
In recent days, significant development has been observed in the field of digital electronics, system design and
development. Availability of mobile devices i.e. mobile phones, net pads, laptops etc. with advanced features are
gifts to the user community. Moreover, decreasing cost and better quality of these digital devices made these systems
available to people at almost every level of the society. Thus the numbers of users have been increasing significantly.
There are several types of systems and different types of users with distinguished ability and challenges. With ever
increasing number of diversified users, the challenges in designing user interfaces for these systems have become
complex and important issues. The issues in designing efficient and usable interfaces are as follows:
• User Characteristics Issues
• User interface Type Issues
• Message Construction Issues
• Graphics Design Issues
• Look and Feel Issues
National Conference on Computational Technologies-2015,
127
Organized by Dept. of Computer Science & Application, University of North Bengal - India
International Journal of Computer Sciences and Engineering Vol.-3(1), PP(127-135 ) Feb 2015, E-ISSN: 2347-2693
• Performance Issues
• Interaction Language Issue
In the following section, we are going to discuss the user interface design issue at length.
A. User Issues: For whom we have to design the system- the intended user?
If we want to design an efficient user interface, we must know for whom are we going to design the system?
What their capabilities or limitations etc. are?
1) Identify the User
We must remember that all the human being over the globe is not going to use your system in general. There
are different segment of the society and computers are still not a dream to many people residing at various segment
of the globe. Hence, a limited number of people are only going to use the system under consideration. So, while
designing the user interface, we must not consider the globe as user, but consider certain specific category of people
who are only going to use it. The basic issue in designing the user interface is to identify your potential users for the
system under consideration.
For example, in case of a typical ATM system the different users may include following Bank Account
Holder/Customer, Bank clerk, Bank Manager, System Administrator etc.
2) User Type Issue
After identifying the various user of the system, now it is the time to classify them in to following types:
a) Naive User: They know very little about the system. For a typical bank ATM system, various customer of
the bank are the naive user.
b) Sophisticated User: They are comfortable using the system. For a typical bank ATM system, Bank Clerks,
Managers, Accountant etc. are the sophisticated user.
c) Specialized User: They are the experts in using, maintaining and administrating the system. Again, for a
typical bank ATM system, System Administrator, System Maintenance Engineer etc. are the specialized user.
Depending on the type of user, the user interfaces must be designed as the degree of knowledge about the
system varies among different categories of these users.
B. Physical Characteristic Issues of the User
All the users may not be equally physically able. Few may be visually challenged, some may be impaired, some
may have wounded or inborn with different physical challenges. But, many of them may be the target user. Hence,
during user interface designing, the physical characteristics of the user must keep in mind to provide them better
usability of the system.
For example, you can’t expect all your ATM system customers to be physically fit. Some customer may be
visually challenged, for them the user interface must provide audio instruction sets instead of written instructions.
In contrast, some may even be hear impaired. For them an audible interface may be inefficient but a visual one.
C. Educational Level Issue of the User
Different user will have different level of education. Some may be illiterate, some may have school level
education or some might have acquired higher education even. As the degree of education differs, the capabilities of
various use differs in several respect. Hence, the same interface could not be efficient for all. So, at user interface
design activity, the education level of user must be considered.
In case of ATM system, we can’t expect all the users to be literate. For, illiterate if our interface provides
interactive messages in English language only, it is of no use for the users who are educated in a native language
only.
D. What instructional language does the user understands?
Another important aspect is language of instruction. Here, by the word “language” we are actually denoting the
words that are used in an application. While designing the application, with respect to selection of words, one must
keep in mind about the target audience of the application. Ideally, a Specialized User is comfortable with technical
terms, internal abbreviations, acronyms, word truncations, etc. However, for the ease of use of a Naive User an
application must display common and communal language. Practically a balance of frequently used and instantly
recognizable words should be used while designing the language of an application.
Help messages should be there when the user is unable to understand the system’s behavior and asking for help.
Help messages should be elaborative and fulfill all type of queries of user. Even a good system can predict user’s
intuition and give suggestive messages even when user is not demanding for help
help.
B. Use of Color
Colors are important element in designing user interface as careful and wise use of color give the user a visual
delight as well as help the designer to grab the attention of user to exceptional events. But overuse of color or use of
highly contrasting color can create visual irritation. So, we should limit the number of colors used and be careful
about color pairing [9].
For example, pairing of colors for Text1 leads to poor visibi
visibility
lity whereas color pairing for Text2 provides better
visibility.
C. Visual Delight
A good visual hierarchy can be used to separate out our important elements from the less important ones. A visual
hierarchy results from varying such things as alignment, proximity, color, tone, indentation, font size, element size,
padding, spacing, etc. When these visual language elements are applied correctly, they can work together to direct
and pause people’s attention within a page - improving general readability.
Forr example, the interface in figure3 helps the user to read the content step by step as proper font size, alignment
and spacing are used here. Again user can easily find out the click area as a bigger and colorful click area is used in
the interface, whereass the interface shown in figure4 proves itself as poor one as it fails to apply the visual language
elements correctly..
Figure 3:: Visually soothing interface Figure 4:: Visually disturbing interface
Figure 5:: User needs to recognize Figure 6:: User needs to recall
B. Law of Default
Defaults are some predefined settings that initially help the user to identify the features of a system. It can be a
smart approach to design the defaults in such a way that most of the user need not to change the default settings and
can feel
eel like the system is designed only for them. Again default values can be defined to speed up data entry. The
initial or default item could be the most frequently selected item or the last item selected by that user.
user
C. Provision of Reconfirmation and Undo
Human are prone to doing mistakes. So, it can be a good practice to ask user for reconfirmation each time before
finally executing the action initiated by the user. It can reduce user mistakes. Again it is possible that user
reconfirmed the wrong action andd identified the mistake after the action is done. So, in order to provide a more
flexible interaction Undo options can be used, so that, user gets the last chance to recover his mistake. Use of
Reconfirmation and Undo options give the user a relaxing envi
environment.
ronment. He is not always over conscious and tensed
about what he supposed to do with the system
system.
D. Follow Convention
Sometimes it’s good to follow convention rather than experimenting [6]. If the user is familiar with similar kind
of system which we are developing
eveloping then we can expect that he knows the basic use of the system. In this situation
without experimenting much if keep the basic design similar to the existing system then he will be able to use his
previous experiences to understand the new system
system.
E. Flexible Mode of Interaction
Using only a mouse can sometimes become time time-consuming
consuming and inefficient for sophisticated and frequent users
of an application. Keyboard accelerators can provide an efficient way for users to access specific menu items or
controls
trols in a window [5]. The accelerators used should be easy to access and limited to one or two keys (such as F5
National Conference on Computational Technologies-2015,
Technologies
Organized by Dept. of Computer Science & Application, University of North Bengal - India
International Journal of Computer Sciences and Engineering Vol.-3(1), PP(127-135 ) Feb 2015, E-ISSN: 2347-2693
or Ctrl-S). Again Keyboards have limitations in the GUI world, such as when trying to implement direct-
manipulation tasks like drag and drop, pointing, and re-sizing. So, we need to provide complete and equal keyboard
and mouse support for all menu and window operations.
However, current advancement in technology field will surely lead us to a whole new generation of interaction
interfaces in near future. In future each of the issues identified here, can be discussed elaborately for different types
of User Interfaces like gesture controlled interfaces, voice command interfaces etc
REFERENCES
[1] Lauesen Soren, Usability Requirements in a Tender Proces”, Proceeding of OZCHI’98, IEEE Society, 1-8,
1998.
[2] Nielsen, J., Enhancing the explanatory power of usability heuristics. Proc. ACM CHI'94 Conf.(Boston, MA,
April 24-28), 152-158, 1994.
[3] Dan Hawthorn., How Universal is Good Design for Older Users?, In the Proceedings of the 2003 conference
on Universal usability. ACM, CANADA, 2003.
[4] "Glossary of W3C Jargon". World Wide Web Consortium, [Avaliable: http://www.w3.org/2001/12/Glossary],
[Accessed on: 01/01/2015]
[5] James Hobart, Principals of Good GUI Design, Classic System Solutions Inc., 1995.
[6] Reena Saini , Graphical User Interface Design Essentials & Process, International Journal of Advanced
Research in Computer Science and Software Engineering (IJARCSSE), 481-483, 3(9), 2013
[7] Molich, R., and Nielsen, J., Improving a human-computer dialogue, Communications of the ACM , 338-348,
33(3), 1990.
[8] Keith S. Vallerio, Lin Zhong,and Niraj K. Jha, Energy-Efficient Graphical User Interface Design, IEEE
Transactions on Mobile Computing, 846-859 , 5(7), 2006
[9] Seen A. James, “Analysis & Design of Information Systems”, Second Edition, McGraw-Hill International,
1989
[10] Moniruzzaman Bhuiyan and Rich Picking, Gesture-controlled user interfaces, what have we done and what’s
next?, Journal of Software Engineering and Applications, 4(9), 513-521, 2011