CMPUT 301: Lecture 14 The Interaction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses.

Slides:



Advertisements
Similar presentations
Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Advertisements

Human Computer Interface
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
The Interaction notion of interaction interaction frameworks
Human-Computer Interaction IS 588 Spring 2007 Week 9 Dr. Dania Bilal Dr. Lorraine Normore.
The Interaction. Overview Interaction Models understand human-computer communication Ergonomics Physical characteristics of interaction Context Social.
1 Ch. 3: Interaction Introduction – 3.1 (Reading Assignment – RA) Introduction – 3.1 (Reading Assignment – RA) Models – 3.2, 3.3 (RA) Models – 3.2, 3.3.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
The Interaction IACT 403 IACT 931 CSCI 324 Human Computer Interface
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Lecture 7 Date: 23rd February
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Vermelding onderdeel organisatie 1 MKT project 1 & Mens-Machine-Interactie slides chapter 3 Dix et al. The interaction Charles van der Mast.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
ICS 463, Intro to Human Computer Interaction Design: 10. Interaction and Windows Dan Suthers.
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
Dialogue Styles.
Computer for Health Sciences
3461A COSC 3461 User Interfaces Instructor (Section A): Maurice Masliah
Human-Computer Interaction
Understanding Experience in Interactive Systems
Chapter 3 the interaction.
Chapter 12 Designing the Inputs and User Interface.
Systems Analysis and Design in a Changing World, 6th Edition
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
11.10 Human Computer Interface www. ICT-Teacher.com.
Lecture 6 User Interface Design
AS Level ICT Selection and use of appropriate software: Interfaces.
Material from Authors of Human Computer Interaction Alan Dix, et al
1http://img.cs.man.ac.uk/stevens Groups for Lab Classes
10 Usability Heuristics for User Interface Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lesson 1 Introduction.
COMPSCI 345 S1 C and SoftEng 350 S1 C Interaction Styles Lecture 4 Chapter 2.3 (Heim)
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
CompSci 345 Interaction 1 The Interaction Interaction models Ergonomics Interaction styles Dix chapter 3.
Human – Computer Interaction
Chapter 2 the interaction. The Interaction interaction models –translations between user and system ergonomics –physical characteristics of interaction.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
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.
CISB213 Human Computer Interaction Understanding Interaction 1.
Fall 2003Sylnovie Merchant, Ph.D. ACCESS Tutorial Note: The purpose of this tutorial is to provide an introduction to some of the functions of ACCESS in.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Styles of User Interface. Learning Objectives: By the end of this topic you should be able to: describe the characteristics of different styles of user.
Human Computer Interface INT211
Design Phase intro & User Interface Design (Ch 8)
Oct 091 Example Program DemoInputValidation1.java DemoInputValidation2.java.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
Interaction Frameworks COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 3 Chapter (Heim)
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
Human Computer Interaction Lecture 07 The Interaction.
Decision Support System by Simulation Model (Ajarn Chat Chuchuen) 1 Chapter 6 User Interface Management.
Interaction Styles Common interaction styles command line interface menus natural language question/answer and query dialogue form-fills.
Human Computer Interaction (HCI)
Human Computer Interaction Lecture 07 The Interaction
System Design Ashima Wadhwa.
dialogue … computer and user distinct styles of interaction
COMP444 Human Computer Interaction Understanding Interaction
The interaction.
What is Interaction? Communication User  System
Presentation transcript:

CMPUT 301: Lecture 14 The Interaction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by Ken Wong, Eleni Stroulia Zach Dodds, Martin Jagersand

2 Today: Models of interaction Interaction styles Elements of WIMPS

3 Models of Interaction Terms: –goal –to be accomplished –domain –area of discourse –tasks –operations to manipulate domain concepts –intention –specific action required to meet goal –core language –computational attributes of the domain relevant to the system –task language –psychological attributes of the domain relevant to the user

4 Norman’s Model of Interaction Execution-evaluation cycle: 1.establishing the goal 2.forming the intention 3.specifying the action sequence 4.executing the action 5.perceiving the system state 6.interpreting the system state 7.evaluating the system state with respect to goals and intentions

5 Norman’s Model of Interaction Why interfaces cause problems: –gulfs of execution difference between 1.the user’s formulation of the actions needed to reach the goal and 2.actions allowed by the system –gulfs of evaluation distance between 1.the presentation of the system state and 2.the expectation of the user

6 Interaction Framework Framework: –four components –language for each component –input and output components form the interface –four translations –execution, state change, then evaluation SystemUser Interface

7 Interaction Framework Does the (users) task language map easily to the input language? –e.g., –turning on only a certain section of room lights –running a program whose icon is not visible

8 Interaction Framework Does the input language reach all system states? –e.g., –remote control unit with no way to access certain functions

9 Interaction Framework How to express system state with limited output devices? –e.g., –limited screen space to present the entire system state

10 Interaction Framework How effectively can the user interpret and evaluate the output? –e.g., –unmarked analog clock –misleading or no feedback –previewing facilities –advice

11 Frameworks and HCI

12 Ergonomics Ergonomics: –Human factors engineering –the study of the physical characteristics of the interaction –e.g., –physical controls –physical environment –qualities of the display

13 Ergonomics Arrangement of controls and displays: –efficiently accessible –avoid frustration –well organized

14 Ergonomics Organizing controls and displays: –functional –group by function –sequential –arrange to reflect order of use in a task –frequency –most commonly used controls are most accessible

15 Ergonomics Health issues: –physical position –temperature –lighting –noise –time (exposure)

16 Interaction Styles Common interfaces: –command line –menus –natural language –question/answer and query dialog –forms and spreadsheets –Direct/Indirect manipulation –WIMP –point and click –3D

17 Command Line Example: % cat foo | tr -sc A-Za-z ‘\012’ | tr A-Z a-z | sort | uniq -c | sort -n | tail -50

18 Command Line Advantages –flexible and powerful –useful for repetitive tasks –Easy to define macros Disdvantages –more difficult to use and learn –need to recall commands (no cues) –commands may vary across systems

19 Menus Example: Payment Details Payment methods: 1. Cash 2. Cheque 3. Credit card 4. Invoice 9. Cancel transaction Choose one: _

20 Menus Advantages –recognize options instead of recalling –Structures learning (logical grouping and meaningful naming) Disadvantages –Dangers of too many menus –Can consume lots screen space –Consider country selection

21 Natural Language What: –user expresses instructions in everyday language Issues: –ambiguity –“The man hit the boy with the stick” –restricted domains or vocabulary –e.g., –Train ticket buying

22 Question/Answer What: –user replies to a series of questions with yes/no or multiple choice answers Issues: –easy to learn and use –limited in flexibility and power –e.g., –wizards and assistants –Turbotax

23 Query Dialog What: –user constructs expressions to retrieve information from a database Issues: –query language syntax –requires experience –does result match what was intended? –e.g., –search engines

24 Forms User is presented with a display resembling a paper form and enters data into fields Advantages: –Simplifies data entry –Requires modest training Issues: –movement around the form –input validation and correction

25 Spreadsheets like forms, with a grid of cells containing values and formulas Issues: –another programming paradigm –dependencies among cells –Designed for: what-if analyses –In practice used for: lists

26 Interaction styles Indirect interface 1.User has to visualize in his/her mind 2.No direct feedback on state change 3.Dissociation between users command and system response Direct manipulation 1.Visually presents task concepts 2.Immediate reaction 3.Easy learning 4.Encourages exploration 5.Affords high subject satisfaction

27 WIMP What is a WIMP interface?

28 WIMP What: –windows, icons, menus, pointer –user in control Examples: –Microsoft Windows –Mac OS –X Windows + window manager –NeXTStep

29

30 Point and Click What: –virtually all actions take only a single mouse click Examples: –web browser –multimedia (CD ROM) programs –touchscreen information kiosks

31 3D What: –using 3D techniques, appearances, or workspaces Examples: –virtual reality –virtual worlds –shading effects on icons, buttons, etc.

32

33 3D

34 6D, n-D Interact with computer controlled, intelligent (??) machines:

35 WIMP Interface Elements Windows –overlapping, tiled –scrollbars –titlebars –move, resize, raise, lower, maximize, minimize, close, etc.

36 WIMP Interface Elements Icons

37 WIMP Interface Elements Menus: –pulldown, popup, falldown, tearoff, pinup, pie –grouping, hierarchy –keyboard accelerators –consistency –too tall?

38 WIMP Interface Elements Pointer: –click to focus, focus follows pointer –cursor shape indicates mode –tooltips, balloon help

39 WIMP Interface Elements Other: –buttons –radio buttons –check boxes –sliders –toolbars –tabs –progress indicators –palettes –dialog boxes

40 Screen Design and Layout Presenting information: –match presentation to purpose –e.g., –sort file listing by name, or by date, or … –alignment of text versus numbers

41 Screen Design and Layout Entering information: –use clear, logical layout of form fields –requires task analysis –alignment is important

42 Screen Design and Layout Aesthetics and utility: –beauty versus utility –a pretty interface is not necessarily a good interface –still, good graphic design can increase user satisfaction

43 Screen Design and Layout Knowing what to do: –style guides –platform or company standards for the design of user interfaces –e.g., Macintosh Human Interface Guidelines

44 Screen Design and Layout Knowing what to do: –affordances –“where do I click?” –elements should suggest, by their shape and other attributes, what you can do with them –e.g., a button affords pushing

45 Screen Design and Layout Localization/internationalization: –change of language for text –alignment and layout –date formats –time formats –number formats

46 Screen Design and Layout Date/time formats:

47 Interactivity Beyond the “look” of a user interface, there is also the “feel”.

48 End What did I learn today? What questions do I still have?