Answering Why and Why Not Questions in User Interfaces

Slides:



Advertisements
Similar presentations
Debugging in End- User Software Engineering summarized by Andrew Ko Toward Sharing Reasoning to Improve Fault Localization in Spreadsheets Joey Lawrance,
Advertisements

Introduction to Macro Introduction to Visual Basic for Application Recording a Macro Looking at the code of Recorded Macro.
Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
© 2010 Artur Dubrawski 1 T-Cube Web Interface in RTBP: A Review of R&D Challenges Artur Dubrawski, Ph.D, M.Eng. Director, Auton Lab Senior Systems Scientist,
1 Lecture 14: Novel interaction techniques and interfaces for new devices Brad Myers / / : Introduction to Human Computer Interaction.
Group Project. Don’t make me think Steve Krug (2006)
Handhelds and Collaborative Command and Control Brad Myers Human Computer Interaction Institute Carnegie Mellon University February 23, 2001.
Mgt 240 Lecture MS Excel: Decision Support Systems September 16, 2004.
Report of the CMU Natural Programming Group Brad Myers, Andy Ko, Jeff Stylos, Michael Coblenz, Brian Ellis, Polo Chao Carnegie Mellon University.
CSE491 Human-Computer Interaction Eileen Kraemer 8/28/07.
Semester wrap-up …the final slides.. The Final  December 13, 3:30-4:45 pm  Closed book, one page of notes  Cumulative  Similar format and length to.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Object Matching With Faces CS460 Project Presentation By Sam Buyarski.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
1 Software Development Topic 2 Software Development Languages and Environments.
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Converting SIR 3.2 Databases to SIR2002 A Practical Guide to Coming of Age in SIR Land © Tom Shriver, DataVisor 2002.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
Solution Architecture
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Graphics and Screenshots Dr. Lam TECM Poll! Text CHRISLAM138 to
Understanding Users Cognition & Cognitive Frameworks
Aibo companion DOAS – group 1 Aitor Azcarate Onaindia Abeer Mahdi
Fall 2002CS/PSY Dialog Design 2 Direct Manipulation 1) Continuous visibility of the objects and actions of interest 2) Rapid, reversible, incremental.
Intermediate 2 Computing Unit 2 - Software Development.
Copyright © 2006 – Brad A. Myers Answering Why and Why Not Questions in User Interfaces Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”)
Agenda Using vi Editor Starting vi Session Command / Input Modes Entering Text Editing Text Saving Edited File Aborting Editing Session.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
CSCI 4800/6800 Human-Computer Interaction Eileen Kraemer 1/11/05.
Ways to act like a computer scientist. Be curious Look at different menus Run code to see what happens Check the effects of different settings Answer.
TRAINING PACKAGE The User Action Framework Reliability Study July 1999.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Maths quiz KS 2: Use sequence in programs. Today we are learning about: Programs & Selection ●I can explain what selection is ●I can write a program using.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 36 Behavior.
Shell ITEC400 Yukari Kitamura. What is shell? An interface between the user and OS A utility program to interact with the kernel A programming language.
Building a Better Compass David Dewar & Simon LeadlayFebruary 8 th 2002 System Design  Design principles for operating systems, suites of applications.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Sample Short Answer Questions What specifically is "natural" in a natural user interface? What does consistency mean in user interface design & why is.
Chapter 3: Mastering Editors Chapter 3 Mastering Editors (Emacs)
Human Computer Interaction (HCI)
Reuse And Rapid Prototyping
Human-Computer Interaction
Interactive Guide Presentation
Imran Hussain University of Management and Technology (UMT)
Architecture Components
Client Management Managing Client Expectations
Easy-Bash: Designing a Metasearch Engine for Bash Command Queries
Good and Bad Interfaces
1 Oregon State University
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
In Association With Andrew Hicks & Katelyn Doran.
The Role of Prototyping
Dialog Design 2 Direct Manipulation
PROGRAMMING Sub Procedures I.
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Warm Up Objective: Scientists will explain body orientation concepts by applying their knowledge to the breakout box. What is the topic? What will you.
What is history and why is it important to study? INB p.1
M3 D2 Effectively lead a team & evaluate your leadership abilities
Give 6 different extension strategies and explain the problems that businesses might face implementing them. What’s happening here and what potential problems.
Interface and Complexity
Discussion Class 8 User Interfaces.
Dr. Clincy Professor of CS
Presentation transcript:

Answering Why and Why Not Questions in User Interfaces Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng Chau Presented By: Craig Prince and Alan Liu CSE590H Autumn 2007

Brad Myers 1987 – Ph.D. from U. of Toronto 1987 to 1995 – (Senior) Research Scientist @ CMU-CS 1995 to present – Senior Research Scientist, Associate Research Professor, and Professor @ CMU-HCII Some Research Interests: End-User/Natural Programming and PBD Handheld Interfaces Quality of Life Technology User Interface Design Tools

Answering Why and Why Not… Contributions: Interaction Design Implementation Framework Gulf of Evaluation Interpreting what one sees on the screen and fix it if it’s not what the user intended Complementary to Gulf of Execution?

Why and Why Not…based on Command History

Why or Why Not…based on Selected Object

Answer to Why or Why Not

Implementation Command-Object Model (Crystal) Commands are used for Undo and Why/Why Not questions Commands know their dependent properties Commands know the controls which change them

Designer’s Role Have to design your application to follow a command-object model Designer needs to pick out level of granularity Needs to determine when to include “why not” questions 10% more code?

User Study: Example Task 1. Type in the following sentence “The abbreviation fl. oz. stands for fluid ounce.” 2. You notice that the word processor has capitalized some characters for you, but you don’t want this to happen. 3. Your task is to make the automatic capitalization not happen again. 4. When you think you’re done, type “fl. oz. stands” again to make sure it works.

Results

Discussion 1 What types of applications do you think this would work well for? Which would it not? Is it just bad design to not make it obvious why things happen? This system requires an application to be designed explicitly to use it, how does this effect it’s adoption?

Discussion 2 Was their user study well designed? How does their system compare to traditional help systems? Do you think their tasks were realistic? Did the user study evaluate their design or their concept?

Discussion 3 Are “why” questions the most common types of questions? Do novice users ask “why” questions? Does the shortcutting hinder learning of new features of an application? Shortcutting doesn’t bridge the gulf of execution.

Discussion 4 How could/would you use this system to explain more complex phenomenon? (E.g. “Why did the sharpen filter leave these visual artifacts?” or “Why didn’t the face detector detect that face?”)