Breadbox

    
Share/Bookmark

Problem Summary

The breadbox is a container that aggregates the parameters defining the current search/navigational state for a given set of search results in a single location or zone (i.e., a conceptual "box"). More powerful and flexible than traditional static breadcrumbs, a breadbox can include category parameters, faceted attributes, and keyword search terms. A breadbox:

  • Addresses signposting needs for the user by providing a consistently located and visible reminder of his navigational context as it changes with the application or removal of navigational refinements. The breadbox aggregates mementos for all search/navigation criteria in one location.
  • Allows the user to modify search results by selectively removing individual refinements.
  • Provides the user with the necessary information and tools to make adjustments to the navigational context to obtain an optimal result set.





Usages

  • In applications where the primary means of navigation is through the selection of facets and values.
  • When the user requires an awareness of the current navigational state.
  • In complex applications where users may need to apply several facet selections to produce a manageable set of search results.

Constraints and Challenges

  • Purpose: The breadbox must clearly communicate its function in the interface and differentiate itself from the faceted navigation and other breadcrumbs or signposting that co-exist on the page. Faceted navigation is the means for selecting facet values; the breadbox displays the search criteria and allows for modification or removal of individual elements.
  • Visibility: To be useful, the breadbox must be visually prominent enough to attract the user's attention.
  • Screen real estate: The breadbox should integrate closely with faceted navigation menus and search results without pushing either below the fold or otherwise compromising their visibility.
  • Presentation: Different types of facets may require different presentations. Keywords, non-hierarchical facets, hierarchical facets, and other refinements must be able to co-exist and clearly communicate the context of the user's search.

Solution Elements

  1. Reserve a consistent location for the breadbox to appear on every result page.
 
  1. For each refinement --search term or facet value -- the user applies, present a discrete breadcrumb, or "memento", in the breadbox that is visually recognizable as an independent unit.
 
  1. Display the breadcrumbs sequentially, based on the order in which they were selected by the user. Dimensions of the same type, however, should cluster into groups regardless of the order in which they were selected.
 
  1. Each refinement breadcrumb/memento should have a visible control to remove it from the search context.
 
  1. Consider prohibiting the user from removing the initial keyword term or browse selection for his search.
 
  1. In most cases, facet values in the breadbox should be displayed as name/value pairs, showing the name of each facet and its associated value.
 
  1. When multiselect facets are used (e.g., when a user can select more than one value within a facet at the same time to create "unions"), display facet values in the breadbox as part of the facet group, regardless of the order in which they were selected.
 
  1. Create a separate group for hierarchical mementos and non-hierarchical mementos in the breadbox.
 
  1. When "search within" functionality is present, group the "search within" term(s) together with any initial keyword search term.
 

Cautions

  1. Avoid displaying non-hierarchical attribute mementos in a manner that implies hierarchy.
 
  1. Avoid presenting hierarchical and non-hierarchical breadcrumbs together without separation.
 

Rationale

Why prevent the user from removing his or her initial keyword search term?
 
Why separate hierarchical mementos from non-hierarchical attribute mementos?
 

Comments (0)

Leave a comment...

 

 


Your comment:




 

Further Reading