1 CSCI E-170: L01 February 2, 2002. 2 Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers.

Slides:



Advertisements
Similar presentations
User Interface Design. What is a User Interface? UI is the basic format allowing a user to operate a program Command Line (CLI) is text-based Graphical.
Advertisements

Introducing evaluation. The aims Discuss how developers cope with real-world constraints. Explain the concepts and terms used to discuss evaluation. Examine.
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
GUI Design Principles. User interface strongly affects perception of software – Usable software sells better – Unusable web sites are abandoned Perception.
Usability CSE 331 University of Washington 1 Slides originally from Robert Miller.
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Ch 4 The Process page 1CS 368 Building Software is Difficult often delivered late often over budget always with errors must be a custom solution complexity.
Interface Guidelines & Principles Responsiveness.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Gui Design Taken from “Gui Bloopers” by Jeff Johnson.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 20, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 18, 2007.
Mental Models and Affordances Professor: Tapan Parikh TA: Eun Kyoung Choe
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
James Tam Introduction To Usability Designing and developing usable systems. The historical context of usability.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.
CS 3724: Introduction to Human Computer Interaction Chris North Jason Lee Szu-Chia Lu.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
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.
Rapid Prototyping Model
Redesign Course Website for COMP 6620/7620 Dongjin Kim : Jamare Lane :
How do people communicate with computers?
Introduction to Usability By : Sumathie Sundaresan.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
1 CSCI E-170: L07 November 7, 2005 Sept. 28, 2004.
CS 5150 Software Engineering Lecture 11 Usability 2.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
COSC 3461: Module 6 UI Design in the Workplace. 2 What is User-Centered Design? Three major components: –Iterative design –Early focus on users and tasks.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
CSCI E-170 Sept. 28, Lecture Plan Odds & Ends from Lecture #1 Homework LiveJournal - Discussion Homework Assignment #1 - Security - Discussion Assignment.
Software Engineering User Interface Design Slide 1 User Interface Design.
Interface Guidelines & Principles Responsiveness.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Operating Systems. An operating system (os) is a software program that enables the computer hardware to communicate and operate with the computer software.
ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI faculty,
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
William H. Bowers – Specification Techniques Torres 17.
CS 3724: Introduction to Human Computer Interaction Chris North Regis Kopper.
*Some slides are modified from ocw.mit.edu
Chapter 16: User Interface Design
Methodologies By Akinola Soyinka.
Prototyping.
Accidental and Essential Problems Excise Tasks
Information System Design Info-440
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
The User Interface Design Process
Norman 7 A: User-Centered Design
COMP444 Human Computer Interaction Usability Engineering
Presentation transcript:

1 CSCI E-170: L01 February 2, 2002

2 Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers Usability testing Skills quiz

3 Designing Usable Interfaces What is the computer interface? (collect on board)

4 Command Line Originally developed with teletypes & printing terminals “Glass Teletypes” xterm, terminal, command.com, cmd.sys

5 WIMP Windows, Icons, Mouse & Pull-downs Menues Developed in the late 1970s early 1980s Typified by: Overlapping Windows Lots of graphics Common interface to all applications on a system.

6 Tiny WIMP PalmOS Pocket PC Symbian

7 Alternative Interfaces: Non-WIMP Speech Gesture hands eye-tracking Tactile Dance

8 How do we know if an interface is “usable?” Usability: “I know it when I see it.” satisfaction: Interfaces we enjoy using () efficiency: Interfaces we are fast at using () learnability: Interfaces that we can use without asking for help errors: Interfaces that we can use accurately memorability: Interfaces we can use after time Notice that this is different than “accessible.”

9 Building a usable interface: The Design Cycle Task Analysis What problem is the user really trying to solve? Iterative Design (usability spiral) 1. Design 2. Prototype 3. Evaluate 4. Repeat Keep the customer in the picture!

10 Task Analysis Observe existing work practices Create scenarios Create “customers” / “personas” Sally in accounting Bob the new user Discuss ideas with end-users Show prototypes Try out ideas before committing to software

11 Does Task Analysis Always Make sense? Q: What is the task that a user in a game is trying to solve?

12 “Doom as a user interface for process management” 2001 Proceedings of the SIGCHI conference on Human factors in computing systems

13 Rapid Prototyping Build a mock-up Low-cost techniques: Paper! Adobe Illustrator / Photoshop Cheap interfaces: GUI builder Flash

14 Designing usable interfaces Jeff Johnson, GUI Bloopers: Don’t and Do’s for Software Developers and Web Designers, Morgan Kaufmann, 2000

15 Focus on the users and their tasks, not the technology For whom is this product being designed? What is the product for? What problems do the users have now? What are the skills and knowledge of the users? How do users conceptualize and work with their data? Principle #1

16 Consider function first, presentation later Does not mean “worry about the user interface later!” Develop a conceptual model Keep it as simple as possible, but no simpler Develop a lexicon (***) Principle #2:

17 Conform to the users’ view of the task Strive for naturalness Use the user’s vocabulary, not your own Keep program internals inside the program (remember, the implementation can change!) Principle #3:

18 Don’t complicate the user’s task Common tasks should be easy Don’t give users extra problems to solve Converting a file format from TIFF to JPG for web publishing Installing program “A” in order to install program “B” Looking up information one screen to type it on another Principle #4

19 Promote Learning Inside the Interface Think “outside-in,” not “inside-out” — The user wants to solve a problem, not learn how to use your program! Be careful of ambiguity “He saw the woman with the telescope” Icons that don’t make sense Be consistent so there is something to learn! Principle #5

20 Icon Bars (Principle #5) What do these icons mean? How about if we just used text?

21 Deliver information, not just data Design displays carefully The screen belongs to the user Preserve display inertia Principle #6

22 The Two Most Important Principles! Principle 7: Design for responsiveness Many users will forgive a bad interface, as long as it is fast. Principle 8: Try it out on users, then fix it! Testing and iteration are the keys to good interface design. In most cases, programmers design for themselves... is that a good thing? Is that a bad thing?

23 SBook: an interface that I designed for myself…

24 User interface strongly affects perception of software Usable software sells better Unusable web sites are abandoned Perception is sometimes superficial Users blame themselves for UI failings People who make buying decisions are not always end-users Rob Miller on UIs

25 You are not the user Most software engineering is about communicating with other programmers UI is about communicating with users The user is always right Consistent problems are the system’s fault... but the user is not always right user’s aren’t designers User Interfaces are Hard to Design

26 UI’s are half the game: Myers & Rosson, “Survey on user interface programming”, CHI ‘92 User Interfaces account for 50% of: Design time Implementation time Maintenance time Code Size (probably more now!)

27 UI Hall Of Shames

28 HCI-SEC: Usability & Security Discussed by Saltzer & Schroeder, then largely ignored until recently. Why the recent interest? (class)