Ask Eric Each month Dr. Eric Schaffer answers selected questions on usable interface design.
Ask your questions
   
Software Navigation and Interaction Design Challenges

 March 7, 2005 – submitted by M of Bangalore, India
     

Question: In a desktop application, given a modal (sequential) window-based navigation, how many navigation levels are considered to be optimal?

 

Eric's response: If you have a single modal operation there should be no navigation. You should open into the screenflow and just go from one working page to the next. When done you should get feedback that the task is complete and then be ready to immediately start the next (or exit).

We do not automatically need navigation. It is far better to immediately be able to begin work. If you have more then one modal navigation screen then you will need a non-persistent menu. This type of menu is optimal at about 18-24 selections, grouped in groups of no more than 10.

   
     
 January 18, 2005– submitted by Prashant Dubey of India
     

Question: Hello Eric, I have a question: can you please tell me the reason for the SPIN buttons and the SLIDERS, instead of simple input box?

Would be thankful for your answer! Thanks for your time!

 

Eric's response: There are keyboard primary interfaces and mouse primary interfaces. People would rather key 3-8 keystrokes than move their hand from the keyboard to the mouse. Therefore, there are controls that work best with a keyboard (like a text field) and controls that work best with a mouse (e.g., radio buttons). We try to stay with one class or the other.

In addition, the spin button and slider accommodate VERY specific tasks well. The spin button is designed to INCREMENT or DECREMENT an entry. So if the date can be increased a day, then a spin button helps. The slider is specific to set an analog entry. It is for when there is a continuous variable (e.g., volume, or brightness). It is best when there is immediate feedback (so I can see if it is bright enough). Using the wrong control is a disaster. For example, setting the volume by entering a textual volume level is inefficient and frustrating.

   
     
 October 28, 2004 – submitted by Paulette Chestnut of USA
     

Question: We are trying to determine the most user-friendly button labels to use in our GIS application (aside from the standard Save, OK, Cancel, etc.) Do you have a suggestion for the best "rule of thumb" to use when applying labels?

 

Eric's response: Unfortunately, the selection of button labels is not as simple as you seem to expect. Certainly the labels should use short and common words. The labels should use the language of the user. And the labels should be as specific as possible. However, this is a very superficial set of suggestions. Perhaps more importantly the labels should work together in a GROUP. For example "back forward left right" will be easier to remember then "Rear Forward Open Right". In addition, the labels should fit with the overall structure of the interface; which means they must support the user's mental model of the interface and task.

I would also emphasize that labels should not be simply guessed at. Once an initial design is developed, it is critical to do usability testing to ensure that they are working. MANY times I have seen one poor choice of button label make it impossible for users to FIND a function that has cost the company dearly to develop and maintain. In effect that entire investment is lost.

   
     
 October 14, 2004 – submitted by Vinjamuri Guru Prasad of Hyderabad, India
     

Question: When you have lots of left nav items which is the best usable method to represent?

 

Eric's response: It depends on how many you mean by "lots".

A grouped list is very nice if this requires perhaps two pages of scrolling at most.

If you have more items then you can fall back to a tree view type of control (like in Windows Explorer). However, this is not good for novice users. It has a number of detailed usability problems, so this should only be used when really forced by the number of choices.

   
     
 September 15, 2004 – submitted by Subbu Nistala of USA
     

Question: I'm designing a GUI. The user needs to key-in a search criteria and based on the search string, I need to retrieve the data. Should I allow the user NOT to enter a search criteria and fetch all the records from the database? Or, should I prompt the user to enter some search criteria ? What does the standard say on this?

 

Eric's response: The key to this question is the characteristic of the search task. Is it possible that the user will really WANT all the listings? In most databases this is quite ridiculous. In this case the user must clearly be required to enter search criteria to narrow the search.

Also, consider the nature of the task. Is a null search filter really appropriate and useful? Or will this be a poor use of time? Even if the database is of limited size consider giving the user at least a warning message with guidance on entering a search filter.

   
     
 August 23, 2004 – submitted by Rajiv Bongirwar of Mumbai, India
     

Question: For a Desktop Windows GUI application, how to decide when to use form level validation or field level validation? Are there any standards that address this decision from a usability perspective?

 

Eric's response: For most cases use field validation (initiated when the field loses focus). The exception to this is the required field edit which must always be done as the user tries to enter the whole screen. Also, of course cross check edits must occur at the end as well. It is best to use a popup box to handle these field level errors. The box should appear near, but not cover, the field in error.

Use form level edits only for high-volume, heads-down keying. When expert users are pounding in forms, then it is best not to disturb them. Let them just enter the data. When done with the form do error handling. Do NOT fall into the trap of displaying all error messages. Just show ONE message at a time. However, you CAN subtly highlight all fields that appear to be in error. Then the expert may be able to correct some of these at a glance.

   
     
 August 18, 2004 – submitted by Konstantin Verbov of San Francisco, CA
     

Question: What do you think about using mouse double-click in Web applications? Not in a classical Web site, but in an application like, let' s say, call center agent's desktop (thin). From one hand, double click is not very "webby" thing, but from the other hand, this is a great piece of selection-function pair.

Thank you.

 

Eric's response: You are pretty much forced to use the mouse convention of your environment. The choice between single and double click was related to secondary and drag functions that are generally not available on the Web. Apple went with a single button and double click. MS went with a two button mouse. But these are BAD things to allow drag and drop and other functions. So the single click is better for your situation.

   
     
 August 9, 2004 – submitted by Anonymous
     

Question: I would like to know how disabling of fields on a form is considered in terms of usability. What would you recommend if on a form there are various fields and fields "b" and "c" should be entered only if "a" is entered. Currently we disable field "b" and "c" until "a" is entered. Is there any other way of handling this without refreshing the page.

 

Eric's response: First, try to arrange that the contingent fields appear on the next page. Then they can be shown or NOT shown as needed. Second, if you need to have contingencies use a "deferred create" area. That means have a choice made (say a radio button). When the user selects the radio button, have an area below change to show or not show the needed fields. This said, try to keep the second method to a minimum. You do not want an effect in which fields shift all over the screen as you make a selection (labeled "Aerobic Widgets" by Deborah Mayhew).

   
     
 August 9, 2004 – submitted by Sudhir Nain of India
     

Question: Missed your training seminar in Chandigarh.

I am currently writing standards and guidelines for installation and licensing across all products in my organization. Can you point me to any research in installer usability.

 

Eric's response: Sudhir, sorry you missed the class. It was good fun. I so rarely get to teach these days.

I have not seen specific research on installers. But clearly the installer is an infrequently used software module (in the extreme). Therefore you should design primarily for complete self evidency Hold the user's hand through the operations. Many installers use a Wizard approach. This makes good sense. Also, remember to automate as much as possible. A good installation package asks VERY little of the user.

   
     
 August 9, 2004 – submitted by Manjunath of India
     

Question: Currently working on a web based application. I have a problem with the architecture ( navigation ). Basically we have 3 levels of navigation:

In top level we have say A, B, C links and under "A" we have a, b ,c and under "a" we have 1, 2, 3, 4, 5, etc. Currently this is what I have done – when a user logs in he will get to a page where I display all the top level links like A, B, C, etc. Once he selects one of them (say A) he will get into a page where I show a, b, c menus and the 1, 2, 3, 4 as dropdown dhtml menus under each of the sub navigation menus (a, b, c, etc.). I would like to know if this is a good approach? Or can you suggest some other method ?

Note: There is space limitation because of the input forms.

 

Eric's response: The navigation structure depends on the taskflow and the user's mental model of the domain. Just for grins I'll assume that the user must navigate asynchronously between all these selections. I will assume that there is no compartmentalization so access must be to all areas.

In this case I would immediately send the user to a page with tabs across the top (for the primary division). I would have a left navigation for the secondary division. Then I would indeed use flyouts for the last. However, this is a bit of an extreme case. Usually you would find there are divisions in the domain that let you compartmentalize more and avoid the flyouts. However, we are seeing increasing evidence that people are adapting to these ergonomically poor controls.

   
     
 July 31, 2004 – submitted by Jesús Morones of Chihuahua, Mexico
     

Question: I'm developing version 2 of my Point Of Sales system (specifically targeted to billiard & bar establishments). I'm facing a problem because I can't decide about the GUI to control the table rental, drinks and food sales.

If I use a highly graphical GUI the interface becomes user proof (avoiding user errors) but to the most "experienced" users it may / will become slower than the actual approach (using mnemonic codes to find a product) and most of the time using the keyboard than the mouse.

What do you suggest to make the user interface friendlier to "novice" users and still remain fast to the "experienced" ones.

Some other programs I've checked use the buttons approach to add items to the sales, but I believe that having over 300 different drinks, foods and snacks will make it difficult / slower to find one (even using several levels or categories).

Thanks in advance for your suggestions

 

Eric's response: Start by designing a simple hierarchical menu system, preferably with touch screen given the environment. 300 items is not that many. A hierarchical menu is optimal at 18-24 items (assuming they are grouped in groups of no more then 10). So there need not be ANY items more than two button clicks.

Test this design (even with experts) against a (probably numeric) key entry solution. If the key entry is much better consider a dual system. It is good if a dual system can match the buttons and the keys. This means on the top level button 4 is snacks (label the button with the number). The menu this calls has a button for crunchy corn nibblets that is 8. So the keyboard shortcut is 48. Typing the number actually actuates the button. This makes a nice clear learning path and easy operation if you forget a code.

   
     
 July 19, 2004 – submitted by Anonymous
     

Question: I have 2 questions:

First Question: In order to try to prevent confusion and also to save screen real estate, we would like to toggle the text and functionality of a button depending on the state of the screen. For instance, if the user is already active, the button would say "Deactivate" (clicking it would deactivate the user). Logically, if the user was inactive, the button would say "Activate" (clicking it would activate the user).

There are arguments against this design which include:
a. The user will be confused that a button is changing text.
b. The user will try to find the Deactivate button and not be able to, but if it is right beside the Activate button it will be obvious. (My response to this was that the user that would wonder where that missing button is, would also wonder why they can't click on the disabled button if it was there).

Do you have any experience on this matter?

Second Question: In error or confirmation messages to the user, sometimes the message needs to be in the plural tense and sometimes in singular. How do we handle such things? The development/QA team does not want to maintain the potential errors that come with the mechanism of checking to see the number of items we're talking about and changing the message accordingly ("The templates have been saved" versus "The template has been saved"). The technical writers say that the (s) mechanism is written "noise".

Microsoft UI Guidelines say the following:

Use the plural form of a word rather than using "(s)" (or use both the singular and plural forms).

But my instinct tells me that "The template or templates have been saved" is way too wordy as is "One or more templates have been saved".

The best solution that we came up with for now is just to use "The templates have been saved" even if you are talking about just one template. But a lot of people still don't like that either.

Would love to hear your take on these issues. :) Thanks!

 

Eric's response: First Question: Right. In my experience this toggle button with switching meaning and serving as a state indicator confuses many users. I do NOT recommend it. Remember that people remember best by spatial location. It is important to have buttons with consistent placement on the screen. Here, the same place has two different meanings. If you want a small conventional control for this task try a check box. [ ] Active This allows a clear binary choice in this case.

Second Question. Obviously specific feedback is good. So "2 Templates Saved" is very nice. But if that is too much work, is it possible that the user is clicking "save" and knowing what is being saved? So consider a message that just says "Saved" (or maybe "Saved in C:/whereever"). The user might have little question of what was saved.

   
     
 July 15, 2004 – submitted by Eric Miller of USA
     

Question: I'm a UI Designer working on a system that provides functionality to a user based on his/her security rights. My question is whether or not to show the icons that are inaccessible to a user. Right now I'm leaning towards designing a separate icon that is grayed out and using that to display on the screen when that action is not available. Along with displaying the grayed out icon I would have a message within the alt tag explaining why this action is unavailable. Our developers are going to love me for this one!!

Thanks in advance.

 

Eric's response: Generally AVOID showing functions to the user that are not available. A permanently grayed out icon is of little value. Yes, it tells a user that some users can do this function, but they can't. But this seems to clutter the screen and be frustrating.

Let's take a concrete example. We have an image that is created by a production graphics person. Then a manager must approve it. It is better to give the graphics person a button that says "Send for Approval", rather then a grayed out approval button with a tool tip saying that the user can not access it.

   
     
 July 14, 2004 – submitted by Melissa Vincifora of Warren, NJ
     

Question: I am a usability professional in the insurance industry. I am working on a process to allow an adjuster to set a reserve, make a payment, and close the financials in one step. There are certain conditions that the claim must meet to be eligible for this process. If the claim does not meet the criteria the link for "First & Final" will not be available. The dilemma is that the processing required for this enhancement will not be available on weekends due to mainframe dependency. So if the user attempts to use the link on a weekend the process will not complete. As such my recommendation was that the link not be available, since it would always result in an incomplete transaction. The customer believes it will confuse users to not see the link for this condition and wants the link displayed. Which is the better usability approach?

 

Eric's response: It is important to have a stable interface. Avoid having buttons mysteriously appearing and disappearing. Instead, provide an error message that states that the 'First and Final' is not available on weekends. This is technically easy and avoids having the user searching for an important button that has mysteriously exited from the interface.

EVERYONE LISTEN!
Having the user wonder why a button is grayed out or missing is BAD. It is better to give a specific error message that explains the situation, instead of having users pitifully clicking on a grayed out button or an empty space where the button SHOULD be. DON'T DO THAT AGAIN!!!

   
     
 July 8, 2004 – submitted by Rigmor Wennevold of Oslo, Norway
     

Question: I`m working on a GUI for a system that will allow asynchronous process. This will probably not apply to many processes, but in what way can I best give the user status updates? Do I build a progress bar into the design, or is a popup window the way to go?

 

Eric's response: I gather that you will be having processes that are running for an extended period in the background while the user proceeds with the application. In this case the best behavior is to launch a popup with an in-progress display. The popup should be brought to the front with a completion message.

   
     
 March 16, 2004 – submitted by Emily Goodin of USA
     

Question: Is there a standard for the use of verbs within menu bar items as opposed to using nouns? I'm currently documenting a GUI that uses the verbs "Design" and "Manage" in its menu bar, and this seems confusing to me; I would rather see menu bar items that reflect the objects I'll be working on.

 

Eric's response: The first rule is use verbs OR nouns, but never mix the two. This is called "parallel construction". If you go...

  1. hire employee
  2. transfer employee
  3. fire employee
  4. spreadsheet

then number 4 sounds like you asking the maid to spread sheets on a bed.

Action verbs are generally more specific and clear ("hire", "transfer", "fire"). BUT, they are NOT useful if they are "null verbs" ("Use Paint", "Use Calculator", "Operate Database"). Nouns are also acceptable.

While I generally prefer action verbs, the noun construction is particularly appropriate in an object-oriented interface, or one that is focused on operation of tools.

   
     
 February 5, 2004 – submitted by Gretchen Enger of St. Paul, MN
     

Question: I'm updating a form on my company's Web site. One change I'm making is changing the Country field from a text entry field to a drop-down list box. Here's my issue: how do I know what countries to list?

 

Eric's response: The main issue is how this field is used. How many countries do you serve? If the answer is ALL, you will have a rather long list. But you need to allow all users to find their country. Also, be aware that your address fields must accommodate different countries. There are countries where the postal code comes first. There are countries where addresses are essentially driving directions. One approach is to just provide a multi-line text edit field to allow any address format. If the address must be parsed, you really need a different format for each country.

   
     
 November 17, 2003 – submitted by Tony Gullaci of Canada
     

Question: We are currently designing a Web-based system that will display information in a spreadsheet format. We would like to give the users the ability to either sort or "drill down" on each column in the table. One approach that has been suggested is to have the column headings appear as hyperlinks that when clicked would display a pop-up menu. The menu would contain links to either sort or "drill-down" the column.

Is this a good approach?

 

Eric's response: I would try to make the design allow the user one-click access to the sort and drill down functions. If you have frequent or trained users you can certainly do this with two icons on each column title. If they are less frequent users you will need to take a bit more space on the column title. For example, you might have two links (sort view) on each column. While this may force the expansion of a couple of column titles, it is probably still worthwhile.

   
     
 September 22, 2003 – submitted by Jeff Shege of Nairobi, Kenya
     

Question: For software engineers, the need to provide software security works against the end user's need for software usability. Please discuss this area of conflict and suggest how it may be diminished.

 

Eric's response: There is indeed some balance between usability and security. I have seen may sites where the security was so annoying that a large percentage of users simply decided to use other channels. I have a few recommendations....

Do NOT make security measures extend beyond login. I have seen interfaces where the selection of mode of operation was intended to make it harder for hackers. For example I have seen command interfaces used to increase security. Of course this is silly. Hackers are exactly the type of people who enjoy figuring out your obscure commands; while the actual users are confused and delayed.

When creating a password system NEVER make it case sensitive. This creates lots of logon errors and does not increase security much. It is better to force a longer password if you have to.

Be aware of the user's family of passwords. Few users have a separate password for each site or application. They will perhaps have a few. If you put demands on the password structure you may force the user to create a new password just for you (which will of course be either written or forgotten). If you demand that the user change the password he or she will run out of alternatives and have to created a new one for you (which will be written down or forgotten).

Login takes time. It is annoying. Always use "single login" strategies when you can. Make login in one area provide access to all facilities possible without additional login procedures (pass the permissioning from one system to the next).

Be aware that almost all computer crime is committed by people who are authorized to complete the criminal transaction and just do it when they should not. So your hot login system won't really do much anyway. Instead, concentrate on good monitoring systems.

   
     
 September 11, 2003 – submitted by Susan Parker of Massachussetts
     

Question: Do you have any opinions or research on the usability of (1) flyout / rollover / mouseover menus vs. (2) accordion style menus vs. (3) "click-click-click" drill down? We are a state portal, in the process of a complete overhaul. As an enterprise portal, we have enormous amounts / types of content to aggregate. Our primary navigation will be "Yahoo" style. But for certain content modules, we're experimenting with all three of the above types of navigation. Opinions are split on their usability. I was hoping to find out if you think flyouts and / or accordions are inherently bad in terms of usability, or are they to be preferred to click-click-click when properly executed? (Let's assume for the sake of argument that the content is optimally grouped into topics / subtopics and we've achieved the right depth and breadth.)

 

Eric's response: Take a look at this article. It supports your "Yahoo" approach for both performance and preference. :)

Cascading Versus Indexed Menu Design
Michael Bernard and Chris Hamblin
Usability News 5.1, 2003

   
     
 September 3, 2003 – submitted by Jennifer Sherer of Las Vegas, NV
     

Question: Tab versus Enter - Our users want to use the Enter key to move from field to field in our Windows-based software but our developers insist that Tab is the proper standard for field to field movement. Are there some standards out there that say that using the Enter key for numerical input by accounting-oriented users where speed is of the essence is OK and not bucking some incorrectly applied UI standard. We want to put our users' needs first but are having a hard getting everyone to buy into this uncommon keystroke as our user-centered standard! Help?

 

Eric's response: I wish I had better news on this one for you. When we moved from Mainframe to GUI applications we switched from using the ENTER key to navigate fields to the ENTER key pressing the default button. Tab became the method for moving to the next field. This confused everyone in the transition. But even worse, there has yet to be an adjustment in the hardware design to make TAB easily accessible.

This all said, you still have to follow the current conventions and the TAB key goes to the next field. Your users will inevitably be using other applications and this type of overlearned motor behavior is EXACTLY the type of thing that will trip people up. There is an effect called "proactive inhibition" in which users will revert to a previous overlearned behavior periodically: even if they intellectually KNOW it is not right. So you can explain that you have violated the standard only for this particular interface, but you will have tripped up your users... Even years hence.

   
     
 September 2, 2003 – submitted by Sharon Merritt of United States
     

Question: I am currently doing research on flyout menus on Web sites and was wondering what usability thoughts are in general regarding flyout menus? What are the pros and cons of using flyout menus on a Web site?

Thank you.

 

Eric's response: If you are doing original research on this we are very interested in your results! When the flyouts first came out people were quite confused by them. The key problem is that there is no consistent indicator (affordance) for a flyout. So the user does not know to select them.

The flyout hides the functionality and forces two clicks to get anywhere. The design of the flyouts in current technology often has many problems. For example the user may inadvertently change the flyout selected when moving their mouse to a selection. For all these reasons usability practitioners are very wary of flyouts.

This said, we have some more recent anecdotal evidence that users are getting used to the flyouts and they are preferred (especially in comparison with multiple pages of menus). Therefore we are actively revisiting the topic here at HFI.

   
     
 August 14, 2003 – submitted by Dan Mabini of Pewaukee, WI
     

Question: Hi Eric. Has there ever been a thorough study to address user expectations on how fast they expect a page to load in its entirety? I'm not so much interested in the actual number (I know the "industry standard" is 7 seconds) so much as how to go about doing a study that would get solid data and whether an actual study would really yield results that mean anything. Can you comment on this please???

Eric's response: Dan, there have been a long series of studies on response time delay. They generally show degradation of performance and increased frustration starting at 2 seconds. Therefore, we want to have the page load TO THE POINT WHERE THE USER CAN START WORKING within that time. Some studies show that there are performance improvements associated with sub-second response time. The idea is that if the user comes back quicker, the user tends to work faster. There was also a bit of an increase in error rate along with the increased speed.

Beyond this, there was an interesting study published in the newsletter from User Interface Engineering, January, 2001. It basically showed that the speed of page loading was not nearly as important as the ability of the page to provide useful content. If the page was useful it was perceived as fast, even when it was slow.

   
     
 August 6, 2003 – submitted by Jeff White of Charlotte, NC
     

Question: What are your suggestions and thoughts for Search on Web sites? I am looking at all available options, including answer engines, FAQ matching systems, bots and search engines, they all seem to have their drawbacks. Is there one software firm out there that currently offers a solution that is above and beyond competing products? The Primus Answer Engine is the best one I have come across so far...... thanks very much in advance!

Eric's response: First of all let me emphasize the weakness of Search. In a few situations Search is the primary natural taskflow on a site. For example, book purchasers almost always know the title or author they are looking for. In this case Search is very useful. But in most cases you will find that a browsing strategy (selecting items in a well designed structure of links) will get you the desired answer 3-4 times more often. I will say in the search world the Google engine is being used by both commercial and government organizations with good success. But no matter how good the search engine, the user is likely to be stuck with 54,231 matching items and poor prospects for finding their target item.

   
     
 July 28, 2003 – submitted by Janette Cullinan of USA
     

Question: Is there research that provides guidance for rollover use? I'm looking for: (1) good visual cues to prompt users to rollover a text target, (2) how big a rollover target should be and (3) how much text is readable in a pop-up box. I'm not generally a fan of rollovers as anything but brief tags/titles, but don't have any research to back up my bias ...

 

Eric's response: Lets try to dissect this a bit. There are rollovers that confirm that the user has their mouse over a given target. This is done by highlighting the target in some way. The method of highlighting has not been standardized. For text, you will often find highlighting by showing an underline, changing color, or switching to inverse video (black background and white characters). If the link is not underlined, adding the underline is a good confirmation that the text is selectable. The size of the highlight area should be equivalent to, or slightly larger then the target.

Rollovers are also used to display "tool tips" (alternative text). This helps in very specific circumstances. For one-time users I would like to avoid making them wait for a tool tip. Make the interface self evident. For expert users I have seen tool tips pop up in a distracting way as they try to use the interface that they know completely. But, in between are users that know MOST of the interface, but occasionally need a reminder. Then tool tips help.

As you make a popup box larger there will come a point where it is not seen as a popup. There will come a point where it obscures the underlying interface. Otherwise there is no limit to the amount of text in a popup. But the overall principle is to provide just what the user really needs. Every character needs to be justified in terms of the user's needs. Usually this means no popup, or very limited text. If you do provide text, make sure it is meaningful. I've seen a button "Auto Code" with a tip that says "CODE FOR THE AUTO". Don't do that again.

   
     
 July 15, 2003 – submitted by Anonymous
     

Question: We have designed our site including breadcrumbs, and eliminating dynamic drop-downs This did a lot of wonderful things including removing redundant navigation, increasing download speed, eliminated technology conflicts, etc. And we tested our proposal in North America with great results. The problem is since we have a very democratic political arena, we have to convince everyone to vote for instead of against it. Well some of our European counterparts are claiming that they feel their users "aren't sophisticated" enough to use breadcrumbs. Do you have any information on the effective usage of breadcrumbs internationally, so we don't have to go through the additional time and expense of European usability testing?

 

Eric's response: That seems like an amazing idea. Users who are sophisticated enough for dynamic dropdowns, but are NOT sophisticated enough to use breadcrumbs. Seems like a long stretch to me.

   
     
 July 2, 2003 – submitted by Deborah Munson of Manchester, NH
     

Question: We are contemplating changing all customer references on our Web site from "Your" to "My", as in "Manage My Account" instead of "Manage Your Account", or "Pay My Bill" instead of "Pay Your Bill".

Do you have any arguments about making it one way or the other? It seems like there are sites that do it each way.

 

Eric's response: There was a fad in the Web industry to call everything "My". I think it started about 2000. Like most fads it went to ridiculous extremes. I recall reviewing menus with 15 items all starting with "My". Now I would say the tendency is passé.

To some extent using either MY or YOUR is unnecessary. If you say "Pay Bills" there is little likelihood that users will mistake this for paying someone else's bills.

   
     
 June 19, 2003 – submitted by Jeff White of Charlotte, NC
     

Question: I am currently responsible for an Intranet/Extranet in the healthcare industry, and more specifically Technology Assessment for both current and future healthcare products. The site I am responsible for houses many technical reports currently organized by category (oncology, cardiology). These reports are all .PDF's, and sometimes are quite lengthy.

Are there resources, research, or anything out there that deals with usability issues regarding the display and distribution of technical reports? I am exploring the possibility of breaking down these reports into a scannable, hypertext format to reduce time necessary to read the reports, increase retention, and ultimately have a positive impact on patient outcomes.

 

Eric's response: There is of course a lot of research about writing methods and presentation of the type of material you describe. As you intuit, the "huge set of categorized reports" method is extremely unusable. It requires a dedicated researcher to overcome the obstacles. It is far better to develop a summary analysis of the practical applications and put it into a form where the useful content is summarized and categorized in a way that fits the user needs. For example, you might pick arthritis, then rheumatoid, then have a list of treatment programs under that. The source papers can then be referenced from there for the truly masochistic user.

     
Followup Question: Thanks for the prompt answer to my first question! Could you point me to some sources that specifically address the breakdown of technical reports for display on the Web? Also, could you elaborate on your statement "It requires a dedicated researcher to overcome the obstacles"

I have searched through many sources that deal with writing for the Web in general, but have yet to uncover something as specific as I was hoping to find.

  Eric's response: Jeff, let me be clear. I am NOT talking about simply writing the technical reports in a better way. The reason I say that "It requires a dedicated researcher to overcome the obstacles" is that research reports embed useful insights into a mass of research report formats. The classical "abstract, method, analysis, results, discussion" structures are horribly inefficient for conveying the core value of research. Often 10 pages is spent to convey an insight that could easily be put in a single sentence for a practitioner. Beyond this, the actual results are often complicated by problematic research designs and flawed statistical treatments. So it takes a very dedicated and knowledgeable individual to get anything useful from the research.

So, look at the vast work that has been done on corporate "decision support systems". They face the exact same problem. Lots of very complex technical stuff that must be quickly interpreted and acted upon by fairly non-technical executives. They put research findings into graphic form. They organize the graphs in a way that is simple and makes sense to the executives. Their situation is identical to yours.

   
     
 June 13, 2003 – submitted by Adam Winkler of Boston, MA
     

Question: Site maps. Are they passé? If a Web site has clearly marked and navigable paths, is there any reason to maintain a site map any more?

 

Eric's response: If you can make a useful site map: MAKE IT YOUR HOME PAGE. Site maps are indeed passé, and were always a Band-Aid indicating poor navigational design.

   
     
 May 31, 2003 – submitted by Jose Pariente of New York, NY
     

Question: For some time we have suspected that human factors and information design contributes significantly to how our customers respond to our paper invoices. However, we have used “Marketing Tests” as a tool to try new designs. These tests would modify some aspect of the invoice and compare the response or lift in payment % to a control group. If the test caused a better response or better payment % we would adopt this change. We never really know “why” these responses occur; we just know that they are better or worst.

Is there research that links human factors and or information design to higher payment of invoices?

 

Eric's response: I do not know of any published data, but we have certainly seen invoice payment rates increase. This seems to be related to two factors. One is the ability to know what to do. When you look at the way that many people pay invoices, they do not actually read the whole document. They quickly scan for the amount they are supposed to send. If the amount looks reasonable then they send it. Therefore, making the amount to pay stand out is important.

It is also important to make it easy to physically make the payment. Complex return envelope schemes can be detrimental. At least make sure it is clear where to send the payment. Increasing work and confusion makes it more likely that people will defer and forget payments.

Finally, I think there is a value to providing invoice details that appear organized and make sense. Many years ago I redesigned an invoice for the phone company. The managers didn't like the new design. I was crushed. They said that my design was bad because people would understand it, and then be more likely to call. Well that might have worked in the regulated days where the phone company was a monopoly. I think unintelligible details would be a bad approach in most cases today.

   
     
 May 29, 2003 – submitted by Matt Brannon of Columbus, OH
     

Question: A while ago (maybe 2-3 years?) one of the newsletters had an article which talked in detail about user's preferences to select a keyword search engine versus using a sorted index when searching for data on-line. The results were split nearly 50-50 as I recall for using one vs. the other. Can you point me to that article, and do you have plans to revisit the topic, as my organization is revisiting the debate about whether to include one or both in our on-line help and on-line documentation libraries. We currently include both, based in part by decisions I made based on that article but must now validate the decision.

 

Eric's response: Research shows that people are THREE TIMES more likely to find useful information if they are using links instead of a Search (UIE report Dec, 2001)

   
     
 May 15, 2003 – submitted by Rose Johnson of Colorado Springs, CO
     

Question: I just read your April 2003 article, updating findings about depth and breadth in on-line menus.

Is there a danger in extrapolating those findings to paper? For example, consider these situations:

1. Creating printer-friendly Web pages, where an entire document is collated for printing purposes, complete with a TOC.

2. Creating paper in the short-term with a specific long-term plan to put the content on Web.

I know that in many cases you do not want to use the same hierarchies on the Web that you use on paper, and vice-versa. However, I'm not convinced it is always a bad thing to do. And when the original is done well (discrete labels, evident hierarchies), would not the dangers of using the same hierarchy in both mediums be greatly reduced?

Eric's response: The data on menu construction seems rather specific to the dynamics of online environments. Just as we get in trouble when we directly apply the principles of magazine design to the Web, I believe we get in trouble extrapolating data the other way. Paper is different from screen displays. The dynamics of page turning is different than site navigation.

There has been a long history of refinement and vast amounts of experience in book design. People have very strong expectations. Just consider the idea of a book that had a menu (TOC) that then lead you to a second TOC, and then a third. This would be a very odd situation indeed! It would be a surprise and source of confusion. So use the methods that people expect when designing for the print media and be very careful about extrapolating research from online environments.

   
     
 March 27, 2003 – submitted by Christina Formentini of United States
     

Question: What is the industry standard to denote hierarchy nesting for breadcrumb navigation? Is it a caret, or simply any character that denotes movement?

Eric's response: There are several different characters that can work. The caret is most common. But a slash is also fine.

Products> Books> History> France
Products/ Books/ History/ France

Note that breadcrumbs seem to have mixed results. I have seen some cases where they really helped users and were used to navigate. In other studies no one saw them, or even if they did, they used the "back" button to navigate.

   
     
 March 10, 2003 – submitted by Sandy Kruczkowski of Boston, MA
     

Question: Have you done any usability studies on flyout menus? If so can you point me to your findings? I have taken two of your courses and respect your opinions. Thank you.

Eric's response: In the words of Dr. Kath Straub, our Chief Scientist... I would like the temporary official answer to the flyout menu question to be: Early experimental work showed that they were a usability challenge. More recent anecdotal reports suggest that users are accommodating to this type of interaction. We (HFI Global) are currently planning controlled experiments to test this both here and abroad so that we can provide a definitive answer.

   
     
 February 13, 2003 – submitted by K. Olson of Boston, MA
     

Question: Are there any good references that detail how to
best design user interfaces for intensive Web-based data entry systems?

Eric's response: There are literally thousands of references on the subject. Our Web class provides an extensive summary of this research. There are studies for optimization of visual access (like left justify the labels and fields having a limited number of margins). There are studies of human information processing and memory (like chunking codes into 3 or 4 character groups makes them easier to work with). There are studies of the biomechanics in data entry (like people would rather key 3-8 keystrokes then move their hand from the keyboard to a mouse).

With high volume data entry the biggest key is to concentrate on the efficiency of the motor task. Users will do it enough that the cognitive load will not be the choke point. It will be an issue of motor behavior. As an example, it is better to have the clerks memorize all the state codes rather then switch to the mouse to drop down a list of choices. Just let them key the two digit state code.

   
     
 November 11, 2002 – submitted by Malc Wilson of USA
     
Question: In a functional Web page, when should I use "Reset" & "Apply" and when should I use "Cancel" & "Save"?  

Eric's response: Use "Reset" and "Apply" for technically savvy users and for users you want to confuse. I find that many DEVELOPERS don't know what "reset" is supposed to mean. We have also seen many users have trouble with the concept of "Apply". "Cancel" and "Save" are more commonly understood.

   
     
 October 30, 2002 – submitted by R.P. of USA
     
Question: I am in the process of designing a password reset scenario for a user using secret questions. How many questions do you think are permissible from a user experience perspective? (The less the questions, the less the security too!!)





 

Eric's response: There is one key question. Does the user have to learn something to answer the question? If you ask my mother's maiden name, you get that free because I certainly know it. If you ask my current home phone number, you get that free too. If you make me use a password, that is harder because I may have to generate one or at least keep track of what I gave you. So if the customer already knows the information you can ask as many different items as needed.

In a single confirmation session there is a limit on the number of questions I would ask. It would depend on the level of security for that access. I had a Visa card fraud check resolved when I just gave my mother's maiden name. In the end I wondered if that was really enough to tell that the call from India was really me. In general though, no more then three questions.

   
     
 August 26, 2002 – submitted by S. Udovic of Holmdel, NJ
     
Question: We need to collect information from users that will automate a sequence of numbers they have to type frequently. The sequence contains numbers with an embedded password. We could collect this all in one string, but the password must appear in a password field so that it is not visible on the screen but appears as *** characters. So, we can break this into three text input fields OR we can have them enter the password in a password field and enter the other characters in a field that allows you to enter the entire string and "code" where the password should appear, for example, the field would contain 530126Password555 with the "code" character entered here as the word "Password." Clearly, this is not simple to represent in either case, but I'd like to know whether there is any data showing that the latter technique would be too confusing.

Thanks in advance.

 

Eric's response: First I would suggest you consider a general macro facility. It is often useful to let the USERS setup and administer a set of macros as you describe. They will use them in ways you don't expect.

Be sure you really NEED the protection of non-display of the password in the setup procedure. It seems like overkill. I would like the user to be able to enter a string of characters, and just enter a tab for when the system should enter a tab.

If you must have a non-visible field you will have trouble with a generic facility. In this case it would be best to have the separate fields shown, with a protected password field. Do NOT introduce a coding sequence. This is more complex and less conventional. Use separate fields.

   
     
 June 24, 2002 – submitted by Andrea Clement of Seattle, WA
     
Question: I just discovered your Web site today and am looking for some benchmarking data on desirable and acceptable user response times for screen loading and field tabbing for a client/server Windows based business application. Do such metrics exist? If so, where can I find them?  

Eric's response: The Web has changed expectations quite a bit. People often tolerate long Web page downloads of 15 seconds. However the screen-to-screen transition in a client-server application is typically recommended to be less then 2 seconds. There were some studies that suggested that people work faster with a sub-second response time. But at least get the window-to-window interval down to 2 seconds.

There is another response time interval to be aware of. The time between an action (e.g., clicking a button) and the control registering the action (the button moving in). This needs to be more on the order of 200-250ms.

For more information on Web response times, see our April 2001 newsletter.

   
     
 April 24, 2002 – submitted by Erwin Van Trier of Plano, TX
     
Question: We are currently having a discussion on the implementation of different functions manipulating the same feature (within 1 GUI). The functions are Display, Create, Modify and Remove

The question is if we need to represent these functions via a radio button or do we represent them via TABS.

For me the TAB option is the better one because each pane would only show the parameters that are applicable for that function.

With the radio button option we need to gray out non-applicable parameters.

Whenever we decide about this implementation do we need to have all other GUIs to follow the same rule, or could there be a good reason not to be consistent over all GUIs?

 

Eric's response: Several things. First it is generally a BAD thing to have multiple ways of doing one function. It increases complexity and clutter. So only do this if there is a clear user need that forces such flexibility.

Second, tabs and radio buttons can be used in an identical way. In these cases tabs are more obvious and present larger (and therefore quicker to hit) targets. Radio buttons reduce space.

Third, the functions Display, Create, Modify and Remove are almost never organized like that in a taskflow. This is the way the database designer sees it. The users usually look at the items (display) and then maybe delete or modify. Creating is often a separate task. Therefore, the appropriate design is almost never just a set of buttons to Display, Create, Modify and Remove. So I want ONE display from which I can see the item, change it, and delete it.

Lastly, all the GUIs need the same design for this... unless there is a really amazing compelling reason to do it differently.

   
     
 February 4, 2002 – submitted by John Hooper of United States
     
Question: I have a list of data with some rows contain sub data. I would like to be able to drill down from the header data to the sub data below and considered using an expand and collapse hierarchy structure. What are your views on using a two tier hierarchy?  

Eric's response: Two tier hierarchies are fine for experienced users.

   
     
 January 18, 2002 – submitted by Anonymous
     
Question: I have a usability question regarding pre-populating fields in Web applications. If a form is being prepopulated by a web application and a particular field has no associated data for a particular record, is it better to leave the field blank or to populate the field with some verbiage such as "N/A"? Thank you for your time with answering this question.  

Eric's response: It is good to provide default (prepopulated) data if you know what the user will enter with about 80% probability. But with prepopulation, any field you are not sure of is simply left blank. Putting N/A is misleading, as the user is likely to think it is not a required field. If you are prepopulating as defaults, then it IS applicable. You just do not know what to put in it. In addition, the user has the work of highlighting the indicator to erase it before putting in the required data. It is very normal for users to see default data in Web applications, prefilled by logic or based on previous entries. Just add the data you have and leave the rest of the form as it is.

If you do NOT mean 'defaults' and you really know exactly what the user must enter, WHY are you asking the user to view it? And if the field is really not required, WHY are you showing it at all?

   
     
 January 10, 2002 – submitted by Markus Mayer of Vienna, Austria
     
Question: Hi Eric – When designing Intranet applications that are only used on windows machines is it advisable to follow platform or Internet naming conventions (i.e. "ok" and "cancel" vs. "submit" and "back"), especially when users aren't particularly Internet educated and experienced.  

Eric's response: Thanks Markus – Some Web standards are bad. But those that have become population stereotypes should rarely be trifled with (even if they are bad). If you are designing for a browser, USE BROWSER CONVENTIONS. In the long run users will be faced with lots of other page designs and you will create a conflict for them.

   
     
 January 8, 2002 – submitted by Donna Way of Hartford, CT
     
Question: Do you have any data or studies that reflect how users react to a top/bottom versus left hand navigation bar? We are attempting to design a company-wide template that will effect thousands of users and I haven't been able to locate any specific data.  

Eric's response: Donna, we have data that indicates that users expect that a left-hand set of navigation controls are expected to have "internal links." This means selection results in changing the display area without leaving the navigation structure (try picking links on the left side of www.humanfactors.com). We know that links on the right and also sometimes on the lower part of the left are expected to be external. This means they go to another place. I have not seen a comparison of top vs. bottom. But I would expect a very similar distinction. Top should be internal. Bottom is less often used, but should probably be external links.

   
     
 December 28, 2001 – submitted by Sara Douglas of Novato, CA
     
Question: Eric, what does the term "glosses" mean? You refer to it in your recent newsletter under the Web Site Design Issues Do's and Don'ts item #27.  

Eric's response: "Glosses" refers to a mechanism like tool tips for hypertext links. You hold your mouse over the link and text appears that further defines the link. In some instances actual text from the linked page appear. This helps users decide if they should chose the link. This is good. The main problem as I see it is that users do not currently expect this behavior. So until it is established as a convention I don't think it will be terribly effective.

   
     
 December 26, 2001 – submitted by Daphna Mendes of Israel
     
Question: Is changing toolbars (like in Microsoft Outlook) user friendly?
By changing toolbars I mean that the icons on the toolbar are changed while
moving between the views.
 

Eric's response: First, I believe the icon representations do NOT change between views. That is to say that the "X" indicates "delete" no matter which view you are in. The icons do not change. If they DID, it would be a very bad design. I have seen this. At one auto manufacturer I found seven different icons that all meant HELP.

When moving between functional windows, the functions that are available change. This is fine – it is just the nature of the taskflow.

   
     
 November 19, 2001 – submitted by Chris Uttley of Toronto, ON
     
Question: We build Gui software for advertising order taking. Many of our users are keyboard power-users, with no interest in using a mouse. On some of our windows, we want to provide the user with the ability to jump right into a field using a keyboard combination, rather than tabbing through a large number of fields.

I've been looking around but I have been unable to find what this type of function is called and I can't find what standards should be followed. Do we use Alt or Ctrl as the base key? Is it OK for Alt-S to mean Save and Ctrl-S to mean "jump to price"? etc.

All help appreciated!

 

Eric's response: First a caution. I have often seen the addition of these shortcuts as compensation for lack of work on screen layout. Your FIRST attack on this issue is layout of fields in the order in which they will actually be used.

These types of combination keys are called accelerators, shortcut, or access keys. Unfortunately, there is a remarkable lack of standardization in the way they are actually used. For your purpose you can use accelerators that either go to the first object in a group box, or to specific fields. This is done by underlining the target character on the label, or if you run out of letters you can append the character (e.g., Finance(Q) with the "Q" underlined ). It is really good if you can keep consistency with accelerator selection rules and with the decision whether to use Alt or Control keys. However, with your expert user population this may be secondary to ensuring efficiency.

   
     
 October 3 , 2001 – submitted by Susan Saeger of Rochester, NY
     
Question: Are there standards for developing an application wizard? We are working on creating a wizard that will allow a user to setup security for an application.  

Eric's response: In the late 70s I worked on a standards project for the Bell System. We made many small rules, but they did not really hang together well. In reaction to this I developed the idea of a template-based standard. We found that there were a dozen or so page types that accounted for 85% of screen design in a given environment. So we began making standards with standard page types. We have made over 140 customized UI standards so far. The core idea is to make ergonomically correct example screens and document the standards for them. The closest we have to a universal standard is the Usability Central product from HFI. It has a set of over 20 standard page types for the Web, and about 15 for GUI applications. It contains a wizard page type with full standards rules.

   
     
 August 16, 2001 – submitted by Cindy Huntley of El Dorado Hills, California
     
Question: What is the "norm" for the number of days a user should be required to change their password? Our web app currently requires our users to change theirs every 30 days, but we're hearing that's "too often." They would prefer 6 months. Is that acceptable?  

Eric's response: The practice of forced password changes is NOT commonly required at all on net sites. Even financial and banking sites generally do not require regular changes. The more often the changes are required the more load you put on the user. The more load put on the user, the more users will go somewhere else. In fact my local bank requires a changed password every 6 weeks and as a result I do not use it at all.

When thinking of security ask yourself what would be reasonable if it was NOT online. I have seen onerous double login procedures protecting data that could be obtained by walking in and asking (if wearing a nice suit). Security is critical, but needs to be reasonable. Why not let your customers change their passwords when THEY want?

   
     
 August 13, 2001 – submitted by Jill McDaniel of Rochester, New York
     
Question: We are planning to use a "floating toolbar" on our Intranet in an upcoming redesign.

Let me take a moment to describe what I mean by a "floating toolbar" On the right side of the browser window, there will be a set of tools the user may need while browsing the page (which we are also testing to determine their self-evidency). The tools are positioned in the top right corner of the browser window. As the user scrolls down the page, they remain in the same position relative to the browser window. This makes the tools appear to "float" down the page as the user scrolls. Some of the tools that will be available are a link back to the top of the page, capability to print the page and the collection of pages, and a "find in page" tool. By making the tools follow the user as they scroll down a page, they are always right at the user's finger tips.

These tools do not obstruct any text, and only the appropriate tools will be available for each type of information. For example, on a glossary page, the user will see a "find in page" tool so they can quickly get to the word they want a definition for, a tool allowing them to navigate alphabetically to other pages in the glossary, and a word submission tool (which opens a word submission form in a pop-up window). We would not provide tools for printing, since users do not print pages from a glossary; they reference the pages when they need to know what a word means, but they do not save and post the page in their cubicle for later reference.

While everyone on our design team feels that this is very helpful, I wanted to ask an expert. Have there been any tests (or heuristics) with regard to objects that stay with the user for easy access to tools they will likely need when using a web page? If so, are there any findings we should be aware of?

 

Eric's response: I have some concerns with the floating toolbar concept. One issue I have is that some of the functions appear to be duplicating browser features. I have seen a number of companies create their own "back buttons" etc. This means that we present the user with two similar but different functions. This increases complexity and has a negative effect on learning time, speed (read up on the Hick-Hyman law in psychophysics), and screen real estate. I am sure there are additional functions, but the browser is already designed and working. Is it really worth this additional complexity?

I am also concerned about the mutating toolbar. The fact that the functions change from page to page "as appropriate" means that the user must manage those changes. However you design it (gray out buttons, or button replacement), the tool bar changes. Either the user is unable to learn by spacial location, or the design takes a lot of space.

Consider adding standard functions to the header or footer of all pages. Consider adding special functions (like word submission on a glossary page) where needed for special types of pages.

I suppose I can think of some applications where this type of floating toolbar would add substantial value, but not many. And I would not recommend creating this for general use throughout an Intranet. It is interesting that Windows™ has a floating toolbar capability built in where you can detach icons from the window. How often do you see that used?

   
     
 August 8, 2001 – submitted by Chris Fortuin of the Netherlands
     
Question: Thanks for the useful newsletter. Concerning user interface design I have a practical problem which comes around each time in design teams when developing so-called workflow/document managed information systems. The situation is that end-users need to view a (scanned) document and use structured data the same time. How could a user interface design effectively and efficiently support this situation? Do you have a suggestion how to further analyze and solve this problem!?  

Eric's response: It depends upon the task. In transcription, we have been able to present snippets of the scanned document next to the corresponding entry fields. So the scanned name appears above the field where the name is typed.

If you are working with full documents there are only two solutions. You can use the windowing operating system to allow positioning of windows (of course this costs time in window thrashing). Alternatively, you can provide a structured switch so the user can hit one key and switch between the documents.

Remember that the idea of "concurrently" viewing documents is a fiction. The human eye does NOT see both documents at once (we actually only see detail in about a 2 degree arc). So the question is how easy is it to switch between documents. Just moving your eyes is fastest. But a quick display change is not too bad.

   
     
 May 4, 2001 – submitted by Chris Lee of North Carolina
     
Question: I'm in the process of developing a usability test plan for a prototype I've been working on. In my prototype, I have users register into the system before searching for items as opposed to registering before viewing search results. In Nielsen's work, he has suggested prolonging registration as far as possible to reduce early exiting by users but does not provide any references to support his claim. Do you know of any published research that has compared the usability levels of these different approaches?  

Eric's response: Chris, I have not seen public studies that test this issue. I have seen private data to that effect. However, from the basic psychological literature we have good research that supports Jacob's assertion. The Zigarnick Effect shows how people have a drive to complete tasks. The model of Cognitive Dissonance indicates that users will be less likely to stop, as this would imply that they have been foolish and wasted their time. My only concern is where you may create some very negative feelings in users who feel they have been "lead down a garden path." So your numbers will almost certainly show fewer exits if you do not have registration until the user has invested substantially in the task. But the exits you do get may be pretty unhappy campers.

In e-commerce sites, however, I would recommend that the user not be required to enter personal registration data until he is ready to buy. Users should be free to learn about the product and pricing without having to cough up private information. If they have to give the information up front, not many will stick around to hear the pitch.

   
     
 April 9, 2001 – submitted by Christine Hubble of Toronto, Canada
     
Question: Cascading Menus (menus that expand when you mouse over them, e.g. bedbathandbeyond.com) seem to be a good idea from a usability standpoint (to reduce # of clicks), and yet are not commonly used (at least on e-commerce sites). Why are they not commonly used? I've heard that there are some technical drawbacks to their use. What are those drawbacks?  

Eric's response: Cascading menus are poor from a usability viewpoint, because they hide too much. Less-experienced users may not even find these menus, since there is not a single strong cue that a dropdown menu exists. Even when users find cascading menus, we often see them losing time having to "pull-down surf" through the menus. Users have to drop down each menu searching for a link they want. Even for expert users it takes two (or more) clicks to get anywhere.

A hierarchical (Yahoo-Style) menu is far more efficient ergonomically.

As for pull-down menus, their advantage is precisely that they hide things, so that they let you fit a lot of functions into a small space. So use them for sites that will be used regularly (so users know they are there and know which item to look in) and that have too many functions to fit on the page.

   
     
 March 28, 2001 – submitted by Stephen Metcalf of Longbenton, UK
     
Question: Do you know of any sources of information about designing browser-based transactional applications (rather than the delivery of information)?  

Eric's response: It is pretty rare that human factors people are used for simple delivery of information. If it is very large and complicated it does make sense (we are currently working on the Library of Congress public site for example). But most sites we work on have complex interactivity (like brokerage, banking, telecommunications, etc.). There is a ton of material on this on our site. Our courses are mostly about that type of complexity and interactivity. There are THOUSANDS of articles and books (see our bibliography.) You can also ask me something more specific.

   
     
 March 22, 2001 – submitted by Eileen Chong of Canada
     
Question: What do you think of pop-up information boxes?  

Eric's response: It depends on whether you're working in a GUI environment, where pop-ups can be valuable, or in a Web environment, where they rarely make sense.

In a GUI environment (Windows™, not in a browser) designers can keep good control of pop-ups. For example, they can make the pop-up support a modal taskflow, so that the user cannot do anything else until the task is completed. Or they can make the pop-up a reference tool by setting it to stay on top. But beware. Many times I see designs where the user ends up with a whole series of pop-ups on a page. It would have been better to let the user navigate to a second page full of material. I understand the advantages of keeping the user in the context of the primary page, but it isn't good to give the user the extra work of opening and closing all those pop ups.

In the browser environment, on the other hand, pop-ups are usually a bad idea. You have very little control over them, and there is a real danger that the popup will drop behind the browser and be lost. Also, many users have built up a reflex to cancel any small window opening, under the assumption that it is one of those pesky interstitial ads. Therefore you need to have a really good reason to use a pop-up.

An example of where it is probably justified is with financial sites, where normally people key a ticker. If they do not know about keying tickers, you can select a link that provides a pop-up that finds the ticker symbol. They will not have to leave the research page for this minor lookup.