Building Usable Web Pages: An HCI Perspective


Tim Comber, Southern Cross University, NSW 2480, Australia, Phone:-+61 66 203117, Fax: +61 66 221724 Email: tcomber@scu.edu.au Home Page [HREF 1]
Keywords: usability, interface design, human factors, web pages

Introduction

New web pages are being added to the World Wide Web at a rapid rate. Consulting a list of new web pages such as Yahoo![HREF 2] on any day will show growth rates of up to hundreds of new pages a day. Most web page authors are experienced progammers or know how to program, Second WWW User Survey [HREF 3] and yet many web pages present usability problems despite the number of guides to writing html [HREF 4]. Each of these guides refers to some aspects of usability such as suggestions to date pages [HREF 5] and place the author's name [HREF 6] on the page but the articles mostly concentrate on the mechanics of marking-up documents. It is important to remember that "...there is a limit to how well users can adapt to a poorly designed interface" (Smith & Mosier 1986).

This paper offers specific guidelines to writing usable web pages by concentrating on those aspects of web page design that affect usability: learnability, efficiency, memorability, errors and satisfaction (Nielsen 1993, Lindgaard 1994). Guidelines are presented under the headings of information content, visual appearance, navigation and testing and a brief summary is given. References are made to HCI research where applicable.

A number of potential research questions are indicated:

A web page is defined as the information retrieved by invoking a single URL and is often referred to as a document. I prefer to call it a web page so as to highlight that a document published on the web is not the same as a paper document. A web system is defined as a collection of web pages that is controlled by one person or corporate identity.

Usability Guidelines

Content

The title [HREF 5] should be short as it is used by some browsers as a window title and may be stored as a bookmark label or as part of a history list. Every page should have a heading < H1> that describes the contents or purpose of the web page and it makes sense to use the same text as the title for the heading. The heading also helps the reader to locate the page in a web system (Smith & Mosier 1986).

Most guides to writing HTML suggest that web pages should be signed and dated. Dating allows the user to know how old the information is and when it was last updated. Pages should be signed so that readers can provide feedback and assess the status of the author. Signing and dating help the reader to assess the "goodness" of the information as there is little or no control of web pages.

Web documents should be short [HREF 5] (maximum of 2 to 3 screens) for a number of reasons:

However it is a good idea to provide a single-document, printable version of manuals, research papers and similar lengthy documents. Research has shown that reading documents on line can be 20% to 30% slower than reading from hard copy (Smith & Mosier 1986).

Each page should establish the context [HREF 5] of the document (Smith & Mosier 1986), so that statements such as "The next thing to consider" are avoided making web documents more readable [HREF 8] . Users can enter a web system at any point and, even if following an author-determined path, can be easily confused by data that relies on reading prior pages.

Visual Appearance

Not all browsers allow for graphics [HREF 8] . Some people, particularly those with slow connections, set the browser to ignore inline graphics. A web page that depends totally on an image can be meaningless to these people. The solution is to use the ALT modifier tag to provide text instead of an image placeholder. Where an ISMAP is used as a graphical menu also provide a text option. Fixing the size of images with the WIDTH and HEIGHT tags can reduce waiting time for people using browsers such as Netscape. The Yale C/AIM WWW Style Manual [HREF 7] provides a good discussion of these issues.

Small pictures are quicker to retrieve than large pictures. Thumbnails give the reader an idea of a picture and can be linked to the full size picture. This allows the user to decide if the picture is worth retrieving without wasting time and bandwidth.

A single ISMAP containing buttons is quicker to retrieve than a number of individual buttons according to Nielsen [HREF 9] but consider placing the buttons in a logical pattern or metaphor. A good example is an interactive map of Australia [HREF 10] which provides a geographically sorted list of web sites.

Formatting can be used to highlight text items. Special formatting features such as blinking should be reserved for occasions that are truly important to the user. If you feel that the reader's attention must be drawn to something then consider using a symbol with the special formatting (Smith & Mosier 1986). A blinking asterisk * still grabs attention but does not interfere with reading the text. It is better to use logical formatting [HREF 11] eg < CITE> < /CITE>, rather than fixed formatting such as < I> < /I> because browsers may ignore fixed formatting or treat it in an unexpected manner.

Miller's "plus or minus seven" rule is often quoted as a guide to the number of objects that can be displayed at once but remember that grouped objects count as one (Miller 1956). For instance do not place more than seven icons on a page without grouping. Likewise if you have a long list break it into sub-categories and offer links to the sub-categories.

Navigation

A web system should be designed so that a reader can form a useful mental model [HREF 12] of the system. One technique is to give readers a predictable location for information and controls throughout the web system eg Sun Microsystems [HREF 9] . Buttons or hot links can be provided to enable a user to move both forward and back through the system as direct manipulation (Shneiderman 1982) is better than users entering an actual URL. The navigation system adopted should aim to minimise cognitive effort by following a pattern that users understand (Hutchins 1985). A common design format for a web system that would be printed as one document consists of a link to the table of contents, a link to the previous page and a link to the next page in the series. The alternative design for non-linear web system is to offer a link to the home page, a link to a feedback page and optionally links to important pages.

Use the same icons or tags for the same job through every document and consider using a labelled blank or a logo rather than leaving an item out (Smith & Mosier 1986). Not only does this reduce the memory load and make it easier for the user to learn how to use your web system but browsers cache graphics. This means that icons do not have to be retrieved again once they have been downloaded.

The size and type [HREF 12] of files offered for downloading should be indicated. If the size of the file is known in advance, the user can make a decision as to when and whether to download. Keep in mind that users prefer and expect computer response times in seconds (Smith & Mosier 1986) though they will tolerate longer times according to the importance of the information. The other issue is knowing the type of the file. If the user can not deal with the data then there is no sense in downloading it, see User Interfaces for Public Information and Scientific Research [HREF 13] for a discussion of the importance of data exchange standards.

Meaningless links eg click here for more information, are considered a problem by some authors eg [HREF 12]. There are 2 problems with meaningless links:

  1. If the user does not have or use a mouse then how can the action be achieved?
  2. Only necessary data should be displayed (Smith & Mosier 1986). Browsers always highlight links in some fashion so that an anchor should be associated with the word that best describes the link.

Testing

Usability testing can be an expensive exercise requiring sophisticated techniques (Nielsen 1993) such as laboratories to video tape users with a new system. I would suggest that it would be a good idea to at least stand and watch someone using your web system even if you do not have access to a usability laboratory. It can be surprising how things that you consider obvious may be confusing to a new user.

It is important to test your web system with as many different browsers [HREF 5] as you can access, as different browsers have different display capabilities.

It is important to check links regularly. A link that has deceased is totally unusable. Your web system may work perfectly when you first publish it but over time links may become out-dated. This reflects on the professionalism of the web author. For instance, while writing this I havebeing trying to ftp files from the CERN site but none of the ftp links at the WWW Project work. At present, politeness suggests that if you change or expire a web site you should leave a message indicating the fate of the site.

If you offer a service make sure it works as any reasonable user would expect. A good example of a service failure is the University of New South Wales home page where a link offers to find the email address of people at that campus. However the search only succeeds with exact spelling and capitalisation and does not return the full address.

Examine server log files [HREF 5] to determine whether certain pages are being read. Users may be ignoring pages because of a lack of interest in the content but it is also possible that you have used the wrong words to describe the link. A simple example is my own link to rock [HREF 14] information. As I have just expressed it, the link is ambiguous and most users would expect a link to rock music not gems and minerals.

Checklist

Content
[ ] Short title.
[ ] Meaningful headings.
[ ] Sign and date pages.
[ ] Short documents (around 2 screens).
[ ] Provide a printable version of lengthy documents.
[ ] Each page should "stand-alone".
Visual Appearance
[ ] Provide text alternatives to images using ALT.
[ ] Specify the size of images with WIDTH and HEIGHT.
[ ] Use thumbnails instead of large graphics.
[ ] A logically designed ISMAP is better than separate buttons.
[ ] If blinking is necessary, blink a character such as * rather than the text.
[ ] Use logical formatting.
[ ] Keep in mind the "plus or minus seven rule" (Miller 1956) for graphics, lists and headings.
[ ] Aim for consistency of design.
Navigation
[ ] Provide links on each page to other relevant pages.
[ ] Re-use icons where possible.
[ ] Tell the user how big and what type of files that are offered for download.
[ ] Avoid meaningless links.
Testing
[ ] Check links on a regular basis.
[ ] Test the usability of your web system.
[ ] Make sure that services offered work correctly.
[ ] Check log files to gauge user acceptance of your system.

Discussion

The World Wide Web provides a unique opportunity for people to publish documents with little or no cost to themselves on an international platform. It is very easy to create simple documents that seem to work and look reasonable but it is very easy to make usability mistakes. And by the very nature of the publishing medium, mistakes are very visible to many people. Problems with usability usually occur with navigation, screen design and layout, terminology, consistency and match with user's tasks (Lindgaard 1994). Therefore it is important to plan and test your web system carefully.

The visual appearance of a graphical interface can be very attractive but response time is an issue (Smith & Mosier 1986). Most people are used to very rapid response times from computers but response times can be much slower over the Internet. Research is required to determine how long a person will wait and what categories of information influence waiting periods. In the meantime it is safe to say that it is important to minimise the time a person has to wait for information.

Another issue is the consistency of the web system design. A web system should be consistent (Smith & Mosier 1986) but keep in mind that a thing is consistent if users think it is consistent and use it consistently (Nelson 1980, p104). Users are not usually interested in how you have designed your pages but in completing a task. An inconsistent design necessitates the user wasting time adapting to changes instead of getting on with the job.

Web documents can be accessed by many different browsers working on many different operating systems unlike, for instance, a Windows help file which is only meant to be read by the Windows help program running under Microsoft Windows. The author of a web page has no control over the browser that will be used by the reader. Most computer systems deliver information in seconds but the web is often much slower because of distance and the amount of traffic on the net.

Further Research

There seems to be very little HCI research done on interface design and the WWW. The only reference I could find after searching Perlman's bibliography [HREF 15] and the WWW using different search engines was Jakob Nielsen's paper on the design of internal web pages for Sun Microsystems [HREF 9] .

Areas that seem to me to require particular attention are:

One of the most awkward questions facing anybody reading a WWW document is determining the authority for what is being viewed. Is it the rambling of an unimportant nobody or the revelations of a mighty guru? The options as an author are to have enlightening content, establish who has written the document and under whose authority and date the document. Is this enough for people reading web documents?

Conclusions

This paper has presented a collection of guidelines that should aid authors to design web pages that are usable ie: meet user goals quickly and easily, be easy to learn, work under many different systems and for many different people, and be enjoyable to use. However these guidelines are mostly based on experience and intuition as there is little empirical research. Investigations are required into:

Publishing on the WWW is proving to be a popular and easy way to communicate to an international audience for a low cost. Increasingly that audience will consist of people who want to use the web to get their work done. Web documents have the capacity to be "living" documents, unlike printed material. They can grow, shrink, react to criticism, change over time, and, if ignored, die. Sometimes they can become virulent and attempt to kill the host eg Delft University's 17th Floor picture archive! Web authors have a responsibility to design web systems so that it is easier and more pleasant for people to complete their tasks but also they need to keep their documents alive.

References

Comber, T., & Maltby, J. R. (1994). 'Screen complexity and user design preferences in windows applications'. In OZCHI'94, Melbourne, Australia.
Hutchins, E. L., Hollan, J. D., & Norman, D. A. . 'Direct manipulation interfaces'. Human- Computer Interaction, 1, 1985, 311-338.
Lindgaard, G. (1994) Usability Testing and System Evaluation. London: Chapman & Hall.
Miller, G. . 'The magical number seven, plus or minus two: Some limits on our capacity for processing information'. The Psychological Review, 63, 2, 1956, 81-97.
Nelson, T. . 'Interactive systems and the design of virtuality'. Creative Computing, 6, 12, 1980, 94ff.
Nielsen, J. (1993) Usability Engineering. San Diego: Academic Press, Inc, .
Shneiderman, B. . 'The future of interactive systems and the emergence of direct manipulation'. Behaviour and Information Technology, 1, 3, 1982, 237-256.
Smith, S. L., & Mosier, J. N. (1986). Guidelines for Designing User Interface Software No. ESD- TR-86-278). The MITRE Corporation. (Online copy 790KB, text)

Hypertext References

HREF 1
http://www.scu.edu.au/buscomp/compmaths/tcomber.html
HREF 2
http://akebono.stanford.edu/yahoo/new.html listing of new web pages and links to similar lists.
HREF 3
http://www.cc.gatech.edu/gvu/user_surveys/User_Survey_Home.html- survey of the www user population.
HREF 4
http://info.med.yale.edu/caim/M_Resources.HTML very recent guide to designing web pages.
HREF 5
http://www.w3.org/hypertext/WWW/Provider/Style/ Tim Berners-Lee's guide to writing HTML.
HREF 6
http://www.willamette.edu/html-composition/strict-html-gp.html#sigs - sign html pages.
HREF 7
http://info.med.yale.edu/caim/M_II_3.HTML Yale C/AIM WWW Style Manual: Document Design, Page Length.
HREF 8
http://heasarc.gsfc.nasa.gov/0/docs/heasarc/Style_Guide/styleguide.html another style guide
HREF 9
http://www.sun.com/technology-research/sun.design/sunweb.html presents the methods used to design the user interface and overall structure of the internal web pages for Sun Microsystems.
HREF 10
http://www.csu.edu.au/links/ozmap.html - map of Australia where clicking returns regional servers
HREF 11
http://www.utirc.utoronto.ca/HTMLdocs/NewHTML/htmlindex.html HTML Documentation Table of Contents
HREF 12
http://www.csi.uottawa.ca/~dduchier/misc/hypertext_review/
HREF 13
http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/HCI/register/register.html
HREF 14
http://www.scu.edu.au/buscomp/compmaths/misc/rocks.html
HREF 15
http://hyperg.tu-graz.ac.at:80/B10A350F/CHCIbib - a searchable index to Perlman's HCI bibliography
HREF 16
http://www.sun.com/index.html Sun's home page.
HREF 17
http://www.next.com.au/ Commercial web site for music and computer games.

Copyright

© Southern Cross University, 1995. Permission is hereby granted to use this document for personal use and in courses of instruction at educational institutions provided that the article is used in full and this copyright statement is reproduced. Permission is also given to mirror this document on WorldWideWeb servers. Any other usage is expressly prohibited without the express permission of Southern Cross University.
Return to the AusWeb95 Table of Contents

AusWeb95 The First Australian WorldWideWeb Conference