![]() |
EXPERIENCE PORTFOLIO EDUCATION THOUGHTS Search design part four: Advanced search interface mail@juliealbertson.com The further I delve into this, the more I miss having access to students... er, subjects for preliminary usability testing. I'm left with best guesses based on general principles of information architecture and logic intertwined with fixes from my own frustrations using existing search interfaces -- and surreptitiously watching others search when the opportunity arises (what, is that so wrong? =). That said, I believe the following guidelines for advanced search interfaces would drastically improve upon the online news industry's status quo: [ Note: I've provided an example which I'm still heavily tweaking (read: I'm offering it up as a way to better visualize my suggestions, not as the perfect solution). And while anyone is welcome to borrow my ideas, I threw together the code behind it rather hurriedly so consider yourself warned: The scripting may not be entirely sound and could almost certainly be more gracefully executed. ]
1. Use visual cues to break it up
2. Don't require keywords
3. Allow Boolean rules, but don't rely on them (aka the problem with any vs. all) That brings us to the problem with "any" versus "all." It's not that people can't understand the difference. No, these are intelligent people. It's just that it's too much work, takes too long to stop and process the information in front of them. The solution is to make a better search -- a search which recognizes Boolean rules when applied but anticipates users who won't. Why not simply incorporate the "any" into the "all"? For the most part, the rules do not collide. The more words that match, the higher the result ranking. Phrases enclosed in quotes (or phrases strung together with hyphens) take precedence over Boolean operators that might fall within those phrases. A hyphen preceding a word is added alongside not and ^. Make your search algorithm do the hard work, not your users. So what commands are commonly known? Good question. People understand the concept of keywords. Many seem to understand the concept of quotes to denote exact phrases and the concept of 'not' or word exclusion. Beyond that, a lot of questions start rolling in.... "So if I say 'or'.....?", "But what if.....", "Is that the same as....." I'll say it again: These are intelligent people, just not people who care about the finer points of search. People with other things to think about. People just like your users.
4. Have a tips page I'm a big fan of making this page either a pop-up window or side-bar so users can view the rules and the search page to which they're applying the rules simultaneously if they so desire. Having to flip back and forth is annoying -- and again, the same users who need help from the tips page are likely the same users who don't know how to use an "open in new window" command. If your form doesn't hold the information users have already entered when they flip back (i.e. they lose everything they typed before going to the tips page), opening a new page in the same window is unforgivable.
5. Clear or reset by section
6. Flexible date selection
7. Keep all your searches together There are other ways of accomplishing this visually, but I believe a tabbed display best portrays the relationship -- separate but similar tools. Speaking of which, your search tools should all operate the same way (i.e. display results in the same manner) to the extent that it's possible. Sorry about the ultra-pastel color selection in the example. Ideally, each panel will reflect the coloring of its corresponding content area on your site. June 15, 2003 Next: Designing results pagesSee also: The basics of search design, Placement recommendations, Quick-search interface Other notes: I have the nagging feeling that I'm forgetting some important aspects of the explanation... I'll add more if something comes to me. |
||