CS 6751 -- Human-Computer Interface
Assignment 1: Usability Evaluation
Due January 31
Throughout this term you will be involved in a group project focusing
on interface evaluation and design. You will be choosing some
computer application to develop a new (and improved!) user interface
for. One way to assist with that task is to study and evaluate an
existing interface/system for this application area, which is the
first assignment of three making up the project. You will be able to
choose the application and the existing system, so you can make a
choice that is interesting to you. This first evaluation assignment
will give you practice with summative evaluation, and is itself made
up of three parts which are described further below.
Part 1 -- Choosing an Application
The first part of the project allows you to choose the computer
application or domain for which you will be developing an interface.
You also will choose an existing interface/system in this domain to
evaluate. Be careful not to choose
something too complex (e.g, a word processor) or something too rigid
(e.g., an ATM machine). Try to choose an application that is
interesting or innovative, and one that you will be able to adequately
redesign and simulate in a later assignment. Applications such as an
electronic whiteboard, an information/directions kiosk, or an on-line
class registration system would appear to be good. Avoid computer
games--they are difficult to redesign.
Part 2 -- Questionnaire Design
In order to design a new user interface for the domain/application you
have chosen, you need to find out about its users, its capabilities,
its current strengths and weaknesses, and its most essential
attributes. One way to do that is by surveying current users of an
existing system/interface in the domain.
The type of information that you are to obtain about the user interface
through the careful design of a questionnaire could include the following:
- How easy has the system been for them to learn?
- What are the particular parts of the system that they are having
the most trouble with?
- What kinds of recommendations do they have for improving the
system?
- How useful are the manuals for the system?
- How much time are they spending on learning the system?
Unfortunately, the questions above can't be used directly because
they won't generate very good answers. Question 1 is too ambiguous.
Question 2 is much too broad to get useful answers. Question 3 is too
difficult for new users. Question 4 is again ambiguous and users do
not have the information to answer question 5. Also, since the amount
of difficulty a person has with the system depends on that person's
previous experience, whether they are computer science majors, whether
they are highly motivated, whether they have a good friend who is
helping them out a lot and whether they are very intelligent,
questions have to be asked about all these factors as well.
To address this part of the assignment, design a questionnaire to
administer to the users of the system of your choice. Administer that
questionnaire to about 3 compatriots to determine if they understand
the questions in the same way you meant the questions. You do this by
giving them the questionnaire to fill in and then asking them what
their answers mean and what they thought your question meant. (This
is called pilot testing the questionnaire.) Once you have
received feedback from your trial respondents, use this to redesign
your questionnaire. If the design changes drastically, it is a good
idea to test your questionnaire again on a couple additional friends.
When you feel your questionnaire has been tested enough and will work
on the targeted set of users, find 4 or 5 users who fit the
eligibility requirements for your survey. Ask these users to fill out
one of your questionnaires. (We wouldn't use such a low number of
respondents in a real study, but it's OK here.)
Summarize the data collected from your questionnaires. The structured
question answers are usually presented as percentages, e.g., 25 percent
responded "strongly disagree" to the question, "Should the system
always have menus available?" Often the percentages are presented
across demographic data, e.g., "30 percent of the women and 35
percent of the men would like to have less commands to learn." A
clear way to present this information is in tables, charts or graphs.
We strongly encourage you to do that.
Use the data results of your questionnaire to suggest changes that
might be made to the user interface to make it easier for users to
learn and use the system. These can be changes in manuals and
training as well as detailed changes to the interface commands and the
documentation.
Part 3 -- Observing Users
This part of the assignment is intended to give you practice
evaluating interfaces and observing users. The previous part focused
on subjective (questionnaire) data, but this part focuses on objective
data. You should design appropriate benchmark tasks that will help
you assess the interface relative to evaluation criteria such as
learnability, performance, errors made, retainability, etc. You are
seeking answers to questions such as
- How easy is the analogous interface to learn?
- Do the commands have a structure or organization that makes
learning easier?
- Are various functions of the interface easily done by the users
or does a simple task take long and involved
steps?
- Are there functions that users would never use because they are
infrequent and need to be looked up each
time?
- Is the on screen help slow and cumbersome? Does it help?
- Is the interface cluttered with too much detail so that it is
difficult for the user to see what is going on?
You should assess at least three different criteria by conducting a
number of benchmark tasks. For example, if your chosen application is
a calendar management system, you could have participants schedule
appointments, change appointments, seek help about a particular
command, and so on. Be sure to do two things:
- Gather objective, quantitative data about the tasks such as time
to complete operations, number of errors made, number and identity of
commands used, etc. In a later assignment you must compare this data
to that taken from a new system.
- Qualitatively study users performing tasks to further evaluate
the existing interface and identify its strengths and weaknesses.
What to Turn In
The results of your application selection, questionnaire and usability
examination must be written up and submitted by the specified due
date. Only one report should be turned in per team. Within the team,
you must negotiate how much work and which tasks the different
individuals will be responsible for. The grade you receive will apply
to all team members. The members will be polled, however, for their
opinions on how much each individual has contributed to the team. We
reserve the right to adjust individual scores with respect to this
feedback.
You will be using HTML and the WWW to write up your assignment and
submit it to us. Your write-up should be about 10 pages when printed
out in hard-copy (Simply print your HTML file, no need to do another
report). DO NOT make your write-up much longer than this. On the
specified due date, turn in a hard-copy of the report and also a path
to a readable version of the file(s) involved in the report. We will
copy these files over to the class file space for safe keeping.
The form and clarity of your report are extremely important. Consider
the professor and TA as potential business clients and you are
"selling" your plan and evaluation. A strong report should include
- A brief overview and description of the application chosen.
Using screen shots to help describe the current system can be helpful.
- A summary of your survey and its results. Be sure to include
motivation for your questions, and describe changes made from the
pilot to final questionnaire. Discuss the important results, use
tables and charts where appropriate, and explain the conclusions that
you draw from this.
- A summary of the evaluation, observational study, and benchmark
tasks that you conducted. Be sure to list your evaluation criteria
and why the benchmark tasks were appropriate for assessing these
criteria. Summarize task data in an easily understandable form.
Highlight the important results.
- Use thre results from the two main parts of the assignment to
prepare a final assessment of the existing application. Your
evaluation should be tied to the information you
gathered---Conclusions must be justified! Finally, make
recommendations for your own subsequent design based on this
evaluation.
Items such as references, the actual questionnaires, task description
forms and materials of that type can be included in an appendix, and
need not be counted against your page total. You need not include
completed questionnaires.
What you will be evaluated on
You will be judged on both the content of your submission and its
presentation. In terms of content, you will be judged on creativity,
thoroughness, adhering to good human-computer design principles,
etc. We will judge how good your questions were, and whether they
were well planned to elicit the type of information you sought. We
will evaluate whether the evaluation and tasks you ran were
appropriate. The success or failure of your experiments don't
really matter (whether the interface was "good" or "bad.") What
matters is if your evaluation process was well-designed to uncover the
type of information you were seeking.
In terms of presentation, you will be judged on quality of
writing, expressiveness, and grammatical correctness. It is important
not only to conduct the right types of usability evaluations, but also
to do a good job of communicating your techniques and methods.