User interface design
Software engineer is responsible for user interface design. User interface to be text based or text based.
Characteristics of GUI
1- They are relatively easy to learn and use. Users with no computing experience can learn to use the interface after a brief training session.
2- The user ahs multiple screens (windows) for system interaction. Switching from one task to another is possible without loosing sight of information generated during the first task.
3- Fast, full screen interaction is possible with immediate access to anywhere on the screen.
Characteristics Description
Windows Multiple windows allow different information to be displayed
simultaneously on the user screen.
Icons Icons represents different type of information. On some system,
icons represent files, on other icons represents processes.
Menus Command are selected from menu rather than typed in a language.
Pointing A pointing device such as mouse is used for selecting choice from
menu.
Graphics Graphical elements can be mixed with text on the same display.
User interaction
The design of a user interface to a computer is faced with 2 key issues.
1- How can information from the user be provided to computer system.
2- How can information from the computer system be presented to user.
A coherent user interface integrates user interaction & information presentation. We have classified different forms of interaction into 5 primary styles.
Direct manipulation where user interact with objects on the screen. e.g. to delete a file.
Menu selection where user selects a command from list of possibilities.
User interface design principles
Principle Description
User familiarity The user should use terms and concept which are drawn from the
experience of the people who will make most use of the system.
Consistency The interface should be consistent in that wherever possible,
comparable operation should be activated in the same way.
Minimal surprise Users should never be surprised by the behavior of a system.
Recoverability The interface should include mechanism to allow user to recover from errors.
User guidance The interface should provide meaningful feedback when errors occur and provide context sensitive user help facility.
User diversity The interface should provide appropriate interaction facilities for different type of system user.
User
interaction
Interaction style
Main advantage Main disadv. Application ex.
Direct manipulation Fast & intuitive May be hard to Video games,
Interaction, easy implement, only CAD system
to learn suitable where there
is visual metaphor for
task & objects
Menu selection Avoid user error, Slow for experienced Most general
Little typing users, can become purpose
Required complex if many menu system
Option
Form fill in Simple data entry, Takes a lot of screen Stock control,
easy to learn space personal loan
processing
Command language Powerful & flexible Hard to learn, poor operating
Error management system, library
Information retrieval system
Natural language Accessible to casual Requires more typing, Time table
Users, easily natural language system,WWW
Extended understanding system information
are unreliable retrieval system
Information presentation
All interactive system has to provide some way of presenting information to users. Finding the best presentation needs knowledge of the background of the users & the way in which they used the system.
In deciding how to present information, the designer must take a number of factors into account.
1- Is user interested in precise information or in the relationship between different data values?
2- How quickly does the information value change? Should the change in a value indicated immediately to the user.
3- Must user take some action in response to change in information?
4- Does the user need to interact with displayed information via direct manipulation interface?
5- Is the information to be displayed textual or numeric? Are relative values of information items important?
Color in interface design
Color can improve user interface by helping users understand and manages complexity. However it is easy to misuse and to create user interface that are visually unattractive and error prone. Some important guidelines are:
1- Limits the number of colors used and be conservative how they are used. Not used more than four or five.
2- Use color change to show a change in system status. If a display changes color, this means a significant event occurs.
3- Used colors coding to support the task which are user are trying to perform.
4- Use color coding in a thoughtful and consistent way.
5- Be careful about color pairing, because of physiology of eye, people cannot focus on red & blue simultaneously.
Color should not used represent the meaning
1- Red color mean danger for driver
2- Red color mean hot for chemist.
User support
User interface provides some help system. Help system are one facet of a general part of a user interface design. There are three criteria for user support:
1- The message produced by the system in response to user actions.
2- The online help system
3- The documentation provided with system
Error message
Factors Description
Context The user guidance system should be aware of what the user is doing and should adjust the output message to the current context.
Experience
Skill level
Style message should be positive rather than negative. There should be active rather than passive. They should never be insulting or never trying to funny.
Culture
Help
design system
Helps mean help when I am in trouble. Another help means help I want information.
User
documentation
User documentation is not strictly part of user interface design. To cater different classes
of user, there are different types of documentation.
1- Functional description which should be describes, very briefly, the services which system provides. User should be able to read document with introductory manual and decides what system needs.
2- An installation document provides details how to install a system, it should
Describe the disks on which system is supplied, the files on these disks and minimal h/w configuration is required.
3- Introductory manual which presents an informal introduction to the system describing its normal usage. It should describe how to get started and now end users user the common system facilities.
4- A reference model should describe the system facility and their usage, provide a list of errors message and possibly caused & describe how to recover from detected errors.
5-
An administrator
manual provides same types of system. It describes the message generated
when system interacts with other system & how to react to these messages.
If system h/w is invalid it explains how to recognize & repair h/w related
problems. How to connect peripherals.
Interface peripherals
Interface evaluation is process of assessing the usability of an interface and checking that it meets requirements. It is part of verification & validation process for s/w system.
Attributes Description
Learn ability How long does it take for a new user to became productive with the system.
Speed of operation How well does the system response match the user work practice.
Robustness how tolerant is the system of user error.
Recoverability how good the system at recovering from user errors.
Adaptability How closely is the system tied to a single model of work.