Theories of User Interface Design

Similar documents
GOMS Lorin Hochstein October 2002

Looking Back: Fitts Law

GOMS. Adapted from Berkeley Guir & Caitlin Kelleher

- visibility. - efficiency

Übung zur Vorlesung Mensch-Maschine-Interaktion

CogSysIII Lecture 9: User Modeling with GOMS

Evaluation Types GOMS and KLM PRICPE. Evaluation 10/30/2013. Where we are in PRICPE: Analytical based on your head Empirical based on data

Chapter 7: Interaction Design Models

Analytical Evaluation

Analytical evaluation

Chapter 15: Analytical evaluation

What is a good pen based application? HCI For Pen Based Computing. What is a good UI? Keystroke level model. Targeting

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

SFU CMPT week 11

Expert Evaluations. November 30, 2016

NUR - Psychological aspects, MHP

Predictive Model Examples. Keystroke-Level Model (KLM) 1 2

cs414 principles of user interface design, implementation and evaluation

Using the Keystroke-Level Model to Estimate Execution Times

Human Computer Interaction. Outline. Human Computer Interaction. HCI lecture S. Camille Peres, Ph. D.

Input Models. Jorge Garza & Janet Johnson COGS 230 / CSE 216

Input Performance. KLM, Fitts Law, Pointing Interaction Techniques. Input Performance 1

UNIT V SYSTEM SOFTWARE TOOLS

SBD:Interaction Design

Exercise. Lecture 5-1: Usability Methods II. Review. Oral B CrossAction (white & pink) Oral B Advantage Reach Max Reach Performance (blue & white)

CS Human Computer Interaction

Designing the User Interface

Introducing Evaluation

Predictive Human Performance Modeling Made Easy

Elementary Technology Skills Scope and Sequence STANDARD. Grade Levels. 1. Basic Operations and concepts

11/17/2008. CSG 170 Round 8. Prof. Timothy Bickmore. Quiz. Open book / Open notes 15 minutes

Table of Contents Data Validation... 2 Data Validation Dialog Box... 3 INDIRECT function... 3 Cumulative List of Keyboards Throughout Class:...

You can link completely different files into one by adopting a file to one or more of your topics.

Eastside Literacy Tutor Support Word Processing Tutorial

Human-Computer Interaction IS 4300

Recall Butlers-Based Design

Microsoft. An Introduction

Identifiers. Identifiers are the words a programmer uses in a program Some identifiers are already defined. Some are made up by the programmer:

cognitive models chapter 12 Cognitive models Cognitive models Goal and task hierarchies goals vs. tasks Issues for goal hierarchies

Word 1 Module 2. Word 1. Module 2

Customize this presentation by adding, deleting, and editing its content to communicate YOUR message.

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Introduction to Interactive Systems. Overview. What Is an Interactive System? SMD158 Interactive Systems Spring 2005

1. Move your mouse to the location you wish text to appear in the document. 2. Click the mouse. The insertion point appears.

USER INTERFACE DESIGN

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

Quick Start. Getting Started

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Models for design

The Pennsylvania State University College of Information Sciences and Technology. Group 5

Evaluating the Design without Users. A formalized way of imagining people s thoughts and actions when they use an interface for the first time

Essential Skills in ICT. Level 1. Guidebook

Overview. Born to Use Technology? Chapter 2: What the Digerati Know: Exploring the Human-Computer Interface. No one has innate technological abilities

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

UNIT IV -MACROPROCESSOR

Interaction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web

CRITERION Vantage 3 Admin Training Manual Contents Introduction 5

Preventing Errors Help and Documentation

Master Informatique - Université Paris-Sud 10/30/13. Outline. Example. (c) 2011, Michel Beaudouin-Lafon 1

USER GUIDE. Let s get started! Notepad Basics Notepad Settings Keyboard Editor Getting Organized Sharing your work...

Models for design. Human-Computer Interaction Beatriz Sousa Santos, 2017/18

the Hick Hyman Law Pearson Addison-Wesley. All rights reserved. 6-1

Interaction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Augmented Reality II User Interfaces: Theories, Principles, Guidelines. Gudrun Klinker June 22, 2004

User Interface Design

Organization of User Interface Software

SIMPLE TEXT LAYOUT FOR COREL DRAW. When you start Corel Draw, you will see the following welcome screen.

315324: Interface Designs. Krisana Chinnasarn,, Ph.D. June 2005.

UX Research in the Product Lifecycle

MIT GSL week 4 Wednesday. User Interfaces II

Introduction to MS Word XP 2002: An Overview

cs465 principles of user interface design, implementation and evaluation

Microsoft PowerPoint 2013 Module

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

Word - Basics. Course Description. Getting Started. Objectives. Editing a Document. Proofing a Document. Formatting Characters. Formatting Paragraphs

Appendix J: Using Shortcut Keys and Shortcut Menus

Evaluation. Why, What, Where, When to Evaluate Evaluation Types Evaluation Methods

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

Chapter 2 The Design Window

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23

INFORMATION TECHNOLOGY

The first time you open Word

The Interaction. notion of interaction interaction frameworks ergonomics interaction styles context of interaction

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Tricking it Out: Tricks to personalize and customize your graphs.

LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8:

Introduction to Telelogic Tau SDL Suite

What is interaction? communication user system. communication between the user and the system

DEGOMS, A SYSTEMATIC WAY FOR TASK MODELLING AND SIMULATION

MICROSOFT WORD 2010 Quick Reference Guide

Excerpt from "Inside CorelCAD" - Windows edition To purchase the full book, please go to

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager

Learning About Technology. The Desktop (cont'd) The Desktop. Playing Recorded Music

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

After completing this lesson, you will be able to:

Introducing Evaluation

MICROSOFT WORD. Table of Contents. What is MSWord? Features LINC TWO

The Rectangular Problem

The toolbars at the top are the standard toolbar and the formatting toolbar.

cognitive models Morten Fjeld HCI Course, Spring term 2006 chapter 12 Cognitive models Common assumptions about the architecture of the human mind

Transcription:

Theories of User Interface Design

High-Level Theories Foley and van Dam four-level approach GOMS Goals, Operators, Methods, and Selection Rules

Conceptual level: Foley and van Dam User's mental model of the interactive system four-level approach As described by Jacobs, Tufts University

Foley and van Dam four-level approach Semantic level: Describes the meanings conveyed by the user's command input and by the computer's output display Documents the semantic specification for each action you have identified in the conceptual design, plus any other actions which are needed

Foley and van Dam four-level approach Syntactic level: Defines how the units (words) that convey semantics are assembled into a complete sentence that instructs the computer to perform a certain task

Foley and van Dam four-level Lexical level: approach Deals with device dependencies and with the precise mechanisms by which a user specifies the syntax

Examples Text editing Conceptual: Provides a mental model text editor objects = characters, files, paragraphs relationships = files contain paragraphs contain chars operations = insert, delete, etc Semantic: meaning/desired function move the paragraph Syntactic: how the semantic command is formed prefix vs postfix (Edit, Highlight, Cut, Paste) Lexical: sequence of actions how mouse and keyboard combined into menu, button, string, pick, etc Point to edit on menu bar->click ->select option within edit menu

Foley and van Dam four-level approach Approach is convenient for designers Top-down nature is easy to explain Matches the software architecture Allows for useful modularity during design Foundations for many other theories But, not used much today It is more text-oriented

GOMS Goals, Operators, Methods, and Selection Rules descriptions of the Methods needed to accomplish specified Goals Method: a series of Operators The following slides are adapted from http://wwwcsumdedu/class/fall2002/cmsc838s/tichi/printer/gomshtm, and http://bmrcberkeleyedu/courseware/cs160/spring97/discussions/gomsl

Members of GOMS Family Keystroke-Level Model (KLM) - Card, Moran, Newell (1983) CMN-GOMS (from TPoHCI) Natural GOMS Language (NGOMSL) - Kieras (1988+) Critical Path Method or Cognitive, Perceptual, and Motor GOMS (CPM- GOMS) - John (1990+)

What GOMS can model Task must be goal-directed Some activities are more goal-directed than others Even creative activities contain goal-directed tasks Task must a routine cognitive skill - as opposed to problem solving as in Cognitive Walkthrough Serial and parallel tasks

A Sample GOMS Model EDIT-MANUSCRIPT EDIT-MANUSCRIPT EDIT-UNIT-TASK repeat until no more unit tasks EDIT-UNIT-TASK ACQUIRE UNIT-TASK repeat until no more unit tasks ACQUIRE UNIT-TASK GET-NEXT-PAGE if at end of manuscript page GET-FROM-MANUSCRIPT GET-NEXT-PAGE if at end of manuscript page EXECUTE-UNIT-TASK GET-FROM-MANUSCRIPT if a unit task was found EXECUTE-UNIT-TASK MODIFY-TEXT if a unit task was found [select: MODIFY-TEXT MOVE-TEXT* if text is to be moved [select: DELETE-PHRASE MOVE-TEXT* if if a phrase text is to is be to be moved deleted INSERT-WORD] DELETE-PHRASE if if a word a phrase is to be is to inserted be deleted VERIFY-EDIT INSERT-WORD] if a word is to be inserted VERIFY-EDIT *Expansion of MOVE-TEXT goal *Expansion MOVE-TEXT of MOVE-TEXT goal MOVE-TEXT CUT-TEXT CUT-TEXT HIGHLIGHT-TEXT HIGHLIGHT-TEXT [select**: HIGHLIGHT-WORD [select**: HIGHLIGHT-WORD MOVE-CURSOR-TO-WORD DOUBLE-CLICK-MOUSE-BUTTON MOVE-CURSOR-TO-WORD VERIFY-HIGHLIGHT DOUBLE-CLICK-MOUSE-BUTTON VERIFY-HIGHLIGHT HIGHLIGHT-ARBITRARY-TEXT HIGHLIGHT-ARBITRARY-TEXT MOVE-CURSOR-TO-BEGINNING 110 CLICK-MOUSE-BUTTON MOVE-CURSOR-TO-BEGINNING 110 020 MOVE-CURSOR-TO-END CLICK-MOUSE-BUTTON 110 020 SHIFT-CLICK-MOUSE-BUTTON MOVE-CURSOR-TO-END 048 110 VERIFY-HIGHLIGHT] SHIFT-CLICK-MOUSE-BUTTON 048 135 ISSUE-CUT-COMMAND VERIFY-HIGHLIGHT] 135 MOVE-CURSOR-TO-EDIT-MENU ISSUE-CUT-COMMAND 110 PRESS-MOUSE-BUTTON MOVE-CURSOR-TO-EDIT-MENU 010 110 MOVE-CURSOR-TO-CUT-ITEM PRESS-MOUSE-BUTTON 110 010 VERIFY-HIGHLIGHT MOVE-CURSOR-TO-CUT-ITEM 110 135 RELEASE-MOUSE-BUTTON VERIFY-HIGHLIGHT 010 135 PASTE-TEXT RELEASE-MOUSE-BUTTON 010 PASTE-TEXT POSITION-CURSOR-AT-INSERTION-POINT POSITION-CURSOR-AT-INSERTION-POINT MOVE-CURSOR-TO-INSERTION-POIONT 110 CLICK-MOUSE-BUTTON MOVE-CURSOR-TO-INSERTION-POIONT 020 110 VERIFY-POSITION CLICK-MOUSE-BUTTON 135 020 VERIFY-POSITION ISSUE-PASTE-COMMAND 135 MOVE-CURSOR-TO-EDIT-MENU ISSUE-PASTE-COMMAND 110 PRESS-MOUSE-BUTTON MOVE-CURSOR-TO-EDIT-MENU 010 110 MOVE-MOUSE-TO-PASTE-ITEM PRESS-MOUSE-BUTTON 110 010 VERIFY-HIGHLIGHT MOVE-MOUSE-TO-PASTE-ITEM 110 135 RELEASE-MOUSE-BUTTON VERIFY-HIGHLIGHT 010 135 RELEASE-MOUSE-BUTTON TOTAL TIME PREDICTED (SEC) 1438 010 TOTAL TIME PREDICTED (SEC) 1438

GOMS Output Functionality coverage and consistency Does UI contain needed functions? Are similar tasks performed similarly? Operator sequence In what order are individual operations done? Abstraction of operations may vary among models

Output (cont d) Execution time By expert Very good rank ordering Absolute accuracy ~10-20% Procedure learning time (NGOMSL only) Accurate for relative comparison only Does not include time for learning domain knowledge Error recovery

Applications of GOMS analysis Compare UI designs Profiling Sensitivity and parametric analysis Building a help system GOMS modeling makes user tasks and goals explicit Can suggest questions users will ask and the answers

Keystroke-Level Model How to make a KLM List specific actions user does to perform task Keystrokes and button presses Mouse movements Hand movements between keyboard & mouse System response time (if it makes user wait) Add Mental operators Assign execution times to steps Sum execution times Only provides execution time and operator sequence

Natural GOMS Language (NGOMSL) Natural-language notion for representing GOMS models Method Method for for goal: goal: Cut Cut text text Step Step 1 1 Accomplish Accomplish goal: goal: Highlight Highlight text text Step Step 2 2 Return Return that that the the command command is is CUT, CUT, and and accomplish goal: goal: Issue Issue a command command Step Step 3 3 Return Return with with goal goal accomplished accomplished Selection Selection rule rule set set for for goal: goal: Highlight Highlight text text If If text-is text-is word, word, then then accomplish accomplish goal: goal: Highlight Highlight word word If If text-is text-is arbitrary, arbitrary, then then accomplish accomplish goal: goal: Highlight Highlight arbitrary arbitrary text text Return Return with with goal goal accomplished accomplished Method Method for for goal: goal: Highlight Highlight arbitrary arbitrary text text Step Step 1 1 Determine Determine position position of of beginning beginning of of text text (120 (120 sec) sec) Step Step 2 2 Move Move cursor cursor to to beginning beginning of of text text (110 (110 sec) sec) Step Step 3 3 Click Click mouse mouse button button (020 (020 sec) sec) Example

Cognitive-Perceptual-Motor GOMS (CPM-GOMS) Assumes that operators can be performed in parallel schedule chart (aka a PERT chart) to represent operators and dependencies between operators

How to do (CMN-)GOMS Analysis Choose GOMS family member, making sure GOMS is appropriate for you 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

How to do GOMS Analysis (cont d) Evaluate description of task Apply results to UI Iterate Warning: Make sure you do not leave out actions! Walkthrough can help

Operators vs Methods Operator: the most primitive action Method: requires several Operators or subgoal invocations to accomplish Level of detail determined by KLM level - keypress, mouse press Higher level - select-close-from-file-menu Different parts of model can be at different levels of detail

Example 1: PDA Text Entry goal: enter-text-newton move-pen-to-text-start goal: enter-word-newton repeat until no more words write-letter repeat until no more letters [select: goal: correct-misrecognized-word] if incorrect expansion of correct-misrecognized-word goal move-pen-to-incorrect-letter write-letter

Example 2: Graph Drawer goal: draw-graph goal: draw-node repeat until no more nodes goal: draw-circle draw-circle-gesture goal: verify-circlegesture» [select: goal: correctgesture] if misrecognized or drawn incorrectly goal: connect-node repeat until no more connections» draw-linegesture» move-pen-tonode-justdrawn goal: name-node» make-naminggesture» goal:enter-text

Example 2 (cont d) expansion of correct-gesture goal move-pen-to-undo-button tap-undo-button goal: copy-node move-pen-to-node draw-copy-gesture drag-pen-to-destination

Real-world GOMS Applications KLM Mouse-based text editor Mechanical CAD system NGOMSL TV control system Nuclear power plant operator s associate CPM-GOMS Telephone operator workstation

Advantages of GOMS Gives several qualitative and quantitative measures Model explains why the results are what they are Less work than user study Easy to modify when interface is revised Research ongoing for tools to aid modeling process

Disadvantages of GOMS Not as easy as heuristic analysis, guidelines, or cognitive walkthrough Only works for goal-directed tasks Assumes tasks are performed by expert users Evaluator must pick users tasks/goals Does not address several important UI issues, such as readability of text memorability of icons, commands Does not address social or organizational impact

Summary Provides info about many important UI properties Does not tell you everything you want to know about a UI Substantial effort to do initial model, but still easier than user testing Changing later is much less work than initial generation