User Modeling of Assistive Technology Rich Simpson.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Developing an Excel Application
Tutorial 8: Developing an Excel Application
MACROS CS1100 Computer Science and its Applications CS11001.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Installment & Recurring Billing
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
A graphical user interface (GUI) is a pictorial interface to a program. A good GUI can make programs easier to use by providing them with a consistent.
This Interaction Annoys Me Documenting a problem with an interaction.
Assignment 1 Pick an interaction you find annoying. Document the steps. Describe the annoyance and how it can be fixed.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Predictive Evaluation Simple models of human performance.
Adding Automated Functionality to Office Applications.
Mobile Text Entry: Methods and Evaluation CSCI 4800 March 31, 2005.
Lesson 1 – Microsoft Excel The goal of this lesson is for students to successfully explore and describe the Excel window and to create a new worksheet.
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.
Find these slides in the HRMS Basics course located at: Department of.
User Models Predicting a user’s behaviour. Fitts’ Law.
Spreadsheet-Based Decision Support Systems Chapter 22:
Copyright 2007, Paradigm Publishing Inc. EXCEL 2007 Chapter 7 BACKNEXTEND 7-1 LINKS TO OBJECTIVES Record & run a macro Record & run a macro Save as a macro-
| | Tel: | | Computer Training & Personal Development Outlook Express Complete.
Keyboarding Vocabulary Key Computer Terms. Click To rapidly press and release the mouse button To rapidly press and release the mouse button.
VistA Imaging Capture via Scanning. October VistA Imaging Capture via Scanning The information in this documentation includes only new and updated.
GOMS Keystroke analysis When (fine-grained) speed matters.
Keystroke-Level Model IST 331 Gaurav Dubey Based on ‘The ABCs of Users’, Ritter et al 2011.
Behaviour Models There are a number of models that predict the way in which an interface or user will behave.
Intro to Excel - Session 7.31 Tutorial 7 - Session 7.3 Developing an Excel Application.
MICRO SOFT WORD.
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Microsoft Office 2008 for Mac – Illustrated Unit C: Understanding File Management.
Chapter 5: More on the Selection Structure Programming with Microsoft Visual Basic 2005, Third Edition.
Chapter Two Creating a First Project in Visual Basic.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Joyelle White January 28, 2008 University of Phoenix EDTC 560 Dr. Eli MS Word 2007 Training.
A Simple Guide to Using SPSS ( Statistical Package for the Social Sciences) for Windows.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
As you look at an iMac you will notice that there are no buttons on the front of the machine as shown in figure 1.
Interaction Tasks Select Position Orient Quantify Text.
Security Planning and Administrative Delegation Lesson 6.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
ITM 734 Introduction to Human Factors in Information Systems
AS Level ICT Health and safety guidelines covering the design and introduction of new software.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
Customer Service Website. What’s so great about it? Latest information Stock status Pricing Barcodes numbers Back / Forward orders Place.
When the program is first started a wizard will start to setup your Lemming App. Enter your company name and owner in the fields designated “Company Name”
Mouse Trackball Joystick Touchpad TroughputError rate T roughput (bps) Error r ate (%) Image by MIT.
Microsoft Word CERTIFICATION PREP. Lesson 1 Basic Overview RIBBON The main command interface in Microsoft office 2013 is the ribbon. The Ribbon is a centralized.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
Introduction to: Python and OpenSesame FOR PROS. OpenSesame In OpenSesame you can add Python in-line codes which enables complex experiment. We will go.
1 Lesson 18 Getting Started with Excel Essentials Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
XP New Perspectives on Microsoft Windows XP Tutorial 1 1 Microsoft Windows XP Creating a Web Site Tutorial 1.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Accomplish more with macros! Presenter: Joyce Bell Princeton University
Human Computer Interaction Lecture 23 Cognitive Models
Image by MIT OpenCourseWare Troughput (bps) Error rate (%) Mouse Trackball Joystick Touchpad.
CIS 376 Bruce R. Maxim UM-Dearborn
System Design Ashima Wadhwa.
Building Configurable Forms
Copyright Catherine M. Burns
Model based design Cognitive (user) models
Human Computer Interaction Lecture 24 Cognitive Models
Microsoft Excel 2007 – Level 2
Presentation transcript:

User Modeling of Assistive Technology Rich Simpson

The Problem… The most challenging aspect of designing a computer access system for a client is predicting and accommodating a client’s performance in six months based on two hours of interaction with that client.

The Problem… Clients may only see the clinician once, and that visit only lasts for a few hours There may be multiple potential solutions Each potential solution may have multiple configuration options The client has little or no experience with assistive technology upon which to base decisions

The Problem… Often, the assistive technology that’s easiest to use at first will be less efficient in the long run  Morse Code vs Row-Column Scanning

The Problem… What we want:  We want to know how well each potential solution would work for a client if the client had six months to practice What we have:  Observations in the clinic  Assistive Technology Lending Library

Keystroke-Level Modeling “A simple model for the time it takes [an expert] user to perform a task with a given method on an interactive computer system.” Predictive rather than descriptive or explanatory Based on intuition rather than observation Intended to allow comparisons between two or more designs without having to run user trials

Keystroke-Level Modeling What does “expert” mean?  Knows how to do the task  Doesn’t make mistakes  Consistent time for each action

Keystroke-Level Modeling Operators  K - Keystroking  P - Pointing  H - Homing  D - Drawing  M - Thinking  R - System Responding

Keystroke-Level Modeling Keystroking (K)  Typing speed  Can range between 0.08 and 1.20 seconds for able- bodied adults using a standard keyboard

Keystroke-Level Modeling Pointing (P)  Based on Fitts’ Law

Keystroke-Level Modeling Mental Operations (M)  The time to mentally prepare to execute physical operators  In front of the first K of a string  In front of all Ps that select commands

Keystroke-Level Modeling An example: saving a file  Move mouse to File menu  Press mouse button  Move mouse to “Save” option  Press mouse button  Type in the name of the file  Press the enter button

Keystroke-Level Modeling An example: saving a file  Decide what to do (M)  Move mouse to File menu (P)  Press mouse button (K)  Decide what to do (M)  Move mouse to “Save” option (P)  Press mouse button (K)  Pick a name for the file (M)  Type in the name of the file (K x length of name)  Decide what to do (M)  Press the enter key (K)

Keystroke-Level Modeling Simplifications  Fitts’ Law vs Steering Law  All movements (P, K) take the same amount of time  No actions overlap

The Problem… The most challenging aspect of designing a computer access system for a client is predicting and accommodating a client’s performance in six months based on two hours of interaction with that client.

What is Word Prediction? Word prediction is used to reduce the number of keystrokes required to generate text. The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction? Word prediction is used to reduce the number of keystrokes required to generate text. The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction? Word prediction is used to reduce the number of keystrokes required to generate text. The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction? Word prediction is used to reduce the number of keystrokes required to generate text. The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction? Word prediction is used to reduce the number of keystrokes required to generate text. The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

Why doesn’t Word Prediction always increase text entry rate? Word Prediction doesn’t necessarily increase the speed with which a person can enter text because it trades off physical effort for cognitive effort. The configuration of a word prediction system can have a significant effect on a user’s performance.

Configuring Word Prediction Show: Number of keystrokes entered before list appears Hide: The number of keystrokes entered after list appears before it disappears Llen: Maximum number of words in list MWS: Minimum number of letters in each word in list

The Questions… Will word prediction increase text entry rate for a client? How should word prediction be configured to maximize text entry rate?

Koester’s Model of Word Prediction Search word prediction list Decide what key to press Press Key Repeat…

Koester’s Model of Word Prediction Search word prediction list (t s ) Decide what key to press (d) Press Key (t k ) Repeat…

Koester’s Model of Word Prediction S=number of searches/number of characters K=number of keystrokes/number of characters T wp =(S)(t s ) + (K)(t k +M) So the question is…

how do these… Show: Number of keystrokes entered before list appears Hide: The number of keystrokes entered after list appears before it disappears Llen: Maximum number of words in list MWS: Minimum number of letters in each word in list

influence S, t s, K and t k ? Number of searches (S)  When does the list appear? (Show)  When does the list disappear? (Hide) List search time (t s )  Length of list (Llen)  Size of words in list (MWS) Number of keystrokes (K)  When does the list appear? (Show)  When does the list disappear? (Hide)  Length of list (Llen)  Size of words in list (MWS)

Since you can’t set S and K, what good are these models?

You can measure t s and t k It’s hard to measure M (which Koester calls d) You can simulate user performance over a range of values for Show, Hide, Llen and MWS The most promising configurations can be compared in trials with the client

Experimental Validation Six subjects with disabilities ABA design  A was a “default” condition: list always displayed, six words in list, no minimum number of letters  B was chosen using the model and observations during the first A phase For three subjects, B was 61% faster than A For the other three subjects, B was 20% faster