Understanding and conceptualizing interaction

Slides:



Advertisements
Similar presentations
Conceptualizing interaction
Advertisements

Understanding and conceptualizing interaction. Recap HCI has moved beyond designing interfaces for desktop machines About extending and supporting all.
Chapter 2, part 3 Human Aspects: Interface Metaphors and Conceptual Models... What is a metaphor? Traditionally, metaphors were used in speech where things.
Chapter 11 Designing the User Interface
Graphical input techniques
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.
Understanding and conceptualizing interaction. Understanding the problem space –What do you want to create? –What are your assumptions? –Will it achieve.
Interface metaphors & analogies pp pp
Vocabulary of Design Visibility - –how easily a user can see what can be done and how to do it Mappings - –how a control and object are related –suffers.
From requirements to design
SIMS 213: User Interface Design & Development
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Lecture 7 Date: 23rd February
COMP365: DESIGN Information systems architecture
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Understanding and Conceptualizing Interaction Chapter 2.
Chapter 2: Understanding and conceptualizing interaction
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Chapter 2: IS Building Blocks Objectives
Other Interaction Styles: Direct Manipulation, Haptic, Multimedia, Multimodal, Virtual Reality, Video Games Dr.s Barnes and Leventhal.
1 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo.
Chapter 13: Designing the User Interface
CS305: Fall2008 Mental and Conceptual Models Readings: Chapter 2 of ID-Book.
User Interface Theory & Design
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
Chapter 2: Understanding and conceptualizing interaction Question 1.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
Understanding and conceptualizing interaction. Recap HCI has moved beyond designing interfaces for desktop machines About extending and supporting all.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 2 Managing Libraries Folders, Files.
Great Idea – Computer “Desktop What’s on your Computer Desktop? Browser and reader Office tools Microsoft Office or some other product Adobe Reader.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
INTERACTION DESIGN. Today’s objectives Understanding & conceptualizing interaction Control Design Challenge.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Conceptual Model Design Informing the user what to do Lecture # 11 Gabriel Spitz.
Key Applications Module Lesson 21 — Access Essentials
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
Software Architecture
Conceptual Models. Conceptual model A conceptual model is: “a high-level description of how a system is organized and operates.” (Johnson and Henderson,
Chapter 2: Understanding and conceptualizing interaction.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
INTERACTION STYLES (continued) INTERACTION DESIGN PROCESS Textbook: S. Heim, The Resonant Interface: HCI Foundations for Interaction Design [Chapter 2]
COMP 106 Practical 2 Proposal 5 Slide 1. Designing an Interface (1) The user must be able to anticipate a widget's behaviour from its visual properties.
Chapter 1: What is interaction design?. Bad designs From:
Understanding Users Cognition & Cognitive Frameworks
2-1 A Federation of Information Systems. 2-2 Information System Applications.
Conceptual Model Design Informing the user what to do Lecture 10 Gabriel Spitz 1.
Theories and Practice of Interactive Media 13 October 2003 Kathy E. Gill.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
1 Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles.
Conceptual Model Design Informing the user what to do Gabriel Spitz 1.
Conceptual Model Design Informing the user what to do Lecture 10a Gabriel Spitz 1.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Conceptual Model Design Informing the user what to do Lecture 10a Gabriel Spitz 1.
Chapter 2 Understanding and conceptualizing interaction
How to think about interaction
CEN3722 Human Computer Interaction Interface Metaphors and Conceptual Models Dr. Ron Eaglin.
Conceptual Model Design Informing the user what to do
Presentation transcript:

Understanding and conceptualizing interaction Chapter 2 Understanding and conceptualizing interaction

Understanding the problem space Understand and conceptualize Current user experience Current product Ways to improve current user experience/product

An example Problem: Providing drivers with better navigation and traffic information Question: What do we need to know before designing the system?

An example Understand the problem space: Find out problems with existing forms of navigating while driving Read maps while moving the steering wheel Look at a small navigation display when approaching a roundabout Ensure that drivers can continue to drive safely without being distracted

Understanding the problem space Framework Are there problems with an existing product or user experience? If so, what are they? Why do you think there are problems? How do you think your proposed design ideas might overcome these?

Understanding the problem space Framework If you have not identified any problems and instead are designing for a new user experience, how do you think your proposed design ideas support, change, or extend current ways of doing things?

From problem space to design space Having a good understanding of the problem space can help inform the design space e.g., what kind of interface, behavior, functionality to provide But before deciding upon these it is important to develop a conceptual model From: www.id-book.com

Conceptualizing the design space Describe what the system is going to be to the users, through developing a task-based conceptual model exploring the nature of the interaction that underlies user activities using different theories, models, and frameworks

Conceptual model A conceptual model is “a high-level description of how a system is organized and operates.” – Johnson and Henderson It is based on the task domain the system is supposed to support

Conceptual model A conceptual model outlines What people can do with a product What concepts are needed to understand how to interact with it

Conceptual model A conceptual model is not a description of the user interface But it is a structure outlining the concepts and relationships between concepts that will form the basis of the product or system

Conceptual model 4 components – Johnson and Henderson Metaphors and analogies Concepts: task-domain objects, objects’ attributes, operations performed on objects Relationships between concepts Mappings between concepts and task-domain the system is designed to support

Example Designing an online library catalog: Metaphors and analogies: the information is organized as in a physical card-catalogue

Example Concepts: item with attributes: title, ISBN, status; with actions: check-out, check-in, reserve subtypes of item, e.g., book, periodical issue, video periodical volume user account with attributes: name, items checked out librarian

Example Relationships: a book is one type of item, periodical volumes contain issues Mappings: each item in the system corresponds to a physical item in the library

Examples VisiCalc -> MS Excel Looked like a ledger sheet

A classic conceptual model: the spreadsheet Analogous to ledger sheet Interactive and computational Easy to understand Greatly extending what accountants and others could do www.bricklin.com/history/refcards.htm From: www.id-book.com

Examples Desktop interface Included a familiar knowledge of an office: papers, folders, filing cabinets, and mailboxes Drag and drop action similar to, e.g., moving a file and placing it in a folder

The Star interface From: www.id-book.com

Benefits of the conceptual model The conceptual model helps the design team To ask specific questions about how the conceptual model will be understood by the targeted users Not to become narrowly focused early on To establish a set of common terms

Interface metaphors A central component of a conceptual model Provide a structure similar to familiar entities but also have its own behaviors and properties E.g. search engine The similarities implied are at a general level

Benefits of a metaphor Help map familiar to unfamiliar knowledge Enable users to learn about the new domain Make learning new systems easier

Problems with interface metaphors (Nelson, 1990) Violate the cultural and logical rules e.g. a recycle bin placed on desktop Constrain designers in the way they conceptualize the problem space e.g. accessing a hierarchy of files Conflict with design principles e.g. an inconsistency use of a trash can on Mac

Problems with interface metaphors (Nelson, 1990) Constrain users’ understanding of the system in terms of the metaphor Emulate existing bad designs of physical objects Limit designers’ imagination in designing new paradigms and models

Conceptualizing the design space Describe what the system is going to be to the users, through developing a task-based conceptual model exploring the nature of the interaction that underlies user activities using different theories, models, and frameworks

Interaction Types Users’ interactions with a system or product 1) Instructing – users issue instructions to a system 2) Conversing – users have a dialog with a system

Interaction Types 3) Manipulating – users interact with objects in a virtual or physical space by manipulating them, e.g. opening, holding, closing, placing. 4) Exploring – users move through a virtual environment or a physical space

Instructing Varied ways of issuing instructions Benefits: e.g. pressing buttons, typing in strings of characters Unix & Linux OS: command-based systems Windows & GUI-based systems: control keys or the selection of menu options via a mouse Benefits: Quick and efficient

Conversing User having a conversation with a system Two-way communication process The system acting like a partner rather than a machine that obeys orders

Conversing Used for applications where users need to find out specific information or discuss issues Examples: advisory systems, help facilities, search engines Varied kinds: voice recognition, menu-driven systems, natural language-based systems

Benefits of conversing Allows people, esp. novice, to interact with a system in a way that is familiar to them makes them feel comfortable, at ease and less scared

Disadvantages of conversing Potential misunderstandings between the system and users i.e. systems can’t provide answers in a way that users expected Make a task cumbersome and one-sided interactions e.g. automated phone-based systems

Manipulating Manipulate objects by using users’ knowledge of how to manipulate objects in the physical world e.g. moving, selecting, opening, and closing

Direct Manipulation - Shneiderman (1983) Proposes that digital objects be designed so they can be interacted with analogous to how physical objects are manipulated Assumes that direct manipulation interfaces enable users to feel that they are directly controlling the digital objects

Core principles of DM Continuous representation of objects and actions of interest Rapid reversible actions with immediate feedback on object of interest Physical actions and button pressing instead of issuing commands with complex syntax

Benefits of DM Beginners can quickly learn basic functions Experienced users can rapidly carry out different kinds of tasks Infrequent users can remember how to perform functions over time

Benefits of DM Error messages are rarely needed Users can see immediate feedback of their actions Users feel less anxious Help users gain confidence and mastery and feel in control

Disadvantage of DM For some kinds of tasks, it is less efficient to use DM to accomplish the task e.g. spell checking

Exploring Moving through virtual 3D environment Moving through physical environment embedded with sensing technologies and location-detection technologies Exploit users’ existing knowledge of how they move and navigate through spaces

Examples 3D desktop virtual worlds where people navigate using mouse around different parts to socialize (e.g., Second Life) CAVEs where users navigate by moving whole body, arms, and head physical context aware worlds, embedded with sensors, that present digital information to users at appropriate places and times From: www.id-book.com

A virtual world From: www.id-book.com

Theories, Models, Frameworks A theory is a well-substantiated explanations of some aspect of a phenomenon Help identify factors (such as cognitive, social, and affective) relevant to the design and evaluation of interactive products

Models A model is a simplification of some aspect of human-computer interaction intended to make it easier for designers to predict and evaluate alternative designs Derived based on a theory Characterize aspects of human-computer interaction

Frameworks A framework is a set of interrelated concepts and/or a set of specific questions that is intended to inform a particular domain area Offers advice to designers as to what to design or look for Many forms: steps, questions, concepts, challenges, principles, dimensions

Frameworks Derived from Theories of human behavior Experiences of actual design practice Findings arising from user studies

Highly influential HCI framework Norman (1988) Explains relationship between the design of a conceptual model and a user’s understanding of it Depicts 3 interacting components: Designer User System

Designer’s model – the model the designer has of how the system should work Design Model Users Model User’s model – how the user understands how the system works Designer User System System Image System image – how the system actually works is portrayed to the user through the interface, manuals help facilities, etc.

Main differences Theories tend to be comprehensive, explaining human–computer interactions Models tend to simplify some aspect of human–computer interaction Frameworks tend to be prescriptive, providing designers with concepts, questions, and principles to consider

Key points Need to have a good understanding of the problem space specifying what it is you are doing, why, and how it will support users in the way intended

Key points A conceptual model is a high-level description of a product what users can do with it and the concepts they need to understand how to interact with it

Key points Decisions about conceptual design should be made before commencing any physical design Interface metaphors are commonly used as part of a conceptual model

Key points Interaction types (e.g., conversing, instructing) provide a way of thinking about how best to support the activities users will be doing when using a product or service Theories, models, and frameworks provide another way of framing and informing design and research