Browse vs. Search in Application Navigation
This article was originally published on Two Rivers blog on January 18, 2010.
Back in January, I attended a UIE Virtual Seminar called Leveraging Search
& Discovery Patterns for Great Online Experiences, with Peter
Morville & Mark Burrell. During his talk, Peter mentioned that
navigation on web sites has swung back and forth over time between
Browse based navigation and Search based navigation. So, for
example, ye olden days, if you wanted to buy something at Staples,
you were encouraged to browse the site and find what you wanted to
buy. Later, search boxes began to pop up all over sites and visitors
were encouraged to search more than browse. These days, Peter said,
navigation is more of a mix between Search and Browse. I’m still
trying to decide if I agree with this, but it got me thinking about
related topics near and dear to my heart…
I spend a lot of time designing fairly complicated web applications.
Many of these are enterprise level applications – not usually the
kind of applications that are visible to the public. These
applications are massive data entry, data reporting, and data
manipulation applications. And they often have hundreds or even
thousands of screens. As you can imagine, we spend a lot of time
designing the navigation systems for these applications.
Nearly all of these navigation systems are Browse based. That is, if
you want to find the screen for “Convert Prospect to Customer” you
go to the menubar (if it’s a desktop application) or to the tabs,
menus, tabbed menus, left side navigation, etc. (if it’s a web based
application). You might look for a Level 1 item called “People”,
then a Level 2 item called “Prospects” and then a Level 3 item
called “Convert Prospect to Customer”. In this example you are
browsing through a list of hundreds of screens that have been
grouped together in different ways to find the screen you need.
(NOTE: This is different from browsing a list of products for sale,
or customers at a company – those are data. We’ve seen lots of
examples of Searching and Browsing for data navigation. I am
interested in application navigation.)
After I heard Peter talk I asked myself: IS there an example of
Searching in application navigation? And I remembered: Apple uses it
on the Help menu of every application on their desktop platform.
In this example, I’ve opened the Help menu in Safari and typed
“bookm”. The first group of items I see is Menu Items that contain
that text. Then there’s a list of Help Topics on the same. If I move
the mouse down to highlight “Export Bookmarks,” then it actually
shows me where the menu item can be found by opening the menu,
highlighting the command, and putting a little moving arrow next to
I actually use this a lot in more complicated applications and it
works really well IF I know the name of the command I’m looking for.
If I had searched for “Favorites,” I wouldn’t have seen anything.
Similarly, if I had misspelled it as “Bokmarks” I would have been
out of luck. There’s no stemming, synonyms, or anything fancy about
this search – if you want something beyond what’s actually in the
menu, you’re out of luck (actually, that’s where the Help Topics
pick up – they catch a lot of those items in there).
Then I remembered that a year or two ago I was trying to find
Amazon’s return policy. I went to their search box and typed
“Returns”. At this point I wasn’t trying to navigate their data (all
the stuff that’s for sale), but rather their applications (find me
screens about returns). The search results were, as you might
expect, entirely focused on data:
I can see by the “Related Searches” that I’m not the only person
doing this. I see “return policy” “returns and refunds”, and
“returns center” are all Related Searches. Looking at that again,
now, I see that they have a little link that says “Need to Return an
Item”. So they have application navigation searching too (it’s a
little to subtle for me).
When I gave my own UIE Virtual Seminar last year on Navigation, I
got a question from one of the attendees. He said that it was a
requirement at his company that the user be able to get to any
screen in the product (and there were 1,000+) with no more than 2
clicks. Let me say that I think this is a pretty bogus requirement
and probably has no basis whatsoever in actual usability of the
product… But that aside, I enjoyed the challenge of thinking about
how I’d do it. At the time, I was imagining a massive Site Map of
the application, but now I think that perhaps another way to satisfy
that requirement would be to implement the kind of searching that
Share Your Thoughts with Us
Are you building large applications where users need help finding commands? What techniques have you tried? We’d love to hear your experiences at the UIE Brain Sparks Blog.