Alex Rivera | Logout

How would you design a good search UI?

Asked 2009-02-28T19:03:52.237
21

I want to provide my users with an 'advanced' search engine. I basically have a lot of search criteria to chose from :

  • some are very simple/common and will be largely use (ie time period, item id)
  • some are a bit less mainstream
  • and some won't be used a lot, but I still want to provide them

Overall, I have around 30+ criteria to chose from

The result is a dataset which I display in a grid.

I've search for inspiration on internet, and even google doesn't seem to have a nice solution for advanced search.

I've designed this kind of tools in the past, and I wasn't really pleased by the result, although the user were eventually able to use it quite effectively.

  • Do you think the search panel should be visible all the time (ie displayed on top of my result grid) or available in a separate form (which would let me use more place for all the controls)

  • Do you think it's better to display all the search criteria, or to let the user click on 'advanced' if he wants to see/use more criteria

  • How would you organize the criteria? by usage frequency, or rather by area (ie. criteria related to user, to location, to time, etc.)

  • Where should I put the 'Search' button? next to the more common search controls, or at the bottom, or both?

And more generally, do you have tips you want to share on how to design a nice search UI ? What kind of functionalities do you usually miss in this kind of 'advanced' search engines?

Edit
Report

3 Answers

1

Simple is good. I'd recommend an iterative approach where you slowly build functionality after doing user acceptance testing and watching the logs to see which features that they use (or don't use). The only way you'll know what to improve is to watch your users.

answered 2009-03-25T14:31:15.707
0

Please find my answers(in normal text) against each of the questions(in italics) asked.

"1) Do you think the search panel should be visible all the time (ie displayed on top of my result grid) or available in a separate form (which would let me use more place for all the controls)"

Display on top of result grid as this leaves extra horizontal space to display search results and thereby to display more columns of search data without scrolling horizontally.

"2) Do you think it's better to display all the search criteria, or to let the user click on 'advanced' if he wants to see/use more criteria"

Display all available criteria but in a tabbed fashion. i.e. categorize input search fields into categories and have a tab for each category.

"3) How would you organize the criteria? by usage frequency, or rather by area (ie. criteria related to user, to location, to time, etc.)"

Organize 'by area' because different people like using different criteria. Each criteria would have tab of it's own. But organize the tabs in the order of 'more popular' to 'less popular' as you think. In your case tabs may be 'By Name'(containing fields first name, middle name, last name, mother maiden name, nick name, father's name etc), 'By Location' (place name, county name, district name, state name, country name etc) and so on until the advanced tab(where you'd put least used fields).

"4) Where should I put the 'Search' button? next to the more common search controls, or at the bottom, or both?"

Put the input fields of search as discussed above in a tabbed fashion categorizing them based on 'type of field'(I'll refer to this area as search grid). Then put action buttons such as 'Search', 'Clear/Reset' just below the search grid aligning to the center(I'll refer to this area as button grid).Then put the search result pane below the button grid as more horizontal area is available for display s

answered 2009-03-02T13:53:11.797
0

Don't think this has been mentioned yet but dont forget that you will also need to initiate the search when the user presses enter in any of the search fields. Probably aware of this already, but worth mentioning anyway.

answered 2009-03-02T14:32:02.187

Your Answer