Interface Guidelines & Principles Focus on Users & Tasks Not Technology.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Design, prototyping and construction
Chapter 11 Designing the User Interface
Map of Human Computer Interaction
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Task-Centered User Interface Design who are the users? what are the tasks? plagiarize! iterative design –rough descriptions, mock-ups, prototypes test.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
IS214 Recap. IS214 Understanding Users and Their Work –User and task analysis –Ethnographic methods –Site visits: observation, interviews –Contextual.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Usability Inspection n Usability inspection is a generic name for a set of methods based on having evaluators inspect or examine usability-related issues.
Design process User centered design. Poster session – next Thursday Buy a poster board Or tape your stuff to the wall Brief description of topic, key.
Heuristic Evaluation IS 485, Professor Matt Thatcher.
Teaching Multimedia. Multimedia is media that uses multiple forms of information content and information processing (e.g. text, audio, graphics, animation,
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Centered Design Lecture # 5 Gabriel Spitz.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Software System Integration
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Problem Identification – Part 1 Lecture 3 2 Recall… Recognition of Need Becoming Informed Problem Definition Concept Generation Concept Selection Embodiment.
Requirements-definition User analysis
Principles of User Centred Design Howell Istance.
Evaluation Framework Prevention vs. Intervention CHONG POH WAN 21 JUNE 2011.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
What is Design? Why does it matter? David Vronay Research Manager Windows UI Strategy Microsoft, Inc.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Output and User Interface Design
Overview of the Design Process
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
HCI Frameworks How we conceptualize users of computing systems.
COSC 3461: Module 1 S04 Introduction to Interaction & Principles of Design I.
Usability and Internet Instruction INST 5240 Mimi Recker Utah State University.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Conceptual & Mental Models UserDesigner Conceptual Model Mental Model System model/image System Instantiated in Mental model of mental model Invokes existing.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
Web Site Usability. Benefits of planning usability Increased user satisfaction, which translates directly to trust and brand loyalty Increased user productivity,
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Overview of the Design Process User Centered Design.
COMP5047 Pervasive Computing: 2012 Think-aloud usability experiments or concurrent verbal accounts Judy Kay CHAI: Computer human adapted interaction research.
Human Factors in Information Seeking and Use Wooseob Jeong.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
IPv6 based Applications – Accessibility and Usability? Gunela Astbrink TEDICORE & ISOC-AU Australian IPv6 Summit 31 Oct – 1 Nov 2005.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
The Design Process A bluffer’s guide to interface design A ‘proper’ Design process.
BUS OPERATOR WORKSTATION PROCUREMENT TEAM TRAINING T O ENHANCE BUS OPERATOR ERGONOMICS, HEALTH, AND SAFETY A TRAINING TEMPLATE FOR TRANSIT AGENCIES [ADD.
Evaluation / Usability. ImplementDesignAnalysisEvaluateDevelop ADDIE.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
School of Engineering and Information and Communication Technology KIT305/607 Mobile Application Development Week 7: Usability (think-alouds) Dr. Rainer.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
CEN3722 Human Computer Interaction Overview of HCI Dr. Ron Eaglin.
CIS 376 Bruce R. Maxim UM-Dearborn
Human-Computer Interaction
Digital media & interaction design
Software System Integration
Software Engineering D7025E
Usability Techniques Lecture 13.
Overview of the Design Process
COMP444 Human Computer Interaction Usability Engineering
Overview of the Design Process
Presentation transcript:

Interface Guidelines & Principles Focus on Users & Tasks Not Technology

Interface Guidelines & Principles  7 principles for Interface Design 1.Focus on the users & tasks, not technology.  Easier said than done for programmers.

Interface Design vs. Development  Design –Somewhat, creative human activity for interface. –Specifies interface’s appearance & interactions. –Here is where we do mock ups, specs, etc.  Development –Interface production. –Implementation of design. –Here is where Java, C++, HTML, etc. come in  HCC does both

How to focus on users & tasks?  Must asks a few questions in the beginning.

Who  For whom is this product or service being designed?  Who are the customers, users, experts, etc. –Customers = Users = Experts ?  What is the background of the users? –education, culture, ethics, age, sex, etc.

What  What is the product or service for? –What problem does it solve? –What value will it add?  What activity is it intended to support? –What are the skills/knowledge of the users? –What are the motivations for users?

How  How do the users work in the domain now? –How will the product or service fit in or replace it?  How do users conceptualize the tasks now? –How will they conceptualize the tasks later?

User Centered Design

 A way to force yourself to identify and consider the relevant human factors in your design  Helps reduce the number of decisions made out of the blue, and helps focus design activities  Helps document and defend decisions that may be reviewed later

UCD - Know the Users  Ask the Who questions –Skills, background, etc.  Know the user’s job  Possible exception –World Wide Web, who are your users?

UCD – Participatory Design  Participatory Design –The user takes a participatory role in the design process.  Involve the users as much as possible, but don’t over do it. –How many people does it take to screw in a light bulb?

UCD – Design to Prevent Errors  Common errors should be avoided. –rm *.*, delete *.*  Through experience, you will learn how to spot vulnerable areas that are error prone. –Much easier said than done!

UCD – Optimize User Operations  Add shortcuts where necessary.  CAUTION!!! –Shortcuts can be over rated in some systems. –Know your users first and then decide on shortcuts.

UCD – Keep Control with User  The user should be in control or at least think he/she is in control.  Manage user interaction and control point of view.

UCD – Help the User  Provide assistance throughout your system.  The user should be able to get help any time he/she wishes (control point of view).  Help is a difficult task because sometimes users need help with the help.

User Centered Design DESIGN IMPLEMENT USE & EVALUATE

UCD: 9 Step Overview 1.Define the Context 2.Describe the User 3.Task Analysis 4.Function Allocation 5.System Layout / Basic Design 6.Mockups & Prototypes 7.Pilot Test & Usability Testing 8.Iterative Test & Redesign 9.Updates & Maintenance

1. Define the Context  Context: –Life critical systems, applications –Industrial, commercial, military, scientific, consumer –Office, home, entertainment –Exploratory, creative, cooperative  Market  Customer (not the same as the User) …Design Impacts?…

2. Describe the User (!!)  Physical attributes (age, gender, size, reach, visual angles, etc…)  Physical work places (table height, sound levels, lighting, software version…)  Perceptual abilities (hearing, vision, heat sensitivity…)  Cognitive abilities (memory span, reading level, musical training, math…)  Personality and social traits (likes, dislikes, preferences, patience…)  Cultural and international diversity (languages, dialog box flow, symbols…)  Special populations, (dis)abilities

3. Task Analysis  Talk to and observe users (NOT customers) doing what they do  List each and every TASK  Break tasks down into STEPS HABSTRACT into standard tasks (monitor, diagnose, predict, control, inspect, transmit, receive, decide, calculate, store, choose, operate, etc.)

4. Function Allocation  Consider the whole system!  Decide who or what is best suited to perform each task (or each step)  Base this on knowledge of system hardware, software, human users, communications protocols, etc.  Allocation constraints: Effectiveness; Cognitive/affective; Cost; Mandatory

5. System Layout / Basic Design  Summary of the components and their basic design  Cross-check with any Requirements Documents; Human Factors refs; Hardware specs; Budgets  Ensure that the system will support the design and comply with constraints

6. Mockups & Prototypes  “Informed Brainstorming”  RAPIDLY mock up the user interfaces for testing with real people  Pen and paper or whiteboard to start  Iterate, iterate, iterate!!  Increasingly functional & veridical  List audio & visual details at same levels of detail in the prototypes

7. Pilot Test & Usability Testing  Pilot Test –Small usability study before the real study. –Pilot tests are conducted as a prelude to the real usability test. –Helps to refine the usability test process and procedures. –Get preliminary results before the real test.

7. Pilot Test & Usability Testing  Get real (or representative) users to do what they do, using the prototypes  Subjective and objective feedback. Sometimes users “want” features that actually yield poor performance  Video tape, lots of notes  Feedback into the iterative evaluation & redesign of the system  “Discount” usability testing can be very effective, using fewer subjects, more rapid results

8. Iterative Test & Redesign  Repeat cycles of testing and reworking the system, subject to cost/time constraints  Focus on Functionality First !  Plan for several versions during development

9. Updates & Maintenance  In-the-field feedback, telemetry, user data, logs, surveys, etc.  Analyze and make iterative redesign/test recommendations  Updates and maintenance plan as part of the design!

UCD: 9 Step Overview 1.Define the Context 2.Describe the User 3.Task Analysis 4.Function Allocation 5.System Layout / Basic Design 6.Mockups & Prototypes 7.Pilot Tests & Usability Testing 8.Iterative Test & Redesign 9.Updates & Maintenance

UCD: Focusing Your Efforts  There are real-world constraints  Cutting out steps is not the way to economize!  Optimize the efficiency of each step  Here: Focus on the context and the user, to get the most value for the time spent

Concepts, Principles, Guidelines  No “cookbooks” (sorry!)  No simple, universal checklists  Think from perspective of user  There are many concepts, principles, and guidelines to help you  Focus on higher level principles that apply across situations, display types, etc.

Summary  Humans will use your system  Considering their many attributes, abilities, and limitations will lead to a better design  It’s not just common sense!  Human Factors is the study of how our “human factors” affect design  User Centered Design is a philosophy and a process to help designers sort it all out  It matters! And it ain’t easy!  Practice makes better (never perfect!)