Search code examples
user-interfacemenuusability

Is it a good idea to have the same feature available from two different menus?


It happens sometimes that one feature seems to belong to more than one place.

Trivial example, let's say I've got the following menus :

  • File
  • Pending orders
  • Accepted orders
  • Tools
  • Help

I've got a search feature, and the same search window work for both pending and accepted orders (it's just an 'order status' combo you can change)

Where does this search feature belongs?

  • The Tools menu seems to be a good choice, but I'm afraid the users may expect the search accepted orders to be in the accepted orders menu, which would make sense

  • Duplicating the menu entry in both pending and accepted order seems wrong to me.

What would you do? (And let's pretend we cannot merge the two orders menu into one single menu)


Solution

  • I think the problem you've run into is that you're thinking like a programmer. (code duplication bad). I'm not faulting you for it, I do the same thing. Multiple paths to the same screen, or multiple ways to handle the same process can actually be extremely beneficial. I would guess that more than one person is going to use your program and each probably have slightly different job functions. In essence, they have different needs for the application and will approach using it different ways. If you stick to the all items have one way of being accessed, some people will find the application beneficial and others won't. Sure all people can learn to do a task a certain way, but it won't make sense to some users. It's not intuitive (read familiar) to they way they are used to processing information, which means the application will ultimately be less beneficial to them. When people find a process (program etc.) frustrating, they won't adopt it. They find reasons why the process will need to be changed or abandoned.

    An excellent example of the multiple approaches to a problem is with Adobe Photoshop. Normally there are at least 2 different ways to access a function. Most users only know of one, because that's all they are concerned with, but most users are really comfortable with using one, because it makes the most sense to them. With a little extra work, Adobe scored a huge win, because more people find their product intuitive.