1 CSCI E-170: L07 November 7, 2005 Sept. 28, 2004.

Slides:



Advertisements
Similar presentations
GUI Design Principles. User interface strongly affects perception of software – Usable software sells better – Unusable web sites are abandoned Perception.
Advertisements

Web E’s goal is for you to understand how to create an initial interaction design and how to evaluate that design by studying a sample. Web F’s goal is.
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
Human-Computer Interaction Design Principles & Task Analysis.
S2 – COMMUNICATIONS UNIT
Semester in review. The Final May 7, 6:30pm – 9:45 pm Closed book, ONE PAGE OF NOTES Cumulative Similar format to midterm (probably about 25% longer)
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.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Usability presented by the OSU Libraries’ u-team.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Interface Guidelines & Principles Responsiveness.
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.
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
SM3121 Software Technology Mark Green School of Creative Media.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
FIRST COURSE Computer Concepts Internet and Microsoft Office Get to Know Your Computer.
Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
Why Johnny Can’t Encrypt A Usability Evaluation of GPG 5.0 Presented by Yin Shi.
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 :
HTML and Designing Web Pages. u At its creation, the web was all about –Web pages were clumsily assembled –Web sites were accumulations of hyperlinked.
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.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
User Interface Overview Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
©RavichandranUser interface Slide 1 User interface design.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
S556 SYSTEMS ANALYSIS & DESIGN Week 11. Creating a Vision (Solution) SLIS S556 2  Visioning:  Encourages you to think more systemically about your redesign.
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
1 CSCI E-170: L01 February 2, Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Usability testing IS 403: User Interface Design Shaun Kane.
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.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
CSCI E-170 Sept. 28, Lecture Plan Odds & Ends from Lecture #1 Homework LiveJournal - Discussion Homework Assignment #1 - Security - Discussion Assignment.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Interface Guidelines & Principles Responsiveness.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Introduction to Usability By : Sumathie Sundaresan.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
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.
Usability Olaa Motwalli CIS764, DR Bill – KSU. Overview Usability factors. Usability guidelines.  Software application.  Website. Common mistakes. Good.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
*Some slides are modified from ocw.mit.edu
Methodologies By Akinola Soyinka.
Prototyping.
Software engineering USER INTERFACE DESIGN.
Web User Interface (WUI) Behavior
Information System Design Info-440
COMP444 Human Computer Interaction Usability Engineering
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Presentation transcript:

1 CSCI E-170: L07 November 7, 2005 Sept. 28, 2004

2 Lecture Plan Midterm Quiz #1: Technical Problems Midterm Projects Introduction to Usability GUI Usability: Design Process, Principles & Bloopers Usability Testing

3 Quiz #1: Understanding what went wrong #1. Clock implemented with JavaScript and a #2. Submission implemented with a #1 and #2 tested independently; both worked. #1 and #2 tested together with Safari; both worked. #1 and #2 used together with Explorer; #2 didn’t work.

4 Quiz #1: When is a ignored? Examination of HTML realed: Time Remaining: Text should have read: Time Remaining: Result: Form #2 never created

5 Midterm projects A few groups have sent in their proposals. “Drill-down!” Most proposals are too broad. Instead of looking at DRM, look at a specific DRM. Instead of comparing healthcare privacy in Japan, France and US, look at a specific issue in healthcare privacy. Don’t let this go until the last week! You will be asked to write confidential comments about your teammates and assign “cooperation grades.”

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

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

8 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.

9 Tiny WIMP PalmOS Pocket PC Symbian

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

11 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.”

12 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!

13 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

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

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

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

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

18 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

19 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:

20 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:

21 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

22 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

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

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

25 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?

26 SBook: an interface that I designed for myself…

27 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

28 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

29 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!)

30 UI Hall Of Shames

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

32 Why the recent interest in HCI-SEC? End users are system managers. Increased connectivity. Increased threat: home banking, phishing, etc. Demilitarization of cyberspace

33 Why is CHI-SEC Hard? Whitten & Tygar suggest that it is inherently difficult to create interfaces for computer security applications. Why would this be true?

34 The Secondary Goal Property* “People do not generally sit down at their computers wanting to manage their security; rather, they want to send mail, browse web pages, or download software.” ____ * previously called “the unmotivated user property”

35 The hidden failure property* It is difficult to provide good feedback for security management and configuration because configurations are complex and not easy to summarize ____ * previously called “the lack of feedback property”

36 The abstraction property Security policies are usually phrased as abstract rules that are easily understood by programmers but “alien and unintuitive to many members of the wider user population.”

37 The barn door property Once a secret gets out, it’s out. Information disclosure cannot be reversed. Even worse, there is no way to know if an unprotected secret has been compromised is being privately circulated by others. “Because of this, user interface design for security needs to place a very high priority on making sure users understand their security well enough to keep from making potentially high-cost mistakes.”

38 The weakest link property The security of a system is like a chain: it is only as strong as the weakest link. “If a cracker can exploit a single error, the game is up.”

39 Question for class discussion: Do the Whitten/Tygar principles make sense? The Secondary Goal Property The Hidden Failure Property The Abstraction Property The Barn Door Property The Weakest Link Property39 What is the use scenario that drives these properties?