USER INTERFACE DESIGN�21IS773
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Module-2 �User Interface Design Process
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Obstacles and Pitfalls in the Development Path
Gould(1988) has made these general observations about design
people will still make mistakes when using it.
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Pitfalls
Common pitfalls are:
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Designing for People: The Five Commandments
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Usability
easily = to a specified level of subjective assessment,
effectively = to a specified level of human performance.
Usability in the Design Process
Mandel (1994) lists the 10 most common usability problems in graphical systems as reported by IBM usability specialists
Common Usability Problems
1. Ambiguous menus and icons.
2. Languages that permit only single-direction movement through a system.
3. Input and direct manipulation limits.
4. Highlighting and selection limitations.
5. Unclear step sequences.
6. More steps to manage the interface than to perform tasks.
7. Complex linkage between and within applications.
8. Inadequate feedback and confirmation.
9. Lack of system anticipation and intelligence.
10. Inadequate error messages, help, tutorials and documentation.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
“Usability is nothing but common sense”
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Some Practical Measures of Usability
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Some Objective Measures of Usability
Shackel (1991) presents the following more objective criteria for measuring usability.
(for example, in terms of speed and errors)?
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Some Objective Measures of Usability
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Some Objective Measures of Usability
The Design Team
Provide a balanced design team, including specialists in:
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
.
.
Important Human Characteristics in Design
Perception
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Perception
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Memory
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Memory
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Sensory Storage
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Visual Acuity
more distinct as we turn our eyes toward it and rapidly losing
distinctness as we turn our eyes away—that is, as the visual
angle from the point of fixation increases.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Foveal and Peripheral Vision
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
The two levels of information processing.
Highest level
Lower level
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Mental Models
of a person’s current understanding of something.
understand something, explain things, make
decisions, do some thing, or interact with
another person.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Movement Control
, a response must be made, In many cases the
response is a movement.
pressing key board keys,
moving the screen pointer by
pushing a mouse or rotating a trackball,
or clicking a mouse button.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
Learning
Allows skills acquired in one situation to be used
in another.
Design consistency accomplishes this.
•Provides complete and prompt feedback.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Important Human Characteristics in Design
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Skill
Important Human Characteristics in Design
Individual Differences
Individual differences complicate design
because the design must permit people
with widely varying characteristics to
satisfactorily and comfortably learn the
task or job, or use the Website.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Human Interaction Speeds
• Reading.
• Listening.
• Speaking.
• Keying.
• Hand Printing.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Human Interaction Speeds
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
Some Techniques for Determining Requirements
Direct Method
A one-on-one visit with the user to obtain information. It may be structured or somewhat open-ended.
A structured interview conducted via telephone.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
A small group of users and a moderator brought together to verbally discuss the requirements.
A facilitated, structured workshop held with users to obtain requirements information. Similar to the Traditional Focus Group.
To see and learn what users actually do, they are watched and followed in their own environment, office, or home, in a range of contexts for a period of time.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
A demonstration model, or very early prototype, is presented to users for their comments concerning functionality.
A demonstration model, or early prototype, is presented to users to uncover user interface issues and problems.
A special laboratory is constructed and users brought in to perform actual newly designed tasks. They are observed and results measured, and evaluated to establish the usability of the product at that point in time.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
Some Techniques for Determining Requirements
Indirect Method
A company representative defines the user’s goals and needs to designers and developers.
A survey or questionnaire is administered to a sample of users using traditional mail methods to obtain their needs.
A survey or questionnaire is administered to a sample of users using e-mail or the Web to obtain their needs.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
A small group of users and a moderator discuss the requirements online using workstations.
Company representatives who regularly meet customers obtain suggestions or needs, current and potential.
Information collected by the unit that helps customers with day-to-day problems is analyzed (Customer Support, Technical Support, Help Desk, etc.).
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
Problems, questions, and suggestions from users posted to a bulletin board or through e-mail are analysed.
Improvements are suggested by customer groups who convene periodically to discuss software usage.
A review of competitor’s products or Web sites is used to gather ideas, uncover design requirements and identify tasks.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Business Definition and Requirements Analysis
Customers at a trade show are presented a mock-up or prototype and asked for comments.
An analysis of how other media, print or broadcast, present the process, information, or subject matter of interest.
New requirements and feedback are obtained from ongoing product testing.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Determining Basic Business Functions
Gain complete understanding of user’s mental model based upon the user’s needs and the user’s profile.
User activities are precisely described in a task analysis.
Task analysis involves breaking down the user’s activities to the individual task level.
Work activities are studied and/or described by users using the techniques such as direct observation, interviews, questionnaires, or obtaining measurements of actual current system usage.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Determining Basic Business Functions
Guidelines for Designing Conceptual Models
Reflect the user’s mental model, not the designer’s.
Draw physical analogies or present metaphors.
Comply with expectancies, habits, routines, and stereotypes.
Provide action-response compatibility.
Make invisible parts and process of a system visible.
Provide proper and correct feedback.
Avoid anything unnecessary or irrelevant.
Provide design consistency.
Provide documentation and a help system that will reinforce the conceptual model.
Promote the development of both novice and expert mental models.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Determining Basic Business Functions
Defining Objects
Determine all objects that have to be manipulated to get work done.
Describe:
— The objects used in tasks.
— Object behavior and characteristics that differentiate each kind of object.
— The relationship of objects to each other and the people using them.
— The actions performed.
— The objects to which actions apply.
— State information or attributes that each object in the task must preserve,display, or allow to be edited.
Identify the objects and actions that appear most often in the workflow.
Make the several most important objects very obvious and easy to manipulate.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Determining Basic Business Functions
Developing Metaphors
Choose the analogy that works best for each object and its actions.
Use real-world metaphors.
Use simple metaphors.
Use common metaphors.
Multiple metaphors may coexist.
Use major metaphors, even if you can’t exactly replicate them visually.
Test the selected metaphors.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Determining Basic Business Functions
The User’s new Mental model
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Understand the Business Function
Design Standards or Style Guides
Value of Standards and Guidelines
Allow faster performance.
Reduce errors.
Reduce training time.
Foster better system utilization.
Improve satisfaction.
Improve system acceptance.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Allow faster performance.
Reduce errors.
Reduce training time.�
Foster better system utilization
Improve satisfaction.�
Improve system acceptance
Design Standards or Style Guides
Value of Standards and Guidelines:
Developing and applying design standards or guidelines achieves design consistency. This is valuable to users because the standards and guidelines:
Allow faster performance.
Reduce errors
Reduce training time
Foster better system utilization
Improve satisfaction
Improve system acceptance
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Standards or Style Guides
They are valuable to system developers because they:
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Standards or Style Guides
Business System Interface Standards and Guidelines
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Standards or Style Guides
An alternative design solution was better than that mandated by the standard.
Available development tools did not allow compliance with the standard.
Compliance with the standard was planned, but time was not yet available to implement it.
The rule that was broken was not known or was overlooked.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Standards or Style Guides
Web Guidelines and Style Guides
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Standards or Style Guides
Document Design
Include checklists to present principles and guidelines.
Provide a rationale for why the particular guidelines should be used.
Provide a rationale describing the conditions under which various design alternatives are appropriate.
Include concrete examples of correct design.
Design the guideline document following recognized principles for good document design.
Provide good access mechanisms
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU
Design Support and Implementation
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, CANARA ENGINEERING COLLEGE - MANGALURU
CANARA ENGINEERING COLLEGE BANTWAL - MANGALURU