<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Design Caffeine&#187; faceted search</title>
	<atom:link href="http://www.designcaffeine.com/tag/faceted-search/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designcaffeine.com</link>
	<description>We design what works.</description>
	<lastBuildDate>Fri, 27 Jan 2012 07:37:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Design Patterns for Mobile Faceted Search: Part II</title>
		<link>http://www.designcaffeine.com/articles/design-patterns-for-mobile-faceted-search-part-ii/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=design-patterns-for-mobile-faceted-search-part-ii</link>
		<comments>http://www.designcaffeine.com/articles/design-patterns-for-mobile-faceted-search-part-ii/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 02:27:45 +0000</pubDate>
		<dc:creator>Greg Nudelman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured UX Design Articles]]></category>
		<category><![CDATA[Mobile and Tablet UX Design Articles]]></category>
		<category><![CDATA[Search UX Design Articles]]></category>
		<category><![CDATA[faceted search]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[UX Design]]></category>
		<category><![CDATA[UXmatters]]></category>

		<guid isPermaLink="false">http://www.designcaffeine.com/?p=354</guid>
		<description><![CDATA[In <a href="/articles/design-patterns-for-mobile-faceted-search-part-i/"><em>Part I of Design Patterns for Mobile Faceted Search</em></a>, I looked at Four Corners, Modal Overlay, Watermark, and Full-Page Refinement Options design patterns, which maximize the mobile screen real estate. This column covers strategies for making people aware of the filtering options and methods of improving transitions between the various states of a search user interface.]]></description>
			<content:encoded><![CDATA[<p><a title="Read this article on UXmatters (Opens in a New Window)" href="http://www.uxmatters.com/mt/archives/2010/05/design-patterns-for-mobile-faceted-search-part-ii.php" target="_blank">Originally Published on UXmatters.com May 3, 2010 ⇒</a></p>
<p>In <a title="Design Patterns for Mobile Faceted Search: Part I" href="http://www.designcaffeine.com/articles/design-patterns-for-mobile-faceted-search-part-i/">Part I</a> of “Design Patterns for Mobile Faceted Search,” I looked at the challenges and opportunities of mobile faceted search. To address the well-known challenge of limited screen real estate on mobile devices, I covered the Four Corners, Modal Overlay, Watermark, and Full-Page Refinement Options design patterns, which maximize the real estate available for search results on a mobile device. This month’s column covers strategies for making people more aware of the filtering options that are available to them, as well as methods of improving transitions between the various states a user encounters in a search user interface.<br />
<span id="more-354"></span></p>
<h2>Teaser Mobile Design Pattern</h2>
<p>Teasers are nothing new on mobile phones. Most mobile user interfaces implement this pattern in some manner or another. Consider, for example, the Yelp iPhone application, shown in Figure 1.</p>
<p>Figure 1—Teaser design pattern in Yelp’s mobile app</p>
<p><img src="/wp-content/uploads/2011/12/figure1_yelp_iphone.jpg" alt="Teaser in Yelp app" width="320" height="460" /></p>
<p>Yelp displays five complete search results, plus a teaser at the bottom of the page that shows a partial view of the next result set. The Teaser design pattern is very useful in showing that there are more search results below the fold. As I mentioned in a previous column, “<a title="Choosing the Right Search Results Page Layout: Make the Most of  Your Width" href="http://www.uxmatters.com/mt/archives/2009/03/choosing-the-right-search-results-page-layout-make-the-most-of-your-width.php">Choosing the Right Search Results Page Layout: Make the Most of Your Width</a>,” my usability testing has shown that Amazon is an absolute master of this pattern. Regardless of a screen’s resolution, they <em>always</em> display partial product descriptions and pictures just above the fold. Showing part of what is at the fold is a very effective means of inviting visitors to scroll down and see more content.</p>
<p>Recently, when Microsoft came out with Windows 7 Mobile, they extended the Teaser pattern well beyond just showing the availability of search results below the fold. In Figure 2, an excellent video from Luke Wroblewski’s blog entry “Windows Phone: User Interface Teases &amp; Transitions” effectively demonstrates this concept. As you can see, Windows 7 Mobile shows there is more content available on the left, right, above, <em>and</em> below what’s currently visible on the screen.</p>
<p>Figure 2—Teasers and transitions in Windows 7 Mobile (Compiled by Luke Wroblewski)</p>
<p><object width="474" height="380" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/EUeNCzRhhDE&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed width="474" height="380" type="application/x-shockwave-flash" src="http://www.youtube.com/v/EUeNCzRhhDE&amp;hl=en_US&amp;fs=1&amp;" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p>In its implementation of the Teaser pattern, Windows 7 Mobile uses lots of very obvious cues, including screen titles that are cut off in midword, partially visible screen widgets, image fragments, and abundant use of animated transitions.</p>
<p>A <em>teaser</em> is a specific application of the more general design principle: <em>fixing imperfection</em>, in which a design immediately engages people by having them fix something that is intentionally not quite right with a user interface or object. In the process of fixing an imperfection, people learn the user interface’s interaction model. Studies have shown that this process of fixing imperfection, or seeking symmetry, is very natural to humans and quite immersive, even to the point of alleviating anxiety and pain in burn trauma.</p>
<p>The problem some may see with the Windows 7 Mobile design is that people cannot win at this particular game of fixing imperfection. There is absolutely no way to fix the user interface to simultaneously show <em>all</em> of a title, widget, or image that exceeds the size of the screen. It’s kind of like a blanket that is intentionally made too small: if you cover your legs, your chest is exposed; pull the blanket up to your chin and your legs get cold. As UX designers, we often seek a kind of minimalistic, authentic beauty and symmetry in our designs, so some designers might find this kind of user interface profoundly disturbing. However, one cannot argue against the effectiveness of this design approach.</p>
<p>The wireframe shown in Figure 3 takes advantage of the Teaser design pattern to show a partial view of some faceted search filters on the right and, thus, expand the available virtual screen real estate.</p>
<p>Figure 3—Teaser design pattern facilitates the discovery of faceted search filters</p>
<p><img src="/wp-content/uploads/2011/12/figure3_teasers_wireframe.png" alt="Wireframe showing Teaser pattern" width="473" height="383" /></p>
<p>The search results are on the left in this wireframe; filters, on the right. Following a basic convention of mobile user interfaces, buttons on the right let people drill down deeper into the application’s information architecture (IA) space, while tapping buttons on the left moves them closer to the top of the IA or to the home page. In this example of what Microsoft calls <em>panoramic applications</em>, the mobile device acts as a sort of viewfinder that displays only a small part of a much larger virtual space.</p>
<p>The Teaser design pattern very effectively facilitates discovery through its use of partially exposed screen elements—in my example, faceted search results filters. This pattern also enables people to make rapid transitions from looking at search results to narrowing down the search results, so it is highly suitable for applications in which it is advantageous for people to discover a set of filters quickly and use them often.</p>
<h2>Basic/Advanced Parallel Architecture Pattern</h2>
<p>Another good design pattern for efficient discovery and use of filters is the Basic/Advanced Parallel Architecture design pattern, depicted in Figure 4. This design pattern is especially effective in applications that offer a fixed set of filters—for instance, booking air travel.</p>
<p>Figure 4—Basic/Advanced Parallel Architecture design pattern</p>
<p><img src="/wp-content/uploads/2011/12/figure4_parallel_wireframe.png" alt="Basic/Advanced Parallel Architecture" width="473" height="691" /></p>
<p>The idea behind the Basic/Advanced Parallel Architecture design pattern is that there are two modes of interacting with filters: basic and advanced. The <em>basic mode</em> lets customers easily engage with your application and dramatically shortens their learning curve. However, people who want an <em>advanced mode</em> of filtering can easily obtain this functionality—in the example shown in Figure 4, by returning to the filter page and tapping the <strong>Advanced Search</strong> tab.</p>
<p>The <em>parallel architecture</em> part of this pattern comes in when a customer needs to adjust the filter values. For customers who started their query from the <strong>Basic Search</strong> tab, tapping <strong>Back</strong> returns them to that tab. For customers who started from the <strong>Advanced Search</strong> tab, tapping <strong>Back</strong> returns them to that tab, where they can adjust the expanded set of filters. While the relationships between these three contexts—Basic Search, Advanced Search, and Search Results—are a bit difficult to explain, they offer a very natural interaction model that most people have found very intuitive to use during testing.</p>
<p>The Basic/Advanced Parallel Architecture design pattern offers the added advantage of a flatter architecture. Instead of an advanced mode that requires people to go deeper into an application’s IA, the advanced flow sits in parallel with the basic flow, so both are equally accessible with a single tap.</p>
<p>It is important to note that, in both cases, the search results page has a persistent status bar across the top of the screen, displaying an entire search query, <em>plus</em> any applied filters. Recall that a persistent status bar was one of the features I described in Part I of “<a title="Design Patterns for Mobile Faceted Search." href="http://www.designcaffeine.com/articles/design-patterns-for-mobile-faceted-search-part-i/">Design Patterns for Mobile Faceted Search.</a>”</p>
<p>One application that successfully implements the Basic/Advanced Parallel Architecture design pattern is the Thirsty Pocket iPhone app, shown in Figure 5.</p>
<p>Figure 5—Basic/Advanced Parallel Architecture design pattern in Thirsty Pocket</p>
<p><img src="/wp-content/uploads/2011/12/figure5_thirsty_pocket.png" alt="Thirsty Pocket" width="473" height="841" /></p>
<p>Notice that, instead of labeling this feature <strong>Advanced</strong>, Thirsty Pocket uses the label <strong>More Search Options</strong>. In Thirsty Pocket, the purpose of the advanced search page is to provide options for searching outside the device’s current GPS location, as well as narrowing a search by price. Most people would <em>not</em> use the location filter, and the price filter might, in fact, severely limit the effectiveness of search by too frequently narrowing a search to zero search results. The price filter is a great example of the “ejector seat lever” Alan Cooper so eloquently describes in his book <em>About Face 3</em>. Therefore, this price filter is best hidden on a separate page. In the Thirsty Pocket app, the label <strong>More Search Options</strong> describes the purpose of the advanced search page perfectly and has the added bonus of being less intimidating.</p>
<p>In another variation on the Basic/Advanced Parallel Architecture design pattern, instead of <strong>Basic Search</strong> and <strong>Advanced Search</strong> tabs, Thirsty Pocket presents two buttons on its home page: a prominent <strong>Search Near Me</strong> button for basic search and a de-emphasized <strong>More Search Options</strong> button for advanced search options. Tapping <strong>More Search Options</strong> lets you set filters, then tap <strong>Advanced Search</strong> to see the filtered search results. Nevertheless, the Thirsty Pocket user interface still preserves the essential features of this pattern, because tapping <strong>Modify Search</strong> on the search results page takes you back to the appropriate search page—basic or advanced—depending on how you initiated a search.</p>
<h2>In Conclusion</h2>
<p>A lot of people have asked me about these design patterns and the best ways to use them. Thank you all for your questions. Unfortunately, the answer would go well beyond the scope of even a two-part article. The best recommendation I can make is that you learn as many design patterns as possible; understand why these patterns have emerged, what customer and business goals they support, and what limitations they have. Then, once you understand the unique goals of your own customers and business leaders, you can either choose the right design pattern or combination of patterns or develop your own design patterns that fit the task at hand. Our understanding of user interfaces is still evolving—and for mobile design, still in its infancy. Mobile design patterns and paradigms are just beginning to emerge, but they represent the beginning of something magnificent.</p>
[signature]
<h4>References</h4>
<p>Bucolo, Sam et al. “The Design of a Tangible Interaction Device to Alleviate Anxiety and Pain in Pediatric Burns Patients.” <em>CHI ’06 Extended Abstracts on Human Factors in Computing Systems</em>, Montreal, Quebec, Canada, April 22–27, 2006.</p>
<p>Cooper, Alan, Robert Reimann, and David Cronin. <em>About Face 3: The Essentials of Interaction Design.</em> 3rd ed. Indianapolis, IN: John Wiley &amp; Sons, Inc., 2007.</p>
<p>Nudelman, Greg. “<a title="Design Caffeine for Search and Browse UI" href="http://www.slideshare.net/gnudelman/design-caffeine-for-search-and-browse-ui-iasummit2010">Design Caffeine for Search and Browse UI</a>.”<a title="Design Caffeine for Search and Browse UI" href="http://www.slideshare.net/gnudelman/design-caffeine-for-search-and-browse-ui-iasummit2010"><img src="http://www.uxmatters.com/images/new-window-arrow.gif" alt="" width="14" height="12" /></a> <em>Information Architecture Summit 2010</em>, Phoenix, Arizona, April 9–11, 2010. Retrieved April 30, 2010.</p>
<p>—— “<a title="Design Patterns for Mobile Faceted Search" href="http://www.uxmatters.com/mt/archives/2010/05/mt/archives/2010/04/design-patterns-for-mobile-faceted-search-part-i.php">Design Patterns for Mobile Faceted Search</a>.” <em>UXmatters</em>, March 8, 2010. Retrieved April 30, 2010.</p>
<p>—— “<a title="Experience Design for a Viral Mobile Community" href="http://www.slideshare.net/gnudelman/experience-design-for-a-viral-mobile-community">Experience Design for a Viral Mobile Community</a>.”<a title="Experience Design for a Viral Mobile Community" href="http://www.slideshare.net/gnudelman/experience-design-for-a-viral-mobile-community"><img src="http://www.uxmatters.com/images/new-window-arrow.gif" alt="" width="14" height="12" /></a> <em>Net Squared Conference</em>, San Jose, CA, May 2009. Retrieved April 30, 2010.</p>
<p>—— “<a title="Choosing the Right Search Results Page Layout: Make the Most of  Your Width" href="http://www.uxmatters.com/mt/archives/2009/03/choosing-the-right-search-results-page-layout-make-the-most-of-your-width.php">Choosing the Right Search Results Page Layout: Make the Most of Your Width</a>.” <em>UXmatters</em>, March 9, 2009. Retrieved April 30, 2010.</p>
<p>Wroblewski, Luke. “<a title="Windows Phone: User  Interface Teases &amp; Transitions" href="http://www.lukew.com/ff/entry.asp?1003">Windows Phone: User Interface Teases &amp; Transitions</a>.”<a title="Windows Phone: User  Interface Teases &amp; Transitions" href="http://www.lukew.com/ff/entry.asp?1003"><img src="http://www.uxmatters.com/images/new-window-arrow.gif" alt="" width="14" height="12" /></a> <em>LukeW Ideation + Design</em>, February 17, 2010. Retrieved April 30, 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designcaffeine.com/articles/design-patterns-for-mobile-faceted-search-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for Designing Faceted Search Filters</title>
		<link>http://www.designcaffeine.com/articles/best-practices-for-designing-faceted-search-filters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=best-practices-for-designing-faceted-search-filters</link>
		<comments>http://www.designcaffeine.com/articles/best-practices-for-designing-faceted-search-filters/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:46:02 +0000</pubDate>
		<dc:creator>Greg Nudelman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured UX Design Articles]]></category>
		<category><![CDATA[Search UX Design Articles]]></category>
		<category><![CDATA[drill-down]]></category>
		<category><![CDATA[faceted search]]></category>
		<category><![CDATA[multiple select]]></category>
		<category><![CDATA[parallel selection]]></category>
		<category><![CDATA[UX Design]]></category>
		<category><![CDATA[UXmatters]]></category>

		<guid isPermaLink="false">http://www.designcaffeine.com/?p=213</guid>
		<description><![CDATA[Office Depot multiple-select attribute-based faceted search redesign misses some key points, making their new search user interface less usable and, therefore, less effective. This makes it an excellent case study for demonstrating best practices for designing filters for faceted search results.]]></description>
			<content:encoded><![CDATA[<p><a title="Read this article on UXmatters (Opens in a New Window)" href="http://www.uxmatters.com/mt/archives/2009/09/best-practices-for-designing-faceted-search-filters.php" target="_blank">Originally published on UXmatters.com on September 7, 2009 ⇒</a></p>
<p>Recently, Office Depot redesigned their search user interface, adding attribute-based filtering and creating a more dynamic, interactive user experience. Unfortunately, Office Depot’s interaction design misses some key points, making their new search user interface less usable and, therefore, less effective. That’s the <em>bad</em> news. The <em>good</em> news is that the Office Depot site presents us with an excellent case study for demonstrating some of the important best practices for designing filters for faceted search results, as follows:</p>
<ol>
<li>Decide on your filter value-selection paradigm—either drill-down or parallel selection.</li>
<li>Provide an obvious and consistent way to undo filter selection.</li>
<li>Always make <em>all</em> filters easily available.</li>
<li>At every step in the search workflow, display <em>only</em> filter values that correspond to the available items, or inventory.</li>
<li>Provide filter values that encompass <em>all</em> items, or the complete inventory.</li>
</ol>
<p>By following the attribute-based filtering design best practices this article describes, you can ensure your customers can take care of business <em>without</em> having to spend time struggling with your search user interface.<span id="more-213"></span></p>
<h2>1. Choose either drill-down or parallel selection.</h2>
<p>There are two basic ways of selecting values for filters: drill-down and parallel selection. Ignoring the various modalities of the many derivative mechanisms for these primary modes of selection, the two basic ways of specifying a value for a filter essentially boil down to two choices: links and check boxes.</p>
<p>A <em>link</em> is the simplest mode of filter selection. By clicking a link, a customer can either select a single value for a specific filter or drill down a level in a taxonomy, like a category or department hierarchy. Amazon.com, shown in Figure 1, provides one of the best examples of a search results user interface that uses links to indicate filter value selections. Links usually indicate a straightforward <em>equals</em> condition—for example, <em>I want to narrow my search results to Department = Books</em>—as they do on Amazon.</p>
<p>Figure 1—On Amazon, links let customers indicate a single filter value</p>
<p><img src="/wp-content/uploads/2011/12/figure_1_filters.png" alt="Link filters on Amazon" width="474" height="471" /></p>
<p>In contrast to links, which let customers indicate a <em>single</em> filter value, check boxes let customers indicate parallel selections of <em>multiple</em> filter values, limiting the scope of search results to those that match them. The Kayak.com search user interface, shown in Figure 2, uses check boxes to limit search results to specific airlines. As on Kayak, check boxes typically indicate an additive <em>OR</em> condition—for example, <em>I want to narrow the search results to: Airline = American OR Delta OR United</em>.</p>
<p>Figure 2—Kayak airline selector uses check boxes to select multiple values</p>
<p><img src="/wp-content/uploads/2011/12/figure_2_filters.png" alt="Multiple filter values on Kayak" width="473" height="639" /></p>
<p>Links and check boxes complement one another very well. Links are great where customers need to display multiple levels in a hierarchy—for example, multilevel category drill-downs. Check boxes are great for selecting one or more options for attributes like brands or sizes. Unfortunately, not all Web sites use these two value-selection paradigms correctly.</p>
<p>As shown in Figure 3, the Office Depot user interface uses check boxes for indicating value selections, leading customers to expect a <em>parallel</em> selection paradigm, in which they could indicate they want to search multiple price ranges by clicking several check boxes. For example, to find chair mats that are priced from $0 to $100, you might expect to be able to select the price filter’s first two check boxes. Thus, after clicking the <strong>$50-$100</strong> check box, you would expect to retain the ability to select the <strong>$50 and below</strong> check box.</p>
<p>Figure 3—Office Depot mixes the drill-down and parallel selection paradigms</p>
<p><img src="/wp-content/uploads/2011/12/figure_3_filters.png" alt="Office depot mixes selection paradigms" width="474" height="625" /></p>
<p>However, once a customer selects the <strong>$50-$100</strong> check box, the Office Depot search user interface does something <em>completely</em> unexpected. It drills down into the $50-$100 price range and <em>removes</em> the <strong>$50 and below</strong> check box, breaking the affordance of a group of check boxes that should let customers select multiple, parallel <em>OR</em> values for a single filter. Instead, the user interface now displays <strong>$50-$60</strong> and <strong>$60-$70</strong> ranges, while still displaying the range of <strong>$50-$100</strong> the customer originally selected as one of the available <em>OR</em> values. Mixing the drill-down and parallel selection paradigms results in a very confusing search user interface.</p>
<p>Another confusing thing about the Office Depot user interface is that it does <em>not</em> provide any obvious way to deselect filters and return them to their original, pre-filtered state. This brings us to the next best practice: providing an obvious undo mechanism.</p>
<h2>2. Provide undo for filter selections.</h2>
<p>Both Amazon and Kayak—pictured in Figures 1 and 2, respectively—provide a clear and consistent way to undo a filter value selection and go back to <em>All</em> or <em>Any</em> for a specific filter. For example, Amazon provides a link to <strong>Any Department</strong>. Notice that the link is offset to the left, and a less than (&lt;) symbol helps customers understand that this particular link <em>goes back</em>.</p>
<p>Under <strong>Airlines</strong> in Figure 2, you can see that Kayak solves the undo problem by letting customers click an <strong>All</strong> check box to view flights from all of the available airlines. Note that the Kayak undo is slightly less clear than that in the Amazon user interface, primarily because the <strong>All</strong> check box is neither highlighted in any way nor separated from the rest of the check box options. Instead Kayak highlights the airline that offers the best price. While not standard, this is hardly something that would cause undue confusion.</p>
<p>On the other hand, the Office Depot user interface, shown in Figure 3, does <em>not</em>, at first glance, provide an obvious way of undoing the selection of the <strong>$50-$100</strong> price filter. There <em>is</em> actually a mechanism that lets customers do this, but it is <em>not</em> at all obvious. The way for a customer to return to <em>Any</em> price is to <em>deselect all</em> filter selections. While this design may be completely valid from a computer’s standpoint, deselecting all check boxes does <em>not</em> effectively communicate the concept of <em>All Prices</em> to a person using the user interface. It would be much more effective to provide an <em>All</em> or <em>Any</em> option.</p>
<p>There <em>are</em> sites that use the deselect-to-undo paradigm successfully—one fine example is Yelp.com. However, sites that use deselect-to-undo typically take special steps to ensure consistency in the filter value options that do <em>not</em> change based on other filter selections. For example, instead of <em>removing</em> options, the Yelp user interface makes certain filter values <em>unavailable</em> to indicate lack of inventory availability. Items that are unavailable appear dimmed, as shown in Figure 4.</p>
<p>Figure 4—Yelp ensures consistency in its deselect-to-undo paradigm</p>
<p><img src="/wp-content/uploads/2011/12/figure_4_filters.png" alt="Deselecting to undo on Yelp" width="474" height="242" /></p>
<p>However, in cases where consistency is difficult to achieve, it is a far safer option to use <em>Any</em> or <em>All</em> to undo filter selections, particularly when a filter’s value options are dynamic. As shown in Figure 5, when a user deselects filters out of sequence on the Office Depot site, even more confusion results.</p>
<p>Figure 5—On Office Depot, the order in which filter options are deselected matters</p>
<p><img src="/wp-content/uploads/2011/12/figure_5_filters.png" alt="Deselecting filters on Office Depot" width="473" height="666" /></p>
<p>The Office Depot user interface is particularly sensitive to the order in which a user deselects the check boxes for a single filter. For example, the price filter option <strong>$50-$100</strong> simply disappears if a user deselects it before deselecting the <strong>$50-$60</strong> filter option. A customer would have to click the browser’s <strong>Back</strong> button twice to undo both selections, because there is <em>no</em> other way to return to the default state. Typically, <em>all</em> of the available filters and options, plus the data that appears on a page can change after each click. The key is to avoid completely <em>removing</em> options in the <em>same</em> filter where a click took place.</p>
<h2>3. Always make <em>all</em> filters easily available.</h2>
<p>Please don’t misunderstand me. I am <em>not</em> saying <em>all</em> filters should be <em>visible</em> at the same time. It is perfectly acceptable to collapse filters to just a label, providing a single link like <strong>View All Filters</strong>, or to display previously selected filtering options in a unique way. However, if at different steps in the search workflow, filters start randomly disappearing from the search user interface with <em>no</em> way to bring them back, bad things start to happen very quickly.</p>
<p>Figure 6 shows what happens to the Office Depot search results when a user selects the option <strong>Red</strong> in the <strong>Color</strong> filter. As you can see, once a user selects a color, <em>all</em> of the other filters disappear entirely.</p>
<p>Figure 6—On Office Depot, filters disappear randomly</p>
<p><img src="/wp-content/uploads/2011/12/figure_6_filters.png" alt="Filters disappear on Office Depot" width="474" height="332" /></p>
<p>Does this system behavior make any sense? Let’s say I want to buy a red chair mat. Under <strong>Color</strong>, I can select the <strong>Red</strong> check box and view a great variety of red chair mats. Is there really a compelling reason for me to do anything else with the color filter? Will I, as a true connoisseur of all things red, perhaps drill down into shades of red for my chair mat, such as Burgundy, Farmhouse Red, or Ripe Tomato? Not very likely—at least not for chair mats. Instead, I am <em>much</em> more likely to say, okay, these are all of the red chair mats. Great! Now, can I select a mat from a known brand? Or perhaps I would like a budget-priced mat, so I need to further constrain my search by price. Or maybe I am a stupendous fan of the Ohio Buckeyes and want to find a chair mat with my team logo, leaving fans of the Michigan Wolverines green with envy. Using other filters to continue massaging my <em>red chair mats</em> query is a far more likely scenario.</p>
<p>Alternatively, let’s consider a different use case: I just selected <strong>Red</strong>, and now I can see a bunch of red chair mats. Almost immediately, I realize these red chair mats are almost, but <em>not</em> quite, entirely unlike the mat I actually want to buy. So, I immediately attempt to seek out two things:</p>
<ol>
<li>a way to undo my most recent selection</li>
<li>a way to review what other filtering options I might want to use</li>
</ol>
<p>Unfortunately for both these use cases, when I selected a color, the Office Depot search user interface unhelpfully <em>removed</em> all other filters. This action would be tantamount to Kayak’s removing <em>all</em> other filters like departure and arrival times, number of stops, price, and class whenever a customer selected a particular airline. How helpful do you think that would be to someone trying to find a flight? Removing <em>any</em> filters completely can be detrimental to customer success and is, therefore, <em>not</em> recommended. If you really feel compelled, for some reason, to minimize the screen real estate you devote to filters, you can collapse individual filters or hide their options temporarily under a <strong>More Options</strong> link.</p>
<h2>4. Display <em>only</em> filter values that apply to the available inventory.</h2>
<p>I touched on the idea of showing <em>only</em> options and links that actually point someplace useful in my first <em>UXmatters </em>column, “<a title="Starting from Zero: Winning Strategies for No Search Results Pages." href="http://www.uxmatters.com/mt/archives/2009/02/starting-from-zero-winning-strategies-for-no-search-results-pages.php">Starting from Zero: Winning Strategies for No Search Results Pages</a>.” At every step in the search workflow, any visible filtering options should reflect <em>only</em> the inventory that is available. This is dependent on a customer’s previous actions—both the keywords in the original query and the other filtering selections. As shown in Figure 7, the chair mat color selections expand to reveal tasty color choices like Maple Pale and Cherry Spice. Selecting Maple Pale and Red together <em>should</em> give us <em>both</em> red and Maple Pale chair mats. Unfortunately, the user interface does <em>not</em> seem capable of supplying Maple Pale chair mats, because, when the page reloads, it displays the same five <em>red</em> chair mats.</p>
<p>Figure 7—Office Depot shows color selections that are <em>not</em> applicable to a query</p>
<p><img src="/wp-content/uploads/2011/12/figure_7_filters.png" alt="Office Depot shows options that aren't applicable" width="474" height="622" /></p>
<p>This idea seems really obvious, but quite a few otherwise first-rate sites seem to miss it. Often, the underlying issue is technical. On many sites with Ajax search user interfaces, pages retrieve and recompute all the summary data for all filter values in response to each change a customer makes, so speed becomes a primary concern. For many legacy systems, the demands of just-in-time data delivery are simply too much. At the end of their development cycle, developers are often frustrated to find that, despite their best efforts, their aging systems simply <em>cannot</em> deliver the speed necessary to retrieve <em>all</em> the filtering options, plus the items themselves, plus the data for pagination, in a single Ajax call. In such an event, rather than redesigning the system from scratch to address the root cause of this problem, developers often end up taking shortcuts—either</p>
<ul>
<li>caching <em>all</em> of the filters <em>or</em></li>
<li>providing a generic list of values that may or may <em>not</em> be applicable to the specific query at hand—like the color values on Office Depot</li>
</ul>
<h2>5. Provide filter options that encompass the <em>complete</em> inventory.</h2>
<p>An equally important point is that we must <em>always</em> strive to design every filter to include a list of options that encompasses the <em>entire</em> available inventory. Let me give you an example. As you can see in Figure 7, the color filter in the Office Depot search user interface does <em>not</em> display the most common chair mat color, which is <em>clear</em>. Therefore, once a user clicks any of the color options, the site can display only a fraction of the available inventory—in this case, only 16 of 23 available items. The seven chair mats that are clear have <em>no</em> color attribute, so customers can never <em>choose</em> to view <em>only</em> those items using the Office Depot user interface. Instead, by specifying a color value, they unknowingly <em>remove</em> clear mats from consideration. This system behavior is clearly <em>not</em> beneficial to someone looking for a chair mat—especially if they are looking for the most common variety.</p>
<p>I am not sure what Office Depot’s reason for omitting <em>clear</em> from their color options might be, but it is reasonable to assume that the clear chair mats have the color attribute of empty, or null. Therefore, it is not possible to group these items under a valid color filter attribute. Fortunately, one fairly straightforward way to resolve any missing or inconsistent data is to include <strong>Other</strong> or <strong>All Others</strong> as a filter option. The SQL condition corresponding to <strong>Other</strong> should specifically include any items for which the color field is empty, or null, enabling customers always to view the entire inventory by using some combination of the available filter selections.</p>
<p>Often, there are more options for a given filter than you can show at once. Typically, best practice tells us to show 4 to 7 options for each of the filters. If there are too many options to display, it is often desirable to hide the rest of the options in a <strong>More Choices</strong> panel or popup. In this case, <strong>Other</strong> might be an option that shows up only once a customer is viewing the additional options. Specific queries dictate where to show each particular option. In our example, given the popularity of clear chair mats, I think <strong>Other</strong> should be at or very near the top. However, regardless of their order, it is critical to include <em>all</em> of the options that encompass the complete inventory. This is especially important in cases where there is no <em>All</em> or <em>Any</em> undo option—as in the Office Depot search user interface. Otherwise, we risk making some of the most popular items on a site unfindable.</p>
<h2>In Conclusion</h2>
<p>Faceted search user interfaces are fairly new, and potential design pitfalls abound. Fortunately, there are a few relatively simple and straightforward design best practices that should help designers to minimize cognitive friction and create search user interfaces that are easy to understand and use.</p>
<p>In this column, I’ve presented five best practices for designing filters for faceted search results. Of these, I think the first—choosing either drill-down or parallel selection—is the most important. If you choose your filter value-selection paradigm correctly, you are already half way there.</p>
<p>Whichever filtering paradigm you decide to implement, be sure to test your search results user interfaces thoroughly with both your potential and existing customers. I cannot overemphasize the importance of testing search user interfaces using realistic tasks. If your budget allows, it is best to avoid predefined search tasks. Instead, study how real people find items they are actually interested in—preferably in an environment where they would normally do the kind of searches you want to study. When designing search user interfaces, field studies are a crucial tool for continually making and validating design improvements—not just something you do as a formality at the end of a project.</p>
[signature]
]]></content:encoded>
			<wfw:commentRss>http://www.designcaffeine.com/articles/best-practices-for-designing-faceted-search-filters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

