Visual Programming and HCI interaction styles

Similar documents
chapter 3 the interaction

Human-Computer Interaction. Chapter 2. What is HCI?

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

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

chapter 3 the interaction

The Interaction. Dr. Karim Bouzoubaa

Gleanings Ch 5, 6, 7. Design Naviga3on Organiza3on and layout

Morten Fjeld HCI Course, Spring term 2006

Human Computer Interaction Lecture 07. The Interaction

the interaction chapter 3 The Interaction What is interaction? interaction models translations between user and system

the interaction chapter 3 The Interaction What is interaction? models of interaction Some terms of interaction Donald Norman s model

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages

Today: CMPUT 301: Lecture 14 The Interaction

Interaction Style Categories. COSC 3461 User Interfaces. What is a Command-line Interface? Command-line Interfaces

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes

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

Single Menus No other menus will follow necessitating additional user choices

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

Microsoft Word 2007 on Windows

ABOUT THIS COURSE... 3 ABOUT THIS MANUAL... 4 LESSON 1: MANAGING LISTS... 5

Interaction Design. Task Analysis & Modelling

Introduction to Microsoft Excel 2010

Chapter 6. Task-Related Organization. Single Menus. Menu Selection, Form Fill-in and Dialog Boxes. Binary Menus Radio Buttons Button Choice

Microsoft Excel 2007

MENU SELECTION, FORM FILL-IN, AND DIALOG BOXES

Introduction to Microsoft Word

Introduction to Microsoft Excel 2010

Screen Designer. The Power of Ultimate Design. 43-TV GLO Issue 2 01/01 UK

Human-Computer Interaction IS4300

Publisher 2007 Creating Flyers and Brochures

Publisher 2007 Creating Flyers and Brochures

Exploring Microsoft Office Word 2007

MICROSOFT WORD 2010 Quick Reference Guide

for secondary school teachers & administrators

Using Adobe Photoshop

Candy is Dandy Project (Project #12)

Excel 2013 for Beginners

1: Getting Started with Microsoft Excel

CPM-200 User Guide For Lighthouse for MAX

Using Microsoft Excel

CHRIST THE KING BOYS MATRIC HR. SEC. SCHOOL, KUMBAKONAM CHAPTER 2 TEXT FORMATTING

CREATING A NEW SURVEY IN

Intermediate Excel 2003

Human Computer Interaction Lecture 10. Interaction Paradigms

Additional Support and Disability Advice Centre

Getting Started with. Office 2008

EXCEL SPREADSHEET TUTORIAL

Input: Interaction Techniques

Mensch-Maschine-Interaktion 1. Chapter 7 (July 15, 2010, 9am-12pm): Implementing Interactive Systems

Microsoft Office. Microsoft Office

Chapter 10: Interface Components

Using Microsoft Word. Working With Objects

Excel 2007 Fundamentals

Human Computer Interface Design Chapter 7 User Interface Elements Design and Guidelines

Spreadsheets. Dr. Abdallah Mohamed

Input part 3: Interaction Techniques

User Interface Design

Spreadsheet definition: Starting a New Excel Worksheet: Navigating Through an Excel Worksheet

Basics of Spreadsheet

LECTURE 6, INTERACTION STYLES

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

Microsoft Word 2007 Tutorial CIS*1000*DE

Guide for Creating Accessible Content in D2L. Office of Distance Education. J u n e 2 1, P a g e 0 27

Introduction to MS Office Somy Kuriakose Principal Scientist, FRAD, CMFRI

What can Word 2013 do?

Preview from Notesale.co.uk Page 2 of 61

WIMP Elements. GUI goo. What is WIMP?

Information System Services

Using Adobe Photoshop

Application of Skills: Microsoft Excel 2013 Tutorial

4) Study the section of a worksheet in the image below. What is the cell address of the cell containing the word "Qtr3"?

STAR OFFICE WRITER. Lesson 2

Microsoft Access II 1.) Opening a Saved Database Music Click the Options Enable this Content Click OK. *

POWERPOINT BASICS: MICROSOFT OFFICE 2010

Creating a Basic Chart in Excel 2007

INFORMATION TECHNOLOGY

INDEX UNIT 4 PPT SLIDES

Text University of Bolton.

Designed by Jason Wagner, Course Web Programmer, Office of e-learning NOTE ABOUT CELL REFERENCES IN THIS DOCUMENT... 1

Excel 2016: Part 1. Updated January 2017 Copy cost: $1.50

Chapter 4. Microsoft Excel

SBD:Interaction Design

Using Microsoft Excel

STAR OFFICE CALC. Lesson 6

Working with Excel CHAPTER 1

Computer Applications Final Exam Study Guide

Laboratory 1. Part 1: Introduction to Spreadsheets

EXCEL BASICS: MICROSOFT OFFICE 2007

Microsoft Excel 2016 / 2013 Basic & Intermediate

Working with Excel involves two basic tasks: building a spreadsheet and then manipulating the

Introduction to Microsoft Excel 2010

Essay & Assignment Preparation using MindGenius

In Depth: Writer. The word processor is arguably the most popular element within any office suite. That. Formatting Text CHAPTER 23

ECDL Full Course Content

PARTS OF A WORKSHEET. Rows Run horizontally across a worksheet and are labeled with numbers.

Introduction to CS Dealing with tables in Word Jacek Wiślicki, Laurent Babout,

MULTIMEDIA TRAINING KIT INTRODUCTION TO OPENOFFICE.ORG WRITER HANDOUT

Table of Contents. Preface... iii COMPUTER BASICS WINDOWS XP

Rev Up to Excel 2010

MICROSOFT OFFICE. Courseware: Exam: Sample Only EXCEL 2016 CORE. Certification Guide

Transcription:

Visual Programming and HCI interaction styles Lecture 6: User Interface Design Harris Papadopoulos dialogue computer and user distinct styles of interaction Common interaction styles command line interface menus natural language question/answer and query dialogue form-fills and spreadsheets WIMP point and click three dimensional interfaces Command line interface Way of expressing instructions to the computer directly function keys, single characters, short abbreviations, whole words, or a combination suitable for repetitive tasks better for expert users than novices offers direct access to system functionality command names/abbreviations should be meaningful! Typical example: the Unix system Menus Natural language Set of options displayed on the screen Options visible less recall - easier to use rely on recognition so names should be meaningful Selection by: numbers, letters, arrow keys, mouse combination (e.g. mouse plus accelerators) Often options hierarchically grouped sensible grouping is needed Restricted form of full WIMP system Familiar to user speech recognition or typed natural language Problems vague ambiguous hard to do well! Solutions try to understand a subset pick on key words 1

Query interfaces Form-fills Question/answer interfaces user led through interaction via series of questions suitable for novice users but restricted functionality often used in information systems Query languages (e.g. SQL) used to retrieve information from database requires understanding of database structure and language syntax, hence requires some expertise Primarily for data entry or data retrieval Screen like paper form. Data put in relevant place Requires good design obvious correction facilities Spreadsheets WIMP Interface first spreadsheet VISICALC, followed by Lotus 1-2-3 MS Excel most common today sophisticated variation of form-filling. grid of cells contain a value or a formula formula can involve values of other cells e.g. sum of all cells in this column user can enter and alter data spreadsheet maintains consistency Windows Icons Menus Pointers or windows, icons, mice, and pull-down menus! default style for majority of interactive computer systems, especially PCs and desktop machines Point and click interfaces Three dimensional interfaces used in.. multimedia web browsers hypertext just click something! icons, text links or location on map minimal typing virtual reality ordinary window systems highlighting flat buttons visual affordance indiscriminate use click me! just confusing! 3D workspaces or sculptured use for extra virtual space light and occlusion give depth distance effects 2

Windows elements of the wimp interface windows, icons, menus, pointers +++ buttons, toolbars, palettes, dialog boxes Areas of the screen that behave as if they were independent can contain text or graphics can be moved or resized can overlap and obscure each other, or can be laid out next to one another (tiled) scrollbars allow the user to move the contents of the window up and down or from side to side title bars describe the name of the window Icons small picture or image represents some object in the interface often a window or action windows can be closed down (iconised) small representation of many accessible windows icons can be many and various highly stylised realistic representations. Pointers important component WIMP style relies on pointing and selecting things uses mouse, trackpad, joystick, trackball, cursor keys or keyboard shortcuts wide variety of graphical images Menus Kinds of Menus Choice of operations or services offered on the screen Required option selected with pointer Fi l e Edi t Opt i ons Font Type wr i t e r Scre en Times problem take a lot of screen space solution pop-up: menu appears when needed Menu Bar at top of screen (normally), menu drags down pull-down menu - mouse hold and drag down menu drop-down menu - mouse click reveals menu fall-down menus - mouse just moves over bar! Contextual menu appears where you are pop-up menus - actions for selected object pie menus - arranged in a circle easier to select item (larger target area) quicker (same distance to any option) but not widely used! 3

Menus extras Menus design issues Cascading menus hierarchical menu structure menu selection opens new menu and so on Keyboard accelerators key combinations - same effect as menu item two kinds active when menu open usually first letter active when menu closed usually Ctrl + letter usually different!!! which kind to use what to include in menus at all words to use (action or description) how to group items choice of keyboard accelerators Buttons individual and isolated regions within a display that can be selected to invoke an action Special kinds radio buttons set of mutually exclusive choices check boxes set of non-exclusive choices Toolbars long lines of icons but what do they do? fast access to common actions often customisable: choose which toolbars to see choose what options are on it Palettes and tear-off menus Problem menu not there when you want it Solution palettes little windows of actions shown/hidden via menu option e.g. available shapes in drawing package tear-off and pin-up menus menu tears off to become palette Dialogue boxes information windows that pop up to inform of an important event or request information. e.g: when saving a file, a dialogue box is displayed to allow the user to specify the filename and location. Once the file is saved, the box disappears. 4

what is design? interaction design achieving goals within constraints goals - purpose who is it for, why do they want it constraints materials, platforms trade-offs golden rule of design for Human Computer Interaction understand your materials understand your materials understand computers limitations, capacities, tools, platforms understand people psychological, social aspects human error and their interaction To err is human Central message accident reports.. aircrash, industrial accident, hospital mistake enquiry blames human error but concrete lintel breaks because too much weight blame lintel error? no design error we know how concrete behaves under stress human error is normal we know how users behave under stress so design for it! treat the user at least as well as physical materials! the user 5

Dix, Alan Finlay, Janet Abowd, Gregory Beale, Russell screen design and layout basic principles grouping, structure, order alignment use of white space basic principles ask what is the user doing? think what information, comparisons, order design form follows function ABCDEF HIJKLM NOPQR VWXYZ available tools order of items decoration - fonts, boxes etc. alignment of items white space between items grouping and structure logically together physically together Billing details: Name Address: Credit card no Delivery details: Name Address: Delivery time Order details: item quantity cost/item cost size 10 screws (boxes) 7 3.71 25.97 possible organisations functional: organised so that those that are functionally related are placed together; sequential: organised to reflect the order of their use in a typical interaction; frequency: organised according to how frequently they are used, with the most commonly used controls being the most easily accessible. order of groups and items think! - what is natural order should match screen order! use boxes, space etc. set up tabbing right! instructions beware the cake recipie syndrome! mix milk and flour, add the fruit after beating them 6

decoration use boxes to group logical items use fonts for emphasis, headings but not too many!! alignment - text you read from left to right (English and European) align left hand side Willy Wonka and the Chocolate Factory Winston Churchill - A Biography Wizard of Oz Xena - Warrior Princess boring but readable! ABCDEF HIJKLM NOPQR VWXYZ fine for special effects but hard to scan Willy Wonka and the Chocolate Factory Winston Churchill - A Biography Wizard of Oz Xena - Warrior Princess alignment - names alignment - numbers Usually scanning for surnames make it easy! Alan Dix Janet Finlay Gregory Abowd Russell Beale Alan Dix Janet Finlay Gregory Abowd Russell Beale Dix, Alan Finlay, Janet Abowd, Gregory Beale, Russell think purpose! which is biggest? 532.56 179.3 256.317 15 73.948 1035 3.142 497.6256 alignment - numbers multiple columns visually: long number = big number align decimal points or right align integers 627.865 1.005763 382.583 2502.56 432.935 2.0175 652.87 56.34 scanning across gaps hard: (often hard to avoid with large data base fields) sherbert 75 toffee 120 chocolate 35 fruit gums 27 coconut dreams 85 7

multiple columns - 2 use leaders multiple columns - 3 or greying (vertical too) sherbert 75 toffee 120 chocolate 35 fruit gums 27 coconut dreams 85 sherbert 75 toffee 120 chocolate 35 fruit gums 27 coconut dreams 85 multiple columns - 4 white space - the counter or even (with care!) bad alignment sherbert 75 toffee 120 chocolate 35 fruit gums 27 coconut dreams 85 WHAT YOU SEE white space - the counter space to separate WHAT YOU SEE THE GAPS BETWEEN 8

space to structure space to highlight physical controls physical controls defrost settings type of food type of food time to cook time to cook order of items 1) 1) type of of heating 2) 2) temperature temperature 3) time to cook 3) time to cook 4) start 4) start 1 2 3 4 physical controls order of items decoration different different colours colours for different for different functions functions lines around related lines around related buttons buttons(temp up/down) physical controls order of items decoration alignment centered text in buttons centred text in buttons? easy to scan?? easy to scan? 9

physical controls order of items decoration alignment white space gaps to aid grouping gaps to aid grouping user action and control entering information knowing what to do affordances entering information forms, dialogue boxes presentation + data input similar layout issues alignment - N.B. different label lengths Name: Address: Name: logical layout Name: use task analysis (ch15) Address: groupings natural order for entering information top-bottom, left-right (depending on culture) set tab order for keyboard entry Alan Dix? Address: Lancaster Alan Dix Lancaster Alan Dix Lancaster knowing what to do what is active what is passive where do you click where do you type consistent style helps e.g. web underlined links labels and icons standards for common actions language bold = current state or action N.B. see extra slides for widget choice affordances psychological term for physical objects shape and size suggest actions pick up, twist, throw also cultural buttons afford pushing for screen objects button like object affords mouse click physical-like objects suggest use culture of computer use icons afford clicking or even double clicking not like real buttons! mug handle affords grasping appropriate appearance presenting information aesthetics and utility colour and 3D localisation & internationalisation 10

presenting information aesthetics and utility purpose matters sort order (which column, numeric alphabetic) text vs. diagram scatter graph vs. histogram use paper presentation principles! but add interactivity softens design choices e.g. re-ordering columns name chap10 chap10 chap5 chap11 chap12 chap14 chap13 chap20 chap14 chap8 size 17 12 12 16 51 17 262 22 83 27 22 32 aesthetically pleasing designs increase user satisfaction and improve productivity beauty and utility may conflict mixed up visual styles easy to distinguish clean design little differentiation confusing backgrounds behind text good to look at, but hard to read but can work together e.g. the design of the counter in consumer products key differentiator (e.g. imac) colour and 3D bad use of colour both often used very badly! colour older monitors limited palette colour over used because it is there beware colour blind! use sparingly to reinforce other information 3D effects good for physical information and some graphs but if over used e.g. text in perspective!! 3D pie charts over use - without very good reason (e.g. kids site) colour blindness poor use of contrast do adjust your set! adjust your monitor to greys only can you still read your screen? colour guidelines across countries and cultures colours used should be as distinct as possible distinction should not be affected by changes in contrast blue should not be used to display critical information if colour is used as an indication it should not be the only cue colours used should correspond to common conventions and expectations: red = stop (emergency and alarms) green = go (normal operation) yellow = standby culturally determined localisation & internationalisation changing interfaces for particular cultures/languages globalisation try to choose symbols etc. that work everywhere simply change language? use resource database instead of literal text but changes sizes, left-right order etc. deeper issues cultural assumptions and values meanings of symbols e.g tick and cross +ve and -ve in some cultures but mean the same thing (mark this) in others 11