Molich Nielsen PDF
Molich Nielsen PDF
Improving a H&man-
Computer Dialogue
Rolf Molich and Jakob Nielsen
ever, we need to have this requirement stated explic- are too vague”), but the author also expected credit for
itly in the system specification. problem 29 (“Accept other common forms of telephone
number as input”) and problem 31 (“Show (an example
Comments from the Participants of a telephone number in the initial prompt”).
After our solution to the exercise was published, we We think that this indicates that the problems appear
spoke to several people who wondered if we had over- insultingly simple when you read our solution but that
looked their solutions. These people had compared many of them are hard to express precisely. We have
their solution with our published solution and felt that little doubt that before the survey several elf the partici-
they had discovered more than 18 problems (the num- pants overestimated their abilities in the hurnan factors
ber of problems that the winner detected). In each case, area. There is a marked difference between actual and
we were able to convince the participant that our as- alleged knowledge of the elements of user friendly dia-
sessment of their solution was reasonable. logues. The strength of our survey is that it demon-
An example: One of the solutions stated: ILLEGAL strates actual knowledge.
NUMBER-Nonsense, of course, and also unfriendly. It
should say “The number cannot be correct,” but if would be
better to indicate what is wrong. Even more important: the WHAT SYSTEM DESIGNERS AND
input field can be constructed in such a way that the error PROGRAMMERS ACTUALLY KNOW
will almost never OCCMY. For this observation we gave The results of the survey are summarized in Table I
credit for problem 23 (“The word ILLEGAL may intimi- and Figure 1. The average number of problems men-
date the user”) and problem 24 (“The error messages tioned was 11.2 out of 30 problems (37 percent). The
A recent study of intelligent help systems [Z] con- aware of the necessity for extensive review of human-
cluded that ‘I. . .[The authors] are less confident that computer interfaces. As our own experience with the
the state of the art in user interfaces is clean enough to MANTEL system shows, the more people that look at
provide the kind of testbed we wanted.” Our study the interface, the more problems are detected.
seems to support this point. We have demonstrated that Computer systems are hard for most people to learn
industrial designers and programmers have considera- and use today. We believe that if human-computer dia-
ble difficulty in recognizing potential problems in the logues were designed by people who understand and
review of a simple human-computer dialogue. apply basic dialogue principles, they would achieve
What can we do to to solve this problem? The first much higher usability marks. The results ‘of our survey
and most difficult step is to realize that we are indeed indicate that many of these principles are neither com-
facing a serious problem. Human-computer dialogue mon knowledge nor intuitive.
construction appears deceptively simple, yet it is full of
subtle pitfalls as we have demonstrated. Second, some
intellectually manageable set of dialogue principles Acknowledgments. The authors would like to thank
should be proposed and its usability demonstrated, in a Peter Carstensen, Jan Clausen, Anker Hel:ms Jorgensen,
similar way to Gould and Lewis’ three principles for and Bodil Schroder for valuable comments on earlier
the design process. Third, designers should be made versions of this article.
Published Version
of Exercise
Appendix 1
REVISED DESIGN
GENERAL INFORMATION
V our task is to advisea companyaboutthe qualityof the human-computerdialogueof oneof its systems.Thecom-
panymanagementwantsto ensurethat noviceuserswill be ableto obtainresultsquicklywhenusingthe system.
With this in mind, you should point out as many (differentusability problems in the dialogue as possible.
Thebasicfunctionalityof the systemis fixed. Thepurposeof the exerciseis to criticizethe dialogueof the systemand
not its functionality Newfeaturesmightenhancethe usabilityof the system-but suggestionsfor newor changedfeatures
are not part of this exercise.
Yoursolution should consist of a list of all the usability problemsyou can find in the dialogue.You may also wish to
includesuggestionsfor howto improvethedialoguein orderto avoidthe usabilityproblems,andyoumayconsiderspecifying
an improveddialogue.Yourprimaryaimshouldbeto articulatethe usabilityproblemsyouhaveidentified,instea.dof merely
indicatingthem implicitly through subtle changesin an alternatedesign.
A Hint
We(the authors)haveidentifieda numberof usability problemsin this dialogue.Theexactnumberwill not be disclosed
hereexceptto saythat it is a two-digit number.
Tohelp you get startedand to indicatethe type of answersdesired,hereis one of the usability problemsas well as a
suggestionfor howto improvethe dialogue:“The screerldesignuses upper-caselettersonly, althoughwe knowfrom
humanfactorsstudiesthat mixed-casetext is muchmorereadable.It is OKto useupper-caselettersfor a lirnitednumber
of wordsthat you want to emphasize.”
‘The name “MANTEL” and the system have been invented for the sole purpose of this
exercise. Any relation to existing companies or existing information services is purr:ly
coincidental.
**..**~~~**.*********.~*~*****.***..**.****************
COMPUTER TELEPHONE INDEX
***.*****...***********..********************~**.******
THESUBSCRIPERIS
>
>JONES
>JIME.
>
>lTPINESTREET
>
>NEWYORX
>NYlOOl8
SPECIFICATION
Appendix 2
PRoBLEM26.(serious) The error messagesare not constructivesincethey do not tell the user howto colmct the er-
ror.Forexample,onecouldsupplementthe error message$rst mentionedby “Entertelephonenumberasten digits with
the areacode as the first three.”
PRoBLEM27. It is meaninglessto askthe userto “Tryagain!”in an error messagesincethe computerwill giveexactly
the sameresultthe nexttime. A bettermessageis “Try againwith anothertelephonenumber,”but the best is probably
to drop this altogether.
PREVENT ERRORS
PRoBLEM26. This systemis to be usedby somepeoplewho may be totally newto computers.Therefore,it is likely
that someusersarenot usedto the sharpdistinctionin computersystemsbetweenthe letters“I” (lowercaseL) and“o”/“O”
(loweror upper-case0) on the onehandandthe digits “1” (one)and “0” (zero)on the otherhand.If the systemencounters
one of these letterswhereit expectsa digit, it should providea helpful messageor simply replacethe letter by the cor-
respondingdigit.
PROBLEM29.(serious) Insteadof havingerror message.s for input with parenthesesaroundthe areacodeor with ex-
tra spaces,the systemcould just acceptthese commonwaysof enteringtelephonenumbers.
f666LEM36. Experienceshowsthat somenoviceuserstakethe prompt “Enter numberand RETURN”quite literally
and type R-E-T-U-R-N.
It is betterto write “. .and pressthe RETURNkey.”
fftOBLEM31. Thecommunicationfrom the systemto the usershould not be keptin abstractor theoreticalterms but
shouldbesupplementedby concreteexamples,whichoftenincreasethe users’understandingconsiderably.In the prompt
“Entertelephonenumberand pressthe RETURNkey:,”an exampleof a telephonenumberin the simplestform accepted
as input by the systemsshould be added-even if this form is differentfrom the output format usedby the systemto in-
creasereadability(seeproblem15).Thetelephonenumberusedin the exampleshouldeither not be in use or it should
be a numberof the ManhattanTelephoneOperator.
Appelndix 3
TELEPHONE INDEX
.*******************.*.~*..*.**.************
Jim E. Jones
17 Pine Street
New York, NY 10012
Press:
RETURN to be able to enter a new telephone number
ESC to leave the Telephone Index
PFl to get Help about how to use this system
PF5 to go to the Directory Information system
PF4 to go to the general Videotex service
PFS to get a list of Other Services available
BE CONSISTENT
PROBLEM 16. Several different terms are used for the same concept: Number, Telephone No., and Telephone number.
PROBLEM 7Z The specification does not state where error messages are displayed on the display. It should be em-
phasized that all error messages should be displayed in the same location. Since the current system appears to be a sub-
system of some general information system, the format and placement of error messages should be coordinated with
the rest of the system. Similar coordination considerations apply to the general screen layout, function key assignment,
and wording.
PROVIDE FEEDBACK
PROBLEM 78. (serious) A response time of 30 seconds to a command from the user is unacceptable. For technical
reasons it may take the system as long as 30 seconds to retrieve the requested information from external databases. To
tell the user what is going on and to show that the system is active, however,the system should display a message like
“Telephone number (203) 456-7890 is outside the 212 area code so it may take up to 30 seconds to retrieve the informa-
tion.” Every five seconds the system should also display some indication that it is still working on the command.
PROBLEM 19. (serious) The screen contains no information about what users should do once they have read the infor-
mation and want to continue.
PROVIDE SHORTCUTS
(In the English version it would be reasonable to accept user input consisting of only seven digits with a 212-area-code
default for the expected large number of local requests. Because of the structure of Danish telephone numbers, a similar
suggestion would not be appropriate for the original exercise.)
SPEClFlCATlON
The user entersthis systemby selecting “TelephoneIndex” from the main MANTELmenuas shown. The systemthen
issuesthe following prompt:
Entertelephonenumberand pressthe RETURNkey:
Exampleof a telephonenumberwhich the systemunderstands:212456 7890
Youcan stop this systemat any time by pressingthe ESC-key
Characters enteredbythe useraredisplayedimmediatelyto the rightof the colonafter“RETURN
key” in the abovemessage.
As long as the user has not pressedRETURN,the latest characterwhich has beenenteredbut not yet deletedmay be
deletedby pressingthe BACKSPACE key.
Anywherein this systemwherethe user may pressthe RETURNkey,he or she may chooseto press ESCinstead.
ImmediatelyafterESChasbeenpressed,the systemwill leavethe “TelephoneIndex”withoutfurtherprocessingof previous
user input.
Analysisof input starts when the user pressesRETURN.This analysisdoesthe following:
l The systemignoresspacecharacters.
l The systemignoresa hyphenbetweenthe third and fourth digit and betweenthe sixth and seventhdigit.
l The systemignorescorrectly matchedparenthesesaroundthe first three out of ten digits (the areacode).
l The systemreplacesany occurrenceof the letterso or 0 (loweror upper-case0) by the digit 0 (zero).
l The systemreplacesany occurrenceof the letter I (lower-caseL) by the digit 1 (one).
Everyfifth secondthe systemwill addan extraperiod(.) to the right of the last periodto the right of “to retrievethe infor-
mation.”
Themessagesdescribedin this specificationareoutput startingfrom line 19.Beforeoutputtinga message,the system
blankslines18-24 completely.Whenthe userpressesRETURN or ESC,or whena searchis complete,the messagedisap-
pearsandthe systemrestoresthe previouscontentsof lines18-24. Aftera usererror,the systemthen returnsto its initial
stateand continuesby outputting the initial prompt.
-
AROUT THE AIJTIIORS:
SIGBIO Newsletter (Biomedical SIGIR Forum (Information Retrieval) SIGSOFT Software Engineering Notes
Computing) (Software Engineering)
SIGMETRICS Performance Evaluation
SIGCAPH Newsletter (Computers and the Review (1leasurement and SIGUCCS Sewsletter (University and
Physically Handicapped) Print Edition Evaluation) College Computing Services)