1 CS 430: Information Retrieval Lecture 13 Usability 1 Guest Lecture: Gilly Leshed.

Slides:



Advertisements
Similar presentations
Chapter 15: Analytical evaluation
Advertisements

1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
CS305: HCI in SW Development Evaluation (Return to…)
Search Engines and Information Retrieval
CS CS 5150 Software Engineering Lecture 12 Usability 2.
Usability presented by the OSU Libraries’ u-team.
Case study - usability evaluation Howell Istance.
1 CS 430 / INFO 430 Information Retrieval Lecture 12 Probabilistic Information Retrieval.
Empirical Methods in Human- Computer Interaction.
User Interface Design 2 Constructing an Interface for an ATM.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
1 CS 501 Spring 2007 CS 501: Software Engineering Lectures 11 & 12 Usability.
Usability 2004 J T Burns1 Usability & Usability Engineering.
Principles and Methods
1 CS 501 Spring 2006 CS 501: Software Engineering Lectures 11 & 12 Usability.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
1 CS/INFO 430 Information Retrieval Lecture 23 Usability 1.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
©2011 1www.id-book.com Analytical evaluation Chapter 15.
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
1 Usability evaluation and testing User interfaces Jaana Holvikivi Metropolia.
Predictive Evaluation
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Search Engines and Information Retrieval Chapter 1.
Evaluation of Adaptive Web Sites 3954 Doctoral Seminar 1 Evaluation of Adaptive Web Sites Elizabeth LaRue by.
Put it to the Test: Usability Testing of Library Web Sites Nicole Campbell, Washington State University.
Part 1-Intro; Part 2- Req; Part 3- Design  Chapter 20 Why evaluate the usability of user interface designs?  Chapter 21 Deciding on what you need to.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Multimedia Specification Design and Production 2013 / Semester 1 / week 9 Lecturer: Dr. Nikos Gazepidis
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Usability Evaluation June 8, Why do we need to do usability evaluation?
CS CS 5150 Software Engineering Lecture 11 Usability 1.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Internet Information Retrieval Sun Wu. Course Goal To learn the basic concepts and techniques of internet search engines –How to use and evaluate search.
©2010 John Wiley and Sons Chapter 6 Research Methods in Human-Computer Interaction Chapter 6- Diaries.
Usability Testing CS774 Human Computer Interaction Spring 2004.
SEG3120 User Interfaces Design and Implementation
CS2003 Usability Engineering Usability Evaluation Dr Steve Love.
Usability and Accessibility Usability of Accessibility Features Janey Barnes, PhD User-View, Inc. 1.
1 CS430: Information Discovery Lecture 18 Usability 3.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Copyright 2006 John Wiley & Sons, Inc. Chapter 1 - Introduction HCI: Designing Effective Organizational Systems Dov Te’eni Jane Carey Ping Zhang.
CS 5150 Software Engineering Lecture 9 Usability 1.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
EVALUATION PROfessional network of Master’s degrees in Informatics as a Second Competence – PROMIS ( TEMPUS FR-TEMPUS-JPCR)
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Administrivia  Feedback from the mid-term evaluation  Insights from project proposal.
Oct 211 The next two weeks Oct 21 & 23: Lectures on user interface evaluation Oct 28: Lecture by Dr. Maurice Masliah No office hours (out of town) Oct.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
1 CS 430 / INFO 430 Information Retrieval Lecture 25 Usability 3.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Day 8 Usability testing.
SIE 515 Design Evaluation Lecture 7.
Chapter 1 - Introduction
Evaluation.
COMP444 Human Computer Interaction Usability Engineering
HCI Evaluation Techniques
CS/INFO 430 Information Retrieval
Presentation transcript:

1 CS 430: Information Retrieval Lecture 13 Usability 1 Guest Lecture: Gilly Leshed

2 Course Administration Midterm Examination When: Wednesday, October 13, 7:30 to 9:00 p.m. Where: Upson B17 About: All material covered before the midterm break For a sample paper and further information see the Examinations page on the web site. Note the instructions about laptop computers.

3 Course Administration Assignment 2 To help understanding of how to calculate the similarity between a query and a document, Lecture 11, Slide 24 has been expanded to three slides. The paper describes how to calculate the inner product between two vectors. Lecture 11, Slides now describe how to scale the inner product to calculate the cosine of the angle between two vectors. With the test data, the documents are all similar in length, so that a ranking based on inner product will be close to a ranking based on cosine.

4 Lecture Outline N-Tier Model User-Centered Approach Requirements Design Implementation Evaluation Summary

5 User Interface Business Logic Data N-Tier Model Web page Search engine Index file, data files Focus of this lecture N-Tier model

6 User-Centered Approach Requirements –Who are the users? –What do they want? –What do they need? Designing the user interface Implementing the user interface Evaluating the user interface User-Centered Approach Requirements Design Evaluation Implementation

7 Requirements Who are the users? Understanding the users via ethnographic research Descriptions of users: –Demographic characteristics –Computer usage background –Job description and work environment –Disabilities: Color blindness Language issues Typing issues Personas – archetypes of users, describing behavior patterns, goals, skills, attitudes, and environment (Cooper, 2003) Requirements The study of people in their natural settings; a descriptive account of social life and culture, based on qualitative methods (e.g. detailed observations, unstructured interviews, analysis of documents)

8 Requirements What do Users Need? Defining user interface requirements Based on task analysis: –Task definition –Context definition Several ways to accomplish task analysis: –Ethnographic research –Scenario-based analysis –Discussion with users and subject-matter experts (SME) Requirements

9 Requirements What do Users Want? When asking users, they often: –Provide their attitudes, not their needs –Bend the truth to be closer to what they think you want to hear –Rationalize their behavior “I would have seen the button if it had been bigger” Instead of asking users what they want: –Watch what they actually do –Do not believe what they say they do –Definitely don't believe what they predict they may do in the future Requirements

10 Non-functional Requirements Performance, Reliability, Scalability, Security… Example: Response time (Nielsen, 1994) 0.1 sec – the user feels that the system is reacting instantaneously 1 sec – the user will notice the delay, but his/her flow of thought stays uninterrupted 10 sec – the limit for keeping the user's attention focused on the dialogue Requirements

11 Design Mental Models Also called conceptual model What a person thinks is true about a system, not necessarily what is actually true Similar in structure to the system that is represented Simpler than the represented system. A mental model includes only enough information to allow accurate predictions (i.e. no data structures) Allows a person to predict the results of his actions Design

12 System Model of an Article User Model of an Article System Model of an Article User Model of an Article Design Mental Models – Example 1 The article’s body and meta-data are conceived as a whole. An article’s meta-data is available in one database and its data is available in a separate database. Design

13 Design Mental Models – Example 2 System Model of a search engine User Model of a search engine The search engine retrieves return hits directly from their source The search action does not involve accessing the documents’ source Design

14 Design User Interface Design Guidelines Consistency –Appearance, controls, and function –Both within the system and to similar systems Feedback User in control Recognition rather than recall Easy reversal of actions –Error handling Consider different expertise: –Novice, intermediate and expert users Design

15 Designing the Search Page Making Decisions Overall organization: –Spacious or cramped –Division of functionality to different pages –Positioning components in the interface –Emphasizing parts of the interface Query insertion: insert text string or fill in text boxes Interactivity of search results –Retrieve the information from the results –Narrow the search Performance requirements Design

16 Google Spacious organization

17 Yahoo! cramped organization

18 AltaVista Division of functionality to different pages

19 ACM Digital Library Emphasized components

20 ACM Digital Library advance search Different query insertion ways

21 Design Return Hits A snippet is a short record that a search system returns to describe and link to a hit. Example: Web search “Nielsen evaluation heuristics” Heuristic Evaluation... Jakob Nielsen's Online Writings on Heuristic Evaluation. How to conduct a heuristic evaluation; A list of ten recommended heuristics for usable interface design k - Cached - Similar pages Design

22 Designing the Return Hits Making Decisions Dynamic (generated from query+ document) or precomputed (from document only) Content only or with related information Highlighting of search terms Length vs. number on page User must understand why the hit was returned Design

23 Dynamic Return Hits Dynamic snippets

24 Precomputed Return Hits Precomputed snippets

25 Implementation Use HTML, Java, Visual Basic, WinForms… Make sure the user interface is loosely-coupled with the search engine underneath User Interface Business Logic Data Implementation

26 Evaluation The process of determining the worth of, or assigning a value to, the user interface on the basis of careful examination and judgment. Make sure your system is usable before launching it! Two categories of evaluation methods: –Empirical evaluation: with users –Analytical evaluation: without users Evaluation

27 Evaluation But what is usability? From ISO , Usability comprises the following aspects: Effectiveness – the accuracy and completeness with which users achieve certain goals –Measures: quality of solution, error rates Efficiency – the relation between the effectiveness and the resources expended in achieving them –Measures: task completion time, learning time, clicks number Satisfaction – the users’ comfort with and positive attitudes towards the use of the system –Measures: attitude rating scales Evaluation

28 Evaluation with Users Testing the system, not the users! Stages of evaluation with users: Preparation Sessions conduct Analysis of results Evaluation

29 Evaluation with Users Preparation Determine goals of the usability testing “The user can find the required information in no more than 2 minutes” Write the user tasks “Answer the question: how hot is the sun?” Get participants –Use the descriptions of users from the requirements phase to detect potential users Evaluation

30 Evaluation with Users Sessions Conduct Conduct the session –Usability Lab –Simulated working environment Observe the user –Human observer(s) –Video camera –Audio recording Inquire satisfaction data Evaluation

31 Evaluation with Users Results Analysis If possible, use statistical summaries Pay close attention to areas where users –were frustrated –took a long time –couldn't complete tasks Respect the data and users' responses, don't make excuses for designs that failed Note designs that worked and make sure they're incorporated in the final product. Evaluation

32 Evaluation without Users Assessing systems using established theories and methods Evaluation techniques Heuristic Evaluation (Nielsen, 1994) –Evaluate the design using “rules of the thumb” Cognitive Walkthrough (Wharton et al, 1994) –A formalized way of imagining people’s thoughts and actions when they use the interface for the first time Claims Analysis – based on scenario-based analysis –Generating positive and negative claims about the effects of features on the user Evaluation

33 Summary User Interface Business Logic Data Summary Requirements Design Implementation Evaluation