Human-Computer Interaction Lecture 3: Text and gesture interaction.

Slides:



Advertisements
Similar presentations
TUTORIAL 1 Getting Started with Excel
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
 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.
Microsoft Word 2010 Lesson 1: Introduction to Word.
Technology ICT Core: Desktop Publishing. Desktop Publishing Desktop Publishing - assembly centres for text, graphics etc Starting a Publication: Start.
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
Sketchify Tutorial Graphics and Animation in Sketchify sketchify.sf.net Željko Obrenović
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t Word Project 1 Creating and Editing a Word Document.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Discussion Silvia Lindtner INF 132 April 07. Fitts’ law - recap A predictive model of time to point at an object Help decide the location and size of.
Basic Editing Lesson 2- Part 2. Navigating and Searching Through a Document Find command options, the mouse, scroll bars, and various keystroke and keyboard.
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Word Project 8 Working with Macros and Visual Basic for Applications (VBA)
Office XP Introductory Concepts and Techniques Windows XP Edition M i c r o s o f t Windows XP Project An Introduction to Windows XP Professional and Office.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Spreadsheet. Objectives Create a new blank workbook. Create a new blank workbook. Identify user interface elements that you can use to accomplish basic.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Chapter 12 Designing Interfaces and Dialogues
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
1 Exercise Two The Digital Camera Helpful Notes 2004.
Chapter 12 Word Processing and Desktop Publishing: Printing It.
Human-Computer Interaction Lecture 2: Visual representation.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Interactive Input Methods & Graphical User Input
User Models Predicting a user’s behaviour. Fitts’ Law.
Microsoft Excel Spreadsheet Review. Templates  Templates can be produced for the following elements:  Text and Graphics  Formatting Information – Layouts,
 Starting Excel 2003  Using Help  Workbook Management  Cursor Management  Manipulating Data  Using Formulae and Functions  Formatting Spreadsheet.
XP New Perspectives on Microsoft Excel 2002 Tutorial 1 1 Microsoft Excel 2002 Tutorial 1 – Using Excel To Manage Financial Data.
CGMB214: Introduction to Computer Graphics
11.10 Human Computer Interface www. ICT-Teacher.com.
Spreadsheet ADE100- Computer Literacy Lecture 16.
1 2 Lab 2: Organizing Your Work. 2 Competencies 3 After completing this lab, you will know how to: 1. Use Explorer to manage files. 2. Copy files. 3.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Productivity Programs Common Features and Commands.
Word 2010 Vocabulary List 1. Click and Type - A feature that allows you to double-click a blank area of a document to position the cursor in that location,
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
Lesson 2 Basic editing Word 2013.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Basic Editing Lesson 2.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
Basic Editing Lesson 2.
A skills approach © 2012 The McGraw-Hill Companies, Inc. All rights reserved. powerpoint 2010 Chapter 4 Managing and Delivering Presentations.
Adobe Photoshop CS5 – Illustrated Unit A: Getting Started with Photoshop CS5.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Different Types of HCI CLI Menu Driven GUI NLI
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
HTML Concepts and Techniques Fifth Edition Chapter 3 Creating Web Pages with Links, Images, and Formatted Text.
Microsoft Office 2013 The Basics Class 1. Objectives (Class 1) Identify and define Microsoft Office programs Identify which Microsoft Office programs.
Chapter 2 HAEDWAER.
Web and Multimedia Development Copyright © Genetic Computer School 2007WM LESSON OVERVIEW  Use of Tables  Creating Tables  Try It – 1  Creating.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Adobe Photoshop CS4 – Illustrated Unit A: Getting Started with Photoshop CS4.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
MS WORD INFORMATION TECHNOLOGY MANAGEMENT SERVICE Training & Research Division.
Adobe Illustrator CS Design Professional WITH ILLUSTRATOR GETTING STARTED.
Standard Methods of Input.
“Visual Representation” – for CompSci’s
Critical Design in Statistical Visualization
1. Introduction to Visual Basic
MS-Excel Part 1.
An Introduction to Computers and Visual Basic
Basic Editing Lesson 2.
GRAPHICAL USER INTERFACE
An Introduction to Computers and Visual Basic
Objectives At the end of this session, students will be able to:
Core: Desktop Publishing
Welcome To Microsoft Word 2016
Presentation transcript:

Human-Computer Interaction Lecture 3: Text and gesture interaction

VISUAL DESIGN EXERCISE REVIEW

Visit Guardian data blog Browse “Data A-Z” Propose new visualisation

Graphic ResourcesCorrespondenceDesign Uses Marks Shape Orientation Size Texture Saturation Colour Line Literal (visual imitation of physical features) Mapping (quantity, relative scale) Conventional (arbitrary) Mark position, identify category (shape, texture colour) Indicate direction (orientation, line) Express magnitude (saturation, size, length) Simple symbols and colour codes Symbols Geometric elements Letter forms Logos and icons Picture elements Connective elements Topological (linking) Depictive (pictorial conventions) Figurative (metonym, visual puns) Connotative (professional and cultural association) Acquired (specialist literacies) Texts and symbolic calculi Diagram elements Branding Visual rhetoric Definition of regions Regions Alignment grids Borders and frames Area fills White space Gestalt integration Containment Separation Framing (composition, photography) Layering Identifying shared membership Segregating or nesting multiple surface conventions in panels Accommodating labels, captions or legends SurfacesThe plane Material object on which the marks are imposed (paper, stone) Mounting, orientation and display context Display medium Literal (map) Euclidean (scale and angle) Metrical (quantitative axes) Juxtaposed or ordered (regions, catalogues) Image-schematic Embodied/situated Typographic layouts Graphs and charts Relational diagrams Visual interfaces Secondary notations Signs and displays

HISTORIC INTERFACES

Control panels The earliest computers were treated like scientific instruments – often controlled by physical reconfiguring – processes monitored via lamps and CRTs – usability considerations are those of machinery

Algebraic languages Programmers worked away from the machine creating paper tapes – “interface” was of mathematicians working at a desk – Automatic Formula Translation (FORTRAN) was a great improvement in usability. DIMENSION A(11) READ A 2 DO 3,8,11 J=1,11 3 I=11-J Y=SQRT(ABS(A(I+1)))+5*A(I+1)**3 IF (400>=Y) 8,4 4 PRINT I,999. GOTO 2 8 PRINT I,Y 11 STOP

Data files Punch-cards were already established for commercial data processing – keypunch operators – programmers carried boxes of cards – interaction consists of filing and paperwork procedures

Command lines Teletypes allowed direct interaction, but: – local typing often echoed back to paper – computer waited to respond after each line Command/response, or dialogue paradigm OBEY YES SIR

Line editors Editing a file via command dialogue – user must establish context for commands – user must maintain a mental model of current state – user’s memory constraints require extra actions to confirm state 10p quick brown foz.s/foz/fox/ + ? 9p ggggg.d 10p quick brown foz.s/foz/fox/ + ? 9p ggggg.d

WYSIWYG “Glass teletypes” – so-called because no need for paper; instead used “scrolling” up the screen The full-screen editor – control codes allowed cursor positioning – allows editing text within the display context – user can see the product being worked on “What You See Is What You Get”

Modeless interaction Early full-screen editors (e.g. vi) were like previewer front ends for line editors. – Commands issued from separate command line – Modal interaction confusing and unpredictable In modeless editors (e.g. emacs) – Given keystroke has the same effect in any context

Menus What commands can I perform (line editor)? Better to list them, allowing the user to choose – menu screen, or “pop-up” if a full screen available :afb21$ ex Entering Ex mode. Type "visual" to get out. :help "help.txt" [readonly] 1185 lines, characters : :afb21$ ex Entering Ex mode. Type "visual" to get out. :help "help.txt" [readonly] 1185 lines, characters :

Pointing devices How to select from a full screen menu without many cursor movements? – Tab to position – Light pens point directly at a place on the screen – Joystick directional motion – Mouse near keyboard (unlike light pen), while giving positional control (unlike joystick)

Graphical displays Originally for technical applications: – draughting – schematics Allowed preview of graphic operations – Often toggled between text (control) mode and graphic (output) mode.

Icons and windows Largely developed at Xerox Palo Alto Research Centre (PARC) – Star and Alto projects – bitmapped displays Multiple contexts shown by frames. Pictures used to represent abstract entities.

DIRECT MANIPULATION

Direct manipulation WIMP: window / icon / menu / pointer Rapidly being superseded by touch devices Most radical change in WIMP: – Command is not unit of interaction – Object of interest is unit of interaction (Sutherland, Smith)

Direct manipulation Described by Shneiderman: – objects of interest continuously visible – operations by physical actions, not commands – actions rapid, incremental, reversible – effect of actions immediately visible – basic commands for novices, more for experts Unfortunately these things are not true of all “graphical user interfaces”.

Graphics without directness Object of analysis isn’t visible Effect of controls isn’t visible All functions are presented to novices

Even less direct!

Fitts’ law Fitts’ law models the speed-accuracy trade-off in pointing A model allows prediction and optimisation

GOMS: Goals, Operators, Methods, Selection Goals: what is the user trying to do? Operators: what actions must they take? – Home hands on keyboard or mouse – Key press & release (tapping keyboard or mouse button) – Point using mouse/lightpen etc Methods: what have they learned in the past? Selection: how will they choose what to do? – Mental preparation

Aim is to predict speed of interaction Which is faster? Make a word bold using a) Keys only b) Font dialog

Keys-only method +   +   +  +  +  + b

Keys-only method Mental preparation: M Home on keyboard: H Mental preparation: M Hold down shift: K Press  : K Release shift: K Mental preparation: M Hold down control: K Press b: K Release control: K

Keys-only method 1 occurrence of H 3 occurrences of M 12 occurrences of K * * seconds

Font dialog method click, drag release, move click, move release move, click move, click

Motion times from Fitts’ law From start of “The” to end of “cat” ( t ~ k log (A/W) ): – distance 110 pixels, target width 26 pixels, t = 0.88 s From end of “cat” to Format item on menu bar: – distance 97 pixels, target width 25 pixels, t = 0.85 s Down to the Font item on the Format menu: – distance 23 pixels, target width 26 pixels, t = 0.34 s To the “bold” entry in the font dialog: – distance 268 pixels, target width 16 pixels, t = 1.53 s From “bold” to the OK button in the font dialog: – distance 305 pixels, target width 20 pixels, t = 1.49 s

Font dialog method Mental preparation: M Reach for mouse: H Point to “The”: P Click: K Drag past “cat”: P Release: K Mental preparation: M Point to menu bar: P Click: K Drag to “Font”: P Release: K Mental preparation: M Move to “bold”: P Click: K Release: K Mental preparation: M Move to “OK”: P Click: K

Font dialog method 1 occurrence of H 4 occurrences of M 7 occurrences of K 6 mouse motions P Total for dialog method: Total for keyboard method: * * seconds vs seconds

GESTURES

Take another look …

Goldberg – 1915

Dimond

Apple Newton – 1987

Palm Pilot – 1996

Dasher – 2000

“BREAKING” FITTS’ LAW

Minimize D – minimize the average distance the pen or finger travels across the keyboard Maximize W – maximize the size of the user’s currently intended key (impossible?)

Minimising D with optimized keyboard layouts

The design context (Per Ola Kristensson) Minimize two interdependent variables: – Time: mean time for users to achieve the task – Error: mean error rate during the task Other design considerations: – Is this technique easy-to-learn? – Is this technique designed for all users or a subset of them? – Does this technique rely on expensive high-quality sensors? – Is this technique fun to use or terribly tedious or boring? – Does this technique depend on other expensive resources (such as high-quality language models)? – Is this technique easy to integrate with the rest of the product system?

Can we do better? Optimized keyboards are hard to learn …and still bound by an inherent Fitts’ law speed- accuracy tradeoff …and users find them tedious

Case study: the “gesture keyboard”

The ShapeWriter gesture keyboard The vast majority of key combinations do not form valid words Let’s collect the once who do: into a large lexicon (> 60,000 words) Then create shapes on the keyboard for all words in the lexicon

Words form patterns on the layout

Do users actually reach automaticity?

Do novice users get it?

Speed and accuracy

SPEECH, ERRORS AND DEIXIS

(videos, if time)