: managers and test users happy.  The use case that often came up was the
: ability to dynamically drill inside ranges.  For instance my first
: search for 'computer on a large ecommerce site might yield ranges of
: 0-500, 500-1000, 1000-2000, 2000+, selecting 500-1000 might then yield
: ranges of 500-600, 600-700 and so on. There are also many different

that's a very differnet behavior from what i described ... what you are
talking about is really "sub faceting" or "hierarchical faceting" ... the
user chooses a constraint in a facet, and now new "sub-constraints" are
available for that facet.  (a more general example of this use case is:
once a constraint is picked for one facet, new facets are offered. ie:
only offer a "city" facet once a constriant has been selected for a
"state" facet.  sub-ranges in the same facet are just a special case of
this)

the behavior i was warning against is changing the constraints offered in
facetA (price) becuase a constraint has been sleected in facetB (category
or something else) ... a good faceting UI should allways take away optiosn
htat no longer apply (so if by picking "accessories" the set of results
has shrunk so that there are no matches in the $100-200 range, then take
that option away) but changing the list of posisble constraints the user
can choose from when they make a selection in a completley unrelated facet
is a really bad UI design .. one of the keys of a good facet UI is that it
lets the user browse they way they want to browse, adding constraints and
removing constraints as it makes sense to them, you don't want to alienate
them by changing the set of options you give them for a field just because
the statistical breakdown changes slightly.

imagine you are a film director using an "actor search engine" to help you
cast a part in your movie... you come to the site, and start clicking on
constraits to help you narrow the options.  when you first come to the
site you have age ranges listed: 1-10, 10-20, 20-30, 30-40, 40-50, 50-60,
60-80 ... you click on "juggling" in the "special skills" facet and
because there are onlytwo actors who can juggle available in the
application now your age ranges dynamicly change to 1-40 and 40-80 because
one of hte actors is 20 and the other is 60 and these rnages give yo uan
even statistical division of hte availbale pool ... but it doesn't add
anything to the user experience, it makes it harder for the director
quickly see that they can't hire a 30-50 year old juggler because the
statistical range selection took away information when it resized the
ranges.





-Hoss

Reply via email to