1 Action Analysis Automated Evaluation. 2 Hall of Fame or Hall of Shame? java.sun.com.

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

Chapter 11 Designing the User Interface
Chapter 12 cognitive models.
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Evaluation Types GOMS and KLM
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
User Interface Testing. Hall of Fame or Hall of Shame?  java.sun.com.
SIMS 213: User Interface Design & Development
Hall of Fame or Hall of Shame? java.sun.com. Hall of Fame Good branding –java logo –value prop Inverse pyramid writing style Fresh content –changing first.
Principles and Methods
SIMS 213: User Interface Design & Development Marti Hearst Tues, April 19, 2005.
Knowledge is Power Marketing Information System (MIS) determines what information managers need and then gathers, sorts, analyzes, stores, and distributes.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Analytical Evaluations 2. Field Studies
Chapter 13: Designing the User Interface
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Creating a Web Page HTML, FrontPage, Word, Composer.
E Marketing E Newsletter and E-Surveys Are They For You???
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
Cognitive Models Material from Authors of Human Computer Interaction Alan Dix, et al.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
1 Designing Need-based Internet Web Sites in Counseling and Career Services James P. Sampson, Jr. Florida State University Copyright 2002 by James P. Sampson,
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Microsoft ® Office Access ™ 2007 Training Choose between Access and Excel ICT Staff Development presents:
Online, Remote Usability Testing  Use web to carry out usability evaluations  Two main approaches agent-based evaluation (e.g., WebCritera)  model automatically.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
GOMS CS 160 Discussion Chris Long 3/5/97. What is GOMS? l A family of user interface modeling techniques l Goals, Operators, Methods, and Selection rules.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
SEG3120 User Interfaces Design and Implementation
Prof. James A. Landay University of Washington Autumn 2004 (1) Action Analysis (2) Automated Evaluation December 7, 2004.
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Task Analysis Methods IST 331. March 16 th
Chapter 12 cognitive models. Cognitive models goal and task hierarchies linguistic physical and device architectural.
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
Prof. James A. Landay University of Washington Winter 2007 (1) Action Analysis (2) Automated Evaluation January 8, 2007.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
Cognitive Walkthrough More evaluating with experts.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 15: User Modeling.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Web Design, 5 th Edition 3 Planning a Successful Website: Part 1.
Prof. James A. Landay University of Washington Winter 2009 (1) Action Analysis (2) Automated Evaluation January 13, 2009.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
June 17, 2009 Office 2007 Tips & Tricks.
Chapter 5 – Cognitive Engineering
Task Analysis CSCI 4800/6800 Feb 27, 2003.
Task Analysis – Input to Interaction
CIS 376 Bruce R. Maxim UM-Dearborn
An Introduction to Computers and Visual Basic
An Introduction to Computers and Visual Basic
Chapter 12: Automated data collection methods
GOMS as a Simulation of Cognition
An Introduction to Computers and Visual Basic
Cognitive models linguistic physical and device architectural
Chapter 12 cognitive models.
Chapter 12 cognitive models.
Presentation transcript:

1 Action Analysis Automated Evaluation

2 Hall of Fame or Hall of Shame? java.sun.com

3 Hall of Fame Good branding java logo value prop Inverse pyramid writing style Fresh content changing first read news in sidebar

4 Hall of Fame or Hall of Shame? Bryce 2 for building 3D models

5 Hall of Shame! Icons all look similar what do they do???? How do you exit? Note nice visuals, but must be usable What if purely for entertainment?

6 Outline Action analysis GOMS? What’s that? The G, O, M, & S of GOMS How to do the analysis Announcements Automated evaluation tools

7 Action Analysis Predicts Performance Cognitive model model some aspect of human understanding, knowledge, intentions, or processing two types competence  predict behavior sequences performance  predict performance, but limited to routine behavior Action analysis uses performance model to analyze goals & tasks generally done hierarchically (similar to TA)

8 GOMS – Most Popular Action Analysis Family of UI modeling techniques based on Model Human Processor GOMS stands for (?) Goals Operators Methods Selection rules Input: detailed description of UI/task(s) Output: qualitative & quantitative measures

9 Quick Example Goal (the big picture) go from hotel to the airport Methods (or subgoals)? walk, take bus, take taxi, rent car, take train Operators (or specific actions) locate bus stop; wait for bus; get on the bus;... Selection rules (choosing among methods)? Example: Walking is cheaper, but tiring and slow Example: Taking a bus is complicated abroad

10 Goals Something the user wants to achieve Examples? go to airport delete File create directory Hierarchical structure may require many subgoals

11 Methods Sequence of steps to accomplish a goal goal decomposition can include other goals Assumes method is learned & routine Examples drag file to trash retrieve from long-term memory command

12 Operators Specific actions (small scale or atomic) Lowest level of analysis can associate with times Examples Locate icon for item on screen Move cursor to item Hold mouse button down Locate destination icon User reads the dialog box

13 Selection Rules If > 1 method to accomplish a goal, Selection rules pick method to use Examples IF THEN accomplish IF THEN

14 GOMS Output Execution time add up times from operators assumes experts (mastered the tasks) error free behavior very good rank ordering absolute accuracy ~10-20% Procedure learning time (NGOMSL only) accurate for relative comparison only doesn’t include time for learning domain knowledge

15 GOMS Output Ensure frequent goals achieved quickly Making hierarchy is often the value functionality coverage & consistency does UI contain needed functions? consistency: are similar tasks performed similarly? operator sequence in what order are individual operations done?

16 How to do GOMS Analysis Generate task description pick high-level user Goal write Method for accomplishing Goal - may invoke subgoals write Methods for subgoals this is recursive stops when Operators are reached Evaluate description of task Apply results to UI Iterate!

17 Comparative Example - DOS Goal: Delete a File Method for accomplishing goal of deleting a file retrieve from Long term memory that command verb is “del” think of directory name & file name and make it the first listed parameter accomplish goal of entering & executing command return with goal accomplished

18 Comparative Example - Mac Goal: Delete a File Method for accomplishing goal of deleting a file find file icon accomplish goal of dragging file to trash Return with goal accomplished

19 Comparative Example - DOS Goal: Remove a directory Method for accomplishing goal of removing a directory -

20 Comparative Example - DOS Goal: Remove a directory Method for accomplishing goal of removing a directory Accomplish goal of making sure directory is empty Retrieve from long term memory that command verb is ‘RMDIR’ Think of directory name and make it the first listed parameter Accomplish goal of entering and executing a command Return with goal accomplished

21 Comparative Example - MAC Goal: Remove a directory Method for accomplishing goal of removing a directory ????

22 Comparative Example - MAC Goal: Remove a directory Method for accomplishing goal of removing a directory Find folder Accomplish goal of dragging folder to trash Return with goal accomplished

23 Applications of GOMS Compare different UI designs Profiling (time) Building a help system? Why? modeling makes user tasks & goals explicit can suggest questions users will ask & the answers

24 What GOMS can model Task must be goal-directed some activities are more goal-directed creative activities may not be as goal-directed Task must be a routine cognitive skill as opposed to problem solving good for things like machine operators Serial & parallel tasks (CPM-GOMS)

25 Real-world GOMS Applications Keystroke Level Model (KLM) Mouse-based text editor Mechanical CAD system NGOMSL TV control system Nuclear power plant operator’s associate CPM-GOMS Telephone operator workstation

26 Advantages of GOMS Gives qualitative & quantitative measures Model explains the results Less work than user study – no users! Easy to modify when UI is revised Research: tools to aid modeling process since it can still be tedious

27 Disadvantages of GOMS Not as easy as HE, guidelines, etc. Takes lots of time, skill, & effort Only works for goal-directed tasks Assumes tasks performed by experts without error Does not address several UI issues, readability, memorizability of icons, commands

28 Rapid Iterative Design is the Best Practice for Creating Good UIs Design Prototyping Evaluation We have seen how computer-based tools can improve the Design (e.g., Denim) & Prototyping (e.g., VB) phases

29 Automated GOMS Tools Can save, modify and re-use the model Automation of goal hierarchy, method, selection rule creation

30 QGOMSQGOMS tool

31 CRITIQUE Hudson et al (1999) 1. Prototype system in this case with the SubArctic toolkit 2. Demonstrate a procedure (task) record events apply rules 3. Automatically generate KLMs 4. Semi-automatically generate classic GOMS models

32 Automated Web Evaluation Motivation Approaches GOMS inspired models remote usability testing

33 Factors Driving Repeat Visits Should Drive Evaluation High quality content75% Ease of use66% Quick to download58% (Source: Forrester Research, 1/99)

34 Max – WebCriteria’s GOMS Model Predicts how long information seeking tasks would take on a particular web site Automated procedure: seed with start page and goal page procedure reads page model predicts how long to find & click proper link load time, scan time, and mouse movement time repeat until find goal page Claim time is directly related to usability

35 Sample of Max’s Reports

36 Advantages of Max-style Model Inexpensive (no users needed) Fast (robot runs & then computes model) Can run on many sites & compare -> benchmarks

37 Disadvantages of Max-style Model Focus on time (much of it download time) only 3 rd in important factors driving repeat visits can’t tell you anything about your content doesn’t say anything directly about usability problems Robots aren’t humans doesn’t make mistakes remember, GOMS assumes expert behavior! doesn’t account for understanding text only tries the best path – users will use many Major flaw is the lack of real users in the process

38 The Trouble With Current Site Analysis Tools Unknowns Who? What? Why? Did they find it? Satisfied? Leave

39 NetRaker Provides User-centric Remote Evaluation Using Key Metrics NetRaker Index short pop-up survey shown to 1 in n visitors on-going tracking & evaluation data Market Research & Usability Templates surveys & task testing invitation delivered through , links, or pop-ups

40 Small number of rotated questions increases response rate NetRaker Index: On-going customer intelligence gathering

41 Small number of rotated questions increases response rate NetRaker Index: On-going customer intelligence gathering

42 Small number of rotated questions increases response rate NetRaker Index: On-going customer intelligence gathering

43 Small number of rotated questions increases response rate NetRaker Index: On-going customer intelligence gathering

44 NetRaker Index: On-going customer intelligence gathering Increasing these indices (e.g., retention) moderately (5%) leads to a large increase in revenue growth

45 NetRaker Usability Research: See how customers accomplish real tasks on site

46 NetRaker Usability Research: See how customers accomplish real tasks on site

47 NetRaker Usability Research: See how customers accomplish real tasks on site

48 NetRaker Usability Research: See how customers accomplish real tasks on site

49 WebQuilt: Visual Analysis Goals link page elements to user actions identify behavior/nav. patterns highlight potential problems areas Solution interactive graph based on web content nodes represent web pages edges represent aggregate traffic between pages designers can indicate expected paths color code common usability interests filtering to show only target particpants use zooming for analyzing data at varying granularity

50

51

52

53 Advantages of NetRaker Fast can set up research in 3-4 hours get results in 36 hours More accurate can run with large samples ( users -> stat. sig.) uses real people (customers) performing tasks natural environment (home/work/machine) Easy-to-use templates make setting up easy Can compare with competitors indexed to national norms

54 Disadvantages of NetRaker Miss observational feedback facial expressions verbal feedback (critical incidents) Need to involve human participants costs some amount of money (typically $20- $50/person) People often do not like pop-ups need to be careful when using them

55 Summary GOMS provides info about important UI properties doesn’t tell you everything you want to know about a UI only gives performance for expert behavior hard to create model, but still easier than user testing changing later is much less work than initial generation Automated usability faster than traditional techniques can involve more participants -> convincing data easier to do comparisons across sites tradeoff with losing observational data