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”)

Slides:



Advertisements
Similar presentations
Writing and Editing Tools Lesson 6. Objectives 1. Use AutoComplete, AutoCorrect, AutoText, and smart tags. 2. Check spelling and grammar. 3. Use the Thesaurus.
Advertisements

XP New Perspectives on Microsoft Office Word 2003 Tutorial 2 1 Microsoft Office Word 2003 Tutorial 2 – Editing and Formatting a Document.
Microsoft® Word 2010 Training
Microsoft Office Word is an example of ____ software. a. Database b
A Toolbox for Blackboard Tim Roberts
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
 Use the Left and Right arrow keys or the Page Up and Page Down keys to move between the pages. You can also click on the pages to move forward.  To.
Introduction to the gedit editor. gedit: the Gnome editor Gnome: Gnome is a freely available (i.e., no cost) desktop environment for the UNIX system The.
Microsoft Word 2003 Tutorial 2 – Editing and Formatting a Document.
Click here to start the game! MiscellaneousWhat is... ? Ask me! I know!
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Handhelds and Collaborative Command and Control Brad Myers Human Computer Interaction Institute Carnegie Mellon University February 23, 2001.
Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 1 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
XP 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
POWERPOINT TRAINING Introduction to Effective Image Usage in Powerpoint. Eileen Fry Indiana University Sept
1 Computing for Todays Lecture 4 Yumei Huo Fall 2006.
Key Applications Module Lesson 12 — Word Essentials
Lecture 6 Desktop Publishing III – Presentation Software Introduction to Information Technology With thanks to Dr. A. Zhang, Dr. Haipeng Guo, and Dr. David.
Conversational Computers
Exploring the Basics of Windows XP
Learning About Technology Chapter 2. 2 Learning New Tools How do you learn to use new tools?  Read the instruction manual Programming a VCR Cooling my.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Microsoft Office Illustrated Fundamentals Unit B: Understanding File Management.
01-Intro-Object-Oriented-Prog-Alice1 Barb Ericson Georgia Institute of Technology Aug 2009 Introduction to Object-Oriented Programming in Alice.
A First Program Using C#
Microsoft Office Word 2003 Tutorial 1 Creating a Document.
Key Applications Module Lesson 19 — PowerPoint Essentials
Microsoft Office 2003 Illustrated Brief Document Creating a.
XP New Perspectives on Microsoft Word 2002 Tutorial 21 Microsoft Word 2002 Tutorial 2 – Editing and Formatting a Document.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
1 ADVANCED MICROSOFT WORD Lesson 16 – Customizing Features Microsoft Office 2003: Advanced.
Word Processing Understanding Microsoft Word 10. Benefits of a Word Processor Word Processing Is the use of a computer and software to produce written.
Schoolwires 101 Frequently used “shortcut key” within the editor. ~Created by, Shannon Conley.
Return to the Word 2007 web page Lesson 2: Creating and Editing Business Letters.
MSOffice WORD.
MSOffice WORD 1 Microsoft® Office 2010: Illustrated Introductory Part 1 ®
1 Word 2010 Intro to Word – Part 2. 2 Steps for Creating a Document  Step 1: Open a Blank Document (New, or Open)  Step 2: Name the Document (Save As.
Chapter 3 – Part 1 Word Processing Writer for Linux CMPF 112 : COMPUTING SKILLS.
Productivity Programs Common Features and Commands.
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,
Key Applications Module Lesson 21 — Access Essentials
1 Lesson 13 Editing and Formatting documents Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Engineering\CADD Systems Office CADD Manager's Series Customizing the Interface.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Microsoft Word Level 1 Michael Carco. Word Level 1 Agenda  Word Basics  Navigating in a Document  Inserting and Modifying Text  Creating and Modifying.
1 Lesson 8 Editing and Formatting Documents Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
Windows XP Lab 2 Organizing Your Work Competencies.
1. Chapter 1 Creating, Printing, and Editing Documents.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
Editing and Correcting Documents MS Word Lesson Three Mrs. Brown.
The Value of USAP in Software Architecture Design Presentation by: David Grizzanti.
Word processing is the software package that enables you to create,edit, print and save documents for future retrieval reference. creating a document.
Working in the Forms Developer Environment
Tutorial 2 – Editing and Formatting a Document
The Desktop Screen image displayed when a PC starts up A metaphor
Chapter 1: An Introduction to Visual Basic 2015
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
Microsoft Word - Formatting Pages
New Perspectives on Windows XP
Answering Why and Why Not Questions in User Interfaces
Lesson 13 Editing and Formatting documents
1 Word Processing Part I.
Microsoft Office Illustrated Fundamentals
Key Applications Module Lesson 14 — Working with Tables
TERMS AND CONDITIONS   These PowerPoint slides are a tool for lecturers, and as such: YOU MAY add content to the slides, delete content from the slides,
Presentation transcript:

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”) Chau Human Computer Interaction Institute Carnegie Mellon University Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”) Chau Human Computer Interaction Institute Carnegie Mellon University

22Brad A. Myers, CMU Modern Applications are Complex WHY?

33Brad A. Myers, CMU Complexities, cont. WHY?

44Brad A. Myers, CMU Complexities, cont. WHY?

55Brad A. Myers, CMU Complexities, cont. X X WHY NOT? WHY?

66Brad A. Myers, CMU Why Do They Do That? Many of these features are useful most of the time Interfaces will inevitably get more “intelligent” and helpful No current help system can help users understand why behaviors happen at run- time Especially why they do not happen Many of these features are useful most of the time Interfaces will inevitably get more “intelligent” and helpful No current help system can help users understand why behaviors happen at run- time Especially why they do not happen

77Brad A. Myers, CMU CRYSTALCRYSTAL CRYSTALCRYSTAL larificationsegardingour oftware using a oolkit, rchitecture and anguagelarificationsegardingour oftware using a oolkit, rchitecture and anguage Crystal User interfaces for asking Why and Why Not questions Answers that are helpful Object-oriented framework to make it easy to implement applications Note: Not for existing applications User interfaces for asking Why and Why Not questions Answers that are helpful Object-oriented framework to make it easy to implement applications Note: Not for existing applications

88Brad A. Myers, CMU Crystal Demonstration Implemented in Java Created a text editor to experiment with Crystal features A few features copied from Microsoft Word v11 (2003) Basic text editing with character and paragraph properties Automatic spelling correction and capitalization Complete Styles mechanism with inheritance Ability to ask Why and Why Not questions Implemented in Java Created a text editor to experiment with Crystal features A few features copied from Microsoft Word v11 (2003) Basic text editing with character and paragraph properties Automatic spelling correction and capitalization Complete Styles mechanism with inheritance Ability to ask Why and Why Not questions

99Brad A. Myers, CMU Why Questions, 1 Why menu Easy to find Might be a submenu of help Contains list of most recent commands Including commands not executed due to mode settings Why menu Easy to find Might be a submenu of help Contains list of most recent commands Including commands not executed due to mode settings

10 Brad A. Myers, CMU Why Questions, 2 Can hit “F1” key anywhere to ask about a location Users often know where the problem is, but not what caused it Might not be recent Drops a pink ? to show where Pops up a menu of questions about objects under the mouse Can also point to invisible objects Whitespace Objects that were deleted Can hit “F1” key anywhere to ask about a location Users often know where the problem is, but not what caused it Might not be recent Drops a pink ? to show where Pops up a menu of questions about objects under the mouse Can also point to invisible objects Whitespace Objects that were deleted

11 Brad A. Myers, CMU Questions, 3 If don’t know to use “F1”, Why menu includes prompt for a location

12 Brad A. Myers, CMU Specific Questions Can ask about specific properties of objects Fonts, paragraph properties Or about more global changes teh  The Can ask about specific properties of objects Fonts, paragraph properties Or about more global changes teh  The

13 Brad A. Myers, CMU Questions about Controls Can ask about the user interface controls as well What they do Why grayed out Can ask about the user interface controls as well What they do Why grayed out

14 Brad A. Myers, CMU Answers People usually don’t really want to know “why” They want to know “How do I fix this” Crystal’s answers show the specific user interface controls that control the behavior People usually don’t really want to know “why” They want to know “How do I fix this” Crystal’s answers show the specific user interface controls that control the behavior

15 Brad A. Myers, CMU 18 items, 4 submenus with 16 more choices! 18 items, 4 submenus with 16 more choices! Answers, cont. teh  the ?? 5 panes!

16 Brad A. Myers, CMU Answers, cont. teh  the ?? 13 panes!

17 Brad A. Myers, CMU Answers, cont.

18 Brad A. Myers, CMU Answers, cont. If complex, multi-part answer, then provides multiple “How can I…” questions for each part E.g., for Styles If complex, multi-part answer, then provides multiple “How can I…” questions for each part E.g., for Styles

19 Brad A. Myers, CMU Implementation Overview (Full details in the paper) Only a little more work than supporting Undo “Command object” architecture for actions Command objects stored on a list for undo Programmer adds back pointers from objects to the commands that changed them Add dependency information for mode variables Add special commands for actions not executed Add extra invisible objects for whitespace and deletions (Full details in the paper) Only a little more work than supporting Undo “Command object” architecture for actions Command objects stored on a list for undo Programmer adds back pointers from objects to the commands that changed them Add dependency information for mode variables Add special commands for actions not executed Add extra invisible objects for whitespace and deletions

20 Brad A. Myers, CMU Implementation, cont. Crystal framework then builds Why menus and answers automatically Crystal finds: Objects under the mouse Commands that affected those objects User interface controls involved in those commands Programmer can annotate some commands to not include in menus E.g., regular typing Similar to heuristics for granularity of Undo Crystal framework then builds Why menus and answers automatically Crystal finds: Objects under the mouse Commands that affected those objects User interface controls involved in those commands Programmer can annotate some commands to not include in menus E.g., regular typing Similar to heuristics for granularity of Undo

21 Brad A. Myers, CMU User Study Between participants, 10 in each group One group had Why menus, other group didn’t 6 tasks, based on Microsoft support pages Example : All tasks shown on video Between participants, 10 in each group One group had Why menus, other group didn’t 6 tasks, based on Microsoft support pages Example : All tasks shown on video a)Type in the following sentence “The abbreviation fl. oz. stands for fluid ounce.” b)You notice that the word processor has capitalized some characters for you, but you don’t want this to happen. c)Your task is to make the automatic capitalization not happen again. d)When you think you’re done, type “fl. oz. stands” again to make sure it works. a)Type in the following sentence “The abbreviation fl. oz. stands for fluid ounce.” b)You notice that the word processor has capitalized some characters for you, but you don’t want this to happen. c)Your task is to make the automatic capitalization not happen again. d)When you think you’re done, type “fl. oz. stands” again to make sure it works.

22 Brad A. Myers, CMU Results “Why” menus group completed 5.60 (93%) of the tasks compared to 4.20 (70%) without 33% more completed F [1, 20] = 12.60, p <.005 on between-participants ANOVA “Why” menus group completed 5.60 (93%) of the tasks compared to 4.20 (70%) without 33% more completed F [1, 20] = 12.60, p <.005 on between-participants ANOVA

23 Brad A. Myers, CMU Observations Participants really liked the “Why” capability on the survey Wanted it in their applications Diversity of use of F1 key vs. menu Desired questions were found easily in the why menus Participants really liked the “Why” capability on the survey Wanted it in their applications Diversity of use of F1 key vs. menu Desired questions were found easily in the why menus

24 Brad A. Myers, CMU Video

25 Brad A. Myers, CMU Conclusions Answering “Why” and “Why Not” questions is helpful and feasible Should be added to all future applications Answering “Why” and “Why Not” questions is helpful and feasible Should be added to all future applications WHY NOT?

Copyright © 2006 – Brad A. Myers Answering Why and Why Not Questions in User Interfaces Funded by NSF Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”) Chau Funded by NSF Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”) Chau