1 Applying cognitive theory We have a lot of models and concepts now –What good are they? Cognitive theory can be useful for things other than psychology.

Slides:



Advertisements
Similar presentations
COMPUTER INTERFACES.
Advertisements

User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
User Interfaces 4 BTECH: IT WIKI PAGE:
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
MODULE 4 File and Folder Management. Creating file and folder A computer file is a resource for storing information, which is available to a computer.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Class 6 LBSC 690 Information Technology Human Computer Interaction and Usability.
Lecture 7 Date: 23rd February
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Hypotheses for the SMS user interface Richard Walker Frascati January 5, 2007.
Chapter 14: Event-Driven Programming with Graphical User Interfaces
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
CSC450 Software Engineering
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Chapter 12 Designing Interfaces and Dialogues
How do people communicate with computers?
Ch 26 & 27 User Interfaces.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
Your personal Display Section Presence notes Display Picture & ‘Indicator’ Contacts Activity Feeds Conversations Phone Options Your Location Your Presence.
IT3 Human Computer Interface [HCI] Human Computer Interfaces Factors that should be considered when designing a Computer Interface.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
SAMPLE HEURISTIC EVALUATION FOR 680NEWS.COM Glenn Teneycke.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
Lecture 6 User Interface Design
Gary MarsdenSlide 1University of Cape Town Case Study - Nokia 5110 We will try to put together what we have learnt to date by looking at a cell- phone,
File Upload Competitive Analysis. Catalyst - Browse in-line Of interest:
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
10 Usability Heuristics for User Interface Design.
Operating Systems. Without an operating system your computer would be useless! A computer contains an Operating System on its Hard Drive. This is loaded.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
Basic Editing Lesson 2.
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.
Understanding Users Cognition & Cognitive Frameworks
Spreadsheet Engineering Builders use blueprints or plans – Without plans structures will fail to be effective Advanced planning in any sort of design can.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Databases 101 © Dolinski What you will learn How relational databases work What are the components that make up a database How to create each component.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Different Types of HCI CLI Menu Driven GUI NLI
USER INTERFACE DESIGN (UID). Introduction & Overview The interface is the way to communicate with a product Everything we interact with an interface Eg.
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.
Windows XP Lab 2 Organizing Your Work Competencies.
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.
Usability Heuristics Avoid common design pitfalls by following principles of good design Nielsen proposes 10 heuristics, others propose more or less. Inspect.
Human Computer Interface INT211
Cs413_design02.ppt GUI Design The User Controls Navigation Traditional GUI design the designer can control where the user can go gray out menu options.
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Human Computer Interaction Lecture 21 User Support
The Successful Website
GRAPHICAL USER INTERFACE
Presentation transcript:

1 Applying cognitive theory We have a lot of models and concepts now –What good are they? Cognitive theory can be useful for things other than psychology –Used in engineering to improve designs Two large fields of interest –Human Computer Interaction (HCI) –Human Factors (cognitive ergonomics)

2 Human Computer Interaction Three main aims –Improve access to computing devices –Reduce complexity of using computing devices –Reduce likelihood of error in using computing devices This is done in various ways –Mathematical models of computer use –Direct observation of computer use –Application of cognitive models

3 Example: WIMP vs. CLI Before 1970s, computers controlled by command line interface (CLI) Single line of text input –Needed to know each command’s keyword –Needed to know the syntax for each command –Eg. Copy [source filename] [destination filename]

4 Problems With CLI People found it hard to use –Forgot command names –Would transpose command parameters –Novices would be overwhelmed (‘blank screen’) Cognitive analysis –Many of the problems can be traced to recall vs. recognition memory –Commands and syntax had to be recalled (quite hard) –Almost no recall cues are provided –Can expect even experts to make mistakes

5 Solution: WIMP Xerox invented the Windows Icons Mouse and Pointer (WIMP) interface Very few commands (mouse buttons), bring up options –Visual metaphor –Contextually appropriate commands are brought up –Drag & Drop ‘removes’ parameters

6 Why WIMP works Uses recognition rather than recall –Icons show available commands –Menus give complete list of available commands Visual metaphor removes abstract syntax –No longer remember order of commands or positions in path trees –Can ‘see’ where things are, move them from place to place Reduced likelyhood of making syntax errors

7 Mental Models How do we understand how the world works? –More than simple memory –Includes expectations of behaviour I throw a ball at my friend, and she catches it –How did I know how hard to throw it? –How did she know where to stand to catch it? We have an understanding of the mechanics of the world –How objects interact, the relationships between them

8 What is a mental model? A cognitive structure that encodes how an aspect of the world operates Includes information about which object classes interact with which other classes Also includes information about how objects interact, and how interactions change properties Malleable structures which are strengthened by successful application

9 Mental model example The circle is above and to the right of the square We can ask questions about this situation –Which object is to the left? –Which object is at the bottom? –Would the circle balance on the square? By creating a mental model, these questions are simple to answer –Add in knowledge we already have –You can simply ‘see’ the answer

10 How we use mental models We use mental models to generate predictions –Predict where the ball will land Expertise is generally associated with mental models closer to reality –An expert cricket player understands ball physics better –But mental models are always unconscious (‘knowing’ doesn’t help) Mental models are not based on accurate physics –Can lead to incorrect predictions –Based on experience, etc –Change as they are used

11 Expanding mental models HCI researchers have expanded the idea –Includes a user’s understanding of the workings of a computing device –Expectations of menu structures, where files are stored, etc. In HCI understanding user’s mental models is important –Understand how learning a system works –Reduce stress/workload by supporting user’s mental models –Tailor systems to fit how users perceive the system

12 Mental models and user- interfaces Any interface requires a mental model to use –What to expect when typing, clicking, etc –How to interpret the consequences of actions (e.g. link new window with clicking of the icon) Mental models are important when interface has little feedback –Difficult to recognize results –Few cues to evaluate the new state of the system –Particular problem with impoverished devices

13 Impoverished devices Small screen –Little space for feedback –User will have to ‘remember’ what state the device is in Few input points (buttons, etc) –Each button has many functions, depending on the state of the device –User will have to ‘remember’ buttons functions in this state

14 Interface modes One way to get around small display problem: use modes –‘phone call’ mode –‘speaking’ mode –‘address book’ mode –‘text message’ mode In each mode, the buttons/display take on a new meaning –‘Blue line’ button: in ‘phone call’ mode answers a ring, in ‘speaking’ mode hangs up, in ‘address book’ mode selects the menu option –Requires fewer buttons

15 Modes – cognitive analysis Effectively require a mental model for each mode of the interface –Each mode, the input/display has different meaning Can have difficulty selecting the mental model to use –Wrong model means errors –Confusion about interface behaviour Problems can be reduced –Few modes –Clearly indicate which modes are present

16 Problems in changing modes The most common modes tend to dominate –Well practiced mental models are more easily activated –Can lead to confusion Problems can arise from ‘mode confusion’ –Thought you were in one mode, note the other –Can be reduced by clearly indicating modes (eg. Colour change) –Difficult in small, monochrome displays

17 Example: Showing mode context Active mode Actions under this mode Sony Ericsson P800 Active mode shown by layout

18 Navigating modes Phones change modes by menus –Each menu option set s a new mode Finding your way around a menu is called navigating the menu Menu design has a large impact on phone usability –Bad menu presentation –Confusing grouping of items

19 Bad menus Menu encode trees of options –Based on the grouping of functions and modes –People experience menus as lists of options Phone Book Messages Call Register Settings Call Divert Games Calculator Clock Tones Search Service Nos. Add Entry Erase Edit Assign Tone Send Entry Options Speed Dials Inbox Outbox Write Messages Picture Messages Message Settings Info Service Voice mailbox no Nokia 3210 menu

20 Bad menus Spatial position of the item in the list becomes a retrieval cue –‘its near the top’ –Simple to communicate –To exploit this, need to show context on the display –Avoid ‘circular lists’ Single option; no spatial context Several options; spatial context

21 Bad menus Context is also required to going back –Correct errors; find place later Deep menus are easy to get lost in (Nokia limits to 2 levels) –hard to consider it as a list –difficult to chunk a ‘tree’ Context can be displayed on the screen Full context (6 down, enter, 5 down) Partial context (in words)

22 Confusing menus Menus group items together –Based on what? –Some make sense, some not –Eg. Nokia 3210 (‘assign tone’ in Phone Book, not Tones) Menu groupings are based on some structure –If its not shared with your users, problem! –The grouping can become a mental model if the structure makes sense (deep processing)

23 Confusing menus Menu structure confusion can be overcome –Memorize how to access functions –Allow menu customization (not with phones!) –‘flatten’ the tree (can browse more easily) Having no sub-menus can help –Simple mental model (line) –Browse each time Having no sub menus can hinder –No structure to organize –Forced to browse each function

24 Alternative: No menus at all! Nokia experimental interface –No menus; simply type what you want –Uses a T9 text-prediction to reduce the keystrokes required Uses recall rather than recognition!! –But not a severe problem –Number of frequently used functions tiny (phone book, SMS, missed calls) How to overcome weird technical terms? –Use multiple phrases for the same function –Eg. Address book, Numbers, Phone Book, My Numbers List, People –Possibility of adding terms to the dictionary

25 Summary: Using mental models to make a better phone Provide context on the display –Reduces mental workload –Allows people to keep track of where they are in the model Structure the information the way your users understand it –Support the models they have –Prevent them from having to replace current models Keep structures simple –Lists, shallow trees –Avoid removing ‘spatial’ information