• No results found

Human Computer Interface Evaluation

N/A
N/A
Protected

Academic year: 2021

Share "Human Computer Interface Evaluation"

Copied!
55
0
0

Loading.... (view fulltext now)

Full text

(1)

Human Computer

Interface

Evaluation

K. Bouzoubaa

(2)

Introduction

w  Why and when to evaluate?

Analyse des besoins

Conception 3. Approche participative Prototypages 2. Modèle Cognitif de l’utilisateur Tests d’acceptation Tests du système Espace IHM 1. Introduction 4. Types d’Interaction 5. Interaction guidelines 6. Web Interaction guidelines

Conception Logicielle Codage Espace logiciel 7. Conception 8. Evaluation Réalisation et tests logiciels

(3)

Software Engineering Evaluation

« Software Quality Assurance »

w  Software performance

w  Hardware performance and cost

w  Maintenance

w  Safety

w  Reliability

w  Interoperability

(4)

HCI Evaluation Objectives

w

Why evaluate ...?

w

To answer

usability

questions such as:

–  Would the operator be able to quickly answer emergency calls?

–  Was this ticket machine sufficiently simplified to allow a novice user to easily use it on the first try?

–  Is the user familiar with the terminology used in the interface?

–  If the user invokes this command by mistake, will it be easy for him to correct or leave the system?

(5)

Types of Evaluation

Formative

Evaluation

Made during

design process and

development process

With a incomplete version of the software

Summative

Evaluation

Made at the end

With a final version of the software

(6)

Evaluation Techniques

Analytical (HE)

G.O.M.S.

« Goals, Operators, Methods and Selection rules »

Cognitive Walkthrough

è  Heuristic Evaluation

o  From previous lectures

o  Nielsen 10 principles o  Others …

Empirical

(User Testing)

è Shneiderman Observation Acceptability tests Questionnaires

(7)

Heuristics From Earlier Lectures

w  User-centered design

–  Know your users

–  Understand their tasks

w  Memory

– Use chunking to simplify information presentation – Minimize working memory

w  Color guidelines

– Don’t depend solely on color distinctions (color blindness) – Avoid red on blue text (chromatic aberration)

– Avoid small blue details

w  Norman’s principles of direct manipulation

– Affordance – Visibility – Feedback

(8)

Heuristic Evaluation

w

Performed by expert(s)

w

Steps

– 

Inspect UI thorough

– 

Compare UI against heuristics

– 

List usability problems

•  Explain & justify each problem with

heuristics

(9)

HE: Nielsen 10 principles

1. Match the real world

2. Consistency & standards

3. Help & documentation

4. User control & freedom

5. Visibility of system status

6. Flexibility & efficiency

7. Error prevention

8. Recognition, not recall

9. Error reporting, diagnosis, and recovery

(10)

1.

Match the Real World

Speak the user language”

w  Technical jargon avoided (Type = écrire

or Type = int, float)

w  Use common words, not jargon

–  But use domain-specific terms where appropriate

w  Don’t put limits on user defined names

(DOS: 12345678.ext)

w  Allow aliases/synonyms in command

languages (remove, del, erase)

–  Only 7-18% = probability 2 users name the same object with the same name

w  Metaphors are useful but may mislead

–  Example: Trash in Lotus organizer (not natural)

(11)

2. Consistency and Standards

w

Principle of Least Surprise

– 

Similar things should look and act similar

– 

Different things should look different

– 

Example:

share price, stock price, stock quote

w

Other properties

– 

Size, location, color, wording, ordering, …

(12)

3. Help and Documentation

w  Users don’t read manuals

–  Prefer to spend time working toward their task goals, not learning about your system

w  But manuals and online help are vital

–  Usually when user is frustrated or in crisis

w  Help should be:

–  Searchable

–  Context-sensitive

–  Task-oriented

–  Concrete

(13)

4. User Control and Freedom

w  Provide undo

w  Long operations should be cancelable

(14)

5. Visibility of System Status

“Feedback”

w  Keep user informed of system state

–  Cursor change

–  Selection highlight

–  Status bar

–  Don’t overdo it…

–  Example: Studios MGM (indication du temps d’attente, allées en forme de labyrinthe, téléviseurs et illusion de progression)

w  Response time

–  < 0.1 s: seems instantaneous

–  0.1-1 s: user notices, but no feedback needed

–  1-5 s: display busy cursor

(15)

6. Flexibility and Efficiency

w

Provide easily-learned shortcuts for frequent

operations

–  Keyboard accelerators –  Command abbreviations –  Bookmarks –  History Fast withdraw 100 DH 200 DH … 2000 DH

(16)

7. Error Prevention

w  Selection is less error-prone than typing

w  Some techniques:

–  Text field (type and format: DD/MM/YYYY)

–  Combo Box

–  Anticipate {} in Word Processor

(17)

8. Recognition, Not Recall

“Minimize Memory Load”

w

Use menus, not command languages

w

Use combo boxes, not textboxes

w

Use generic commands where possible

(

Open, Save, Copy Paste

)

(18)

9. Error Reporting, Diagnosis, Recovery

w

Be precise; restate user’s input

– 

Not “Cannot open file”, but “Cannot open

file named paper.doc”

w

Give constructive help

– 

why error occurred and how to fix it

w

Be polite and non blaming

– 

Not “fatal error”, not “illegal”

w

Hide technical details (stack trace) until

(19)

10. Aesthetic and Minimalist Design

w

Less is More”

(20)

10. Aesthetic and Minimalist Design

w

Good graphic design

– 

Few, well-chosen colors and fonts

– 

Group with whitespace

– 

Align controls sensibly

w

Use concise language

(21)

HE: Nielsen 10 principles

Meet expectations

1. Match the real world

2. Consistency & standards

3. Help & documentation

User is the boss

4. User control & freedom

5. Visibility of system status

6. Flexibility & efficiency

Handle errors

7. Error prevention

8. Recognition, not recall

9. Error reporting, diagnosis, and recovery

Keep it simple

(22)

Example

(23)

Example

1. Shopping cart icon is not balanced with its background white space: minimalist design

2. Good: user is greeted by name: Visibility of system status

3. Red is used both for help messages and for error messages: Consistency, Match real world

4. “There is a problem with your order”, but no explanation or suggestions for resolution: Error reporting

5. ExtPrice and UnitPrice are strange labels: Match real world

(24)

Example

7. "Click here“ is unnecessary: Aesthetic & minimalist design

8. No “Continue shopping" button: User control & freedom 9. Recalculate is very close to Clear Cart: Error prevention

10. “Check Out” button doesn’t look like other buttons:

Consistency

11. Uses “Cart Title” and “Cart Name” for the same concept: Consistency

12. Must recall and type in cart title to load: Recognition not recall, Error prevention, Flexibility & efficiency

(25)

Heuristic Evaluation

Advantages

o  Low costs

o  Intuitive technique

o  Simple to apply

o  Usable very early in

the design

Disadvantages

o  Focuses on problems not on solutions o  Same design à still different problems

(26)

How To Do Heuristic Evaluation

w

Justify every problem with a heuristic

–  Too many choices on the home page “Minimalist design”

w

List every problem

–  Even if an interface element has multiple problems

w

Go through the interface at least twice

–  Once to get the feel of the system

–  Again to focus on particular interface elements

w

Don’t limit yourself to the 10 Nielsen’s

heuristics

–  We’ve seen others : affordance, visibility, color principles, etc.

(27)

Writing Good Heuristic Evaluations

w  Heuristic evaluations must communicate well to

developers and managers

w  Include positive comments as well as criticisms

–  “Good: Toolbar icons are simple, with good contrast and few colors (Minimalist design)”

w  Be tactful

–  Not “the menu organization is a complete mess”

–  Better “menus are not organized by function”

w  Be specific

–  Not “text is unreachable”

–  Better “text is too small, and has poor contrast (black text on dark green background”

(28)

Suggested Report Format

w

What to include

–  Problem –  Heuristic –  Description –  Severity

–  Recommendation (if any)

(29)

Evaluation Techniques

Analytical

G.O.M.S.

« Goals, Operators, Methods and Selection rules »

Cognitive Walkthrough

è Heuristic Evaluation

o  Norman’s principles

ü  Affordance ü  Visibility ü  Feedback o  Nielsen 10 principles o  Others …

Empirical

(User Testing)

è Shneiderman Observation Acceptability tests Questionnaires

(30)

Usability Lab

Salle de test Sa lle d 'o b se rv ati o n Sa lle d 'o b se rv ati o n Équipe de développeurs Spécialistes des facteurs humains Caméra dirigée

vers la documentation Caméra dirigée

sur l'utilisateur Utilisateur 2 ou observateur Caméra dirigée sur l'ordinateur Murs à vue unidirectionnelle Enregistrement des évènements Vue de chaque caméra Station de l'expérimentateur Écran géant (duplication de l'écran usager) Contrôle de l'édition et du mixage

User Testing

(31)

User Testing

è

Observation

è

Acceptability tests

(32)

User Testing

Observation

♦ Video Saving ♦ Loud thinking ♦ Passive Observation ♦ Ethnographic studies

(33)

User Testing

Acceptability Tests

♦ Assumption: measurable usability objectives

(Shneiderman, 1998) Learning time Performance Error Rate Retention time Subjective Satisfaction

(34)

User Testing

Acceptability Tests

♦ Example 1

Les sujets seront 35 secrétaires n’ayant aucune expérience de

traitement de texte mais une bonne expérience de frappe au clavier (35 à 50 mots/min). Une période de 45 min sera consacrée à de l’entraînement avant l’expérience. Au moins 30 des 35 secrétaires devraient être capables de compléter correctement en 30 min 80% des tâches de frappe et d’édition.

(35)

User Testing

Acceptability Tests

Example 2

Après 4 demi-journées d’utilisation régulière du système, 25 des 35 secrétaires devraient être capables de compléter en 20 min les tâches de niveau plus avancé du second « benchmark » en faisant moins de 6 erreurs.

(36)

User Testing

Questionnaires

QUIS: The Questionnaire for User Interaction Satisfaction

http://www.lap.umd.edu/QUIS/index.html

w  The purpose of the questionnaire is to:

–  guide in the design or redesign of systems

–  give managers a tool for assessing potential areas of system improvement

–  provide researchers with a validated instrument for conducting comparative evaluations, and

(37)

Hints for better evaluation

w

Use multiple evaluators

– 

Different evaluators find different problems

– 

The more the better

– 

Nielsen recommends 3-5 evaluators

w

Alternate HE with UT

– 

Each method finds different problems

(38)

Analyse des

besoins Conception Conception Logicielle Codage Réalisation et tests logiciels Tests d’acceptationTests du système

Espace Logiciel (Informaticien)

Prototype

Papier NumériquePrototype IHM / NoyauSéparation

Espace IHM (Informaticien + User)

Évaluation Utilisabilité Guidelines IUG + Web Évaluation Utilisabilité + W3C So ftw ar e d ev . c yc le

(39)

Techniques for Web Content

Accessibility Guidelines

(40)

Introduction

w  Persons attempting to access the Web may:

–  not be able to see, hear, move, or may not be able to process some types of information.

–  not have, or be able to use, a mouse or even a keyboard

–  have a text-only screen, a small screen, or a slow Internet connection

–  not speak or understand fluently the language in which the document is written

–  be in a situation where their eyes, ears, or hands are busy or interfered with.

–  have an early version of a browser, a voice browser, or an operating system other than Windows

w  Apply Web Content Accessibility Guidelines (WCAG) will:

(41)

41

Introduction

w  Apply Web Content Accessibility Guidelines (WCAG) will:

(42)

42

Introduction

w  Apply Web Content Accessibility Guidelines (WCAG) will:

(43)
(44)

About WCAG

w

W3C Guidelines:

–  14 guidelines.

–  Each guideline has multiple checkpoints.

–  Each checkpoint has a priority level (1 - 3).

–  Each checkpoint has techniques for implementation.

w

WAVE toolbar:

(45)
(46)
(47)

Guideline 1:

Equivalent text to auditory and visual content

Avoid using images as bullets:

Deprecated example:<IMG src="star.gif" alt="* ">

Use alt when using image as the content of a link:

Images available Images not available

if providing link text, put a space in alt:

Example: <A href="welcome.html"><IMG src="welcome.html" alt=" " > Welcome </A>

Use short text equivalent for images:

(48)

When image contains important information use long description:

Image containing important Information longdesc supported by firefox

<IMG src="97sales.gif" alt="Sales for 1997“ longdesc="sales97.html">

For user agent that does not support longdesc attribute:

Sales for 1997 [D]

<IMG src="97sales.gif" alt="Sales for 1997" longdesc="sales.html"><A href="sales.html" title="Description of 1997 sales">[D]</A>

Guideline 1:

(49)

Describe frame relationships by using longdesc if title alone is not enough:

<html>

<head><title>Frame’s title</title></head> <frameset rows="20%,40%">

<frame src="top_left.html" title="top_left" longdesc="longdescleft.html"> <frame src="top_right.html" title="top_right" longdesc="longdescright.html"> </frameset>

<!-- Write for browsers that do not support Frame by providing an alternative page -- >

< NOFRAMES> This site requires a frames capable browser. If you can see this message you do not have one. To view this

document without frames you may click <a href=“main.html">here.</a>

</ NOFRAMES>

</html>

Guideline 1:

(50)

Alternative presentation of script using the NOSCRIPT element:

<SCRIPT type="text/javascript">document.write("Hello World ! - with JS");</SCRIPT>

<NOSCRIPT> Hello World! - without JS</NOSCRIPT> Or:

< NOSCRIPT >This page uses Javascript. Your browser either doesn't support Javascript or you have it turned off. To see this page as it is meant to appear please use a Javascript enabled browser.</ NOSCRIPT >

Guideline 1:

(51)

Guideline 2:

Don’t rely on color alone

All information conveyed with color also available without color:

with color without color

Color contrast:

(52)

WAVE Tool:

web accessibility evaluation tool

w

used to aid in the web accessibility

evaluation process

w

To validate a public page:

(53)

WAVE toolbar

w  The WAVE Firefox toolbar provides a mechanism for running

WAVE reports directly within Firefox.

w  The toolbar reports runs entirely within your web browser, no

information is sent to the WAVE server. This ensures 100% private and secure accessibility reporting.

(54)
(55)

References

Related documents

With the USA the most dominant economic power after World War II, it has not surprisingly been common in many countries in Europe to try to reshape their doctoral training so that

KEY WORDS area at risk, clinical trial, edema, endpoint, infarct size, magnetic resonance imaging, myocardial infarction, STEMI. APPENDIX For supplemental material, please see

These research areas include models developed for policy assessment, generation capacity expansion, financial instruments, demand side management, mixing methods,

In summary, our findings related to mother-father differences in verbal responsiveness and in the associations of parent responsiveness of both mothers and fathers with concurrent

When assessing a planning application for both single and two-storey extensions, two methods for applying the 45-degree rule will be used: Method 1: Considers the depth and width

WBext learns sophisticated user in- terests and browsing habits by tailoring and integrating data mining techniques including association rules mining, clustering, and text mining,

– Documentation of the organization's quality system (usually called a Quality Management Plan) which should be approved prior to initiating environmental work, and/or.

We construct a partitioning oracle that given query access to a graph from a specific family of graphs, provides query access to a fixed partition, and queries a