<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The UI Pattern Factory</title>
	
	<link>http://uipatternfactory.com</link>
	<description />
	<pubDate>Tue, 18 Nov 2008 11:31:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/1.0/fi/</creativeCommons:license>		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Uipatternfactorycom" type="application/rss+xml" /><item>
		<title>Stacked Tabs</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/359449536/</link>
		<comments>http://uipatternfactory.com/p=stacked-tabs/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 14:03:53 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[form]]></category>

		<category><![CDATA[inputs]]></category>

		<category><![CDATA[navigation]]></category>

		<category><![CDATA[selection-dependent-inputs]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=stacked-tabs/</guid>
		<description><![CDATA[<p>Use stacked tabs to show initial questions, and reveal follow-up questions on the right of the these options depending on the choice.</p>
<p><a href="http://uipatternfactory.com/p=stacked-tabs/" title="&#60;img src=http://farm3.static.flickr.com/2194/2492207808_2a5eea7e30.jpg&#62;" class="tooltip"><img src="http://farm4.static.flickr.com/3181/2744291388_54ee968e37_o.jpg" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p><em>Also knows as: Side Tabs, Vertical Tabs, Finger tabs, Selection-Dependent Inputs</em><br />
<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p> Use stacked tabs to show initial questions, and reveal follow-up questions on the right of the these options depending on the choice.<br />
<h3>Example image</h3>
<p> <a href="http://flickr.com/photos/jannejanne/2492207808/" title="Get Satisfaction - Stacked Tabs" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2194/2492207808_2a5eea7e30.jpg" /></a> <a href="http://getsatisfaction.com" onclick="javascript:urchinTracker ('/outbound/article/getsatisfaction.com');">GetSatisfaction.com</a> uses stacked tabs instead of just radio buttons to identify the type of message the user has. Based on the selection, form fields always stay the same, but the descriptions and guidance texts change.<br />
<h3>Use when</h3>
<ul>
<li>You want to show follow-up questions based on users&#8217; initial question.</li>
<li>There are several sections of content (2-8), but not enough space to show everything at the same time.</li>
<li>You want to allow users to switch between different sections without going to a different page.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul id="l-f3">
<li id="l-f30">Especially with forms, hiding irrelevant options/content until users need them makes the form more clear and simple, making completing it quicker and easier.</li>
<li id="l-f31">Structuring the content into meaningful chunks makes the content faster to understand.</li>
<li id="l-f32">Tabs are familiar to users, they know how tabs work.</li>
<li id="z_os">Usability tests has shown that compared to horizontal tabs, stacked tabs perform better.<br id="z_os0" /></li>
</ul>
<h3>How it works</h3>
<ul>
<li id="xvji0">Stack tabs vertically</li>
<li id="xvji1">Clearly indicate which tab is currenly selected, and visually connect the follow-up questions/content to the tab it is associated.<br id="mi2j" /></li>
<li id="lq9d0">Make the first tab selected by default.</li>
<li id="qwc2">If questions are mutually exclusive, include radio buttons in front of the tabs to make it more obvious that they are mutually exclusive options.</li>
<li id="sxhw">Don&#8217;t refresh the entire page when the user moves between tabs, just the stacked tabs-module.<br id="sxhw0" /></li>
</ul>
<h3>History</h3>
<p> The first version (1.0) was created on August 8, 2008 by Janne Lammi. It is inspired by Luke Wroblewski&#8217;s article <a href="http://uxmatters.com/MT/archives/000172.php" onclick="javascript:urchinTracker ('/outbound/article/uxmatters.com');">&#8220;Selection-Dependent Inputs&#8221;</a> and Yahoo&#8217;s <a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=moduletabs" onclick="javascript:urchinTracker ('/outbound/article/developer.yahoo.com');">Module Tabs-pattern</a>.<br />
<h3>Pattern Gallery</h3>
<p> <!-- Start of Flickr Badge -->
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=stackedtabs" type="text/javascript"></script> <br clear="all" />
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/stackedtabs" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with undo" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/stackedtabs" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with stacked-tabs</a></span><br clear="all" /></p>
<p> <!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=stacked-tabs/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=stacked-tabs/</feedburner:origLink></item>
		<item>
		<title>Undo</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718223/</link>
		<comments>http://uipatternfactory.com/p=undo/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 20:42:01 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[confirmation]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=undo/</guid>
		<description><![CDATA[<p>Give the user an option to easily undo an action.</p>
<p><a href="http://uipatternfactory.com/p=undo/" title="&#60;img src=http://farm3.static.flickr.com/2066/2425356286_f6150b89f8.jpg&#62;" class="tooltip"><img src="http://farm3.static.flickr.com/2201/2449097674_5b93d38bcc_o.jpg" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Give the user an option to easily undo an action.</p>
<h3>Example image</h3>
<p><a href="http://www.flickr.com/photos/jannejanne/2425356286/" title="Remember the milk - Undo" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2066/2425356286_f6150b89f8.jpg" height="300" width="500" /></a></p>
<p><a href="http://rememberthemilk.com" onclick="javascript:urchinTracker ('/outbound/article/rememberthemilk.com');">Remember the milk</a> gives users the option to undo their actions.</p>
<h3>Use when</h3>
<ul>
<li>Whenever there is an opportunity to lose work, the program should allow undo actions.</li>
<li>The more costly it is to lose data, the more important it is to provide undo.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>Software that allows you to undo is software you can trust.</li>
<li>We all make mistakes, for example, end up clicking &#8220;OK&#8221; on the &#8220;Are you sure you want to quit&#8221; dialog. We don&#8217;t pay attention to what we click because we have clicked &#8220;OK&#8221; for so many times.
<ul>
<li>Therefore, instead of warnings/confirmations popups, provide undo function.</li>
</ul>
<ul>
<li><strong>Never use a warning when you mean undo.</strong></li>
</ul>
</li>
</ul>
<h3>How it works</h3>
<ul>
<li>Start by deciding which operations need to be undoable, and creating an undo stack.</li>
<li>After an undoable action, show and highlight info text for undo at the top of the page (tell the user what he just did) and provide an undo link/button with it.</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on April 15, 2008 by Janne Lammi. It is inspired by Aza Raskin&#8217;s article <a href="http://www.alistapart.com/articles/neveruseawarning" onclick="javascript:urchinTracker ('/outbound/article/www.alistapart.com');">&#8220;Never Use a Warning When you Mean Undo&#8221;</a>.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=undo" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/undo" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with undo" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/undo" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with undo</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=undo/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=undo/</feedburner:origLink></item>
		<item>
		<title>Radial Menu</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718224/</link>
		<comments>http://uipatternfactory.com/p=radial-menu/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 07:21:38 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=radial-menu/</guid>
		<description><![CDATA[<p>Provide available actions in a context-sensitive, circular popup menu made of several pie slices.</p>
<p><a href="http://uipatternfactory.com/p=radial-menu/" title="&#60;img src=http://farm3.static.flickr.com/2159/2448522073_ff4b803267.jpg&#62;" class="tooltip"><img src="http://farm4.static.flickr.com/3267/2449351394_542b1f2c10.jpg?v=1209394421" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p><em>Also knows as: Pie menu</em></p>
<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Provide available actions in a context-sensitive, circular popup menu made of several pie slices.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2448522073/" title="Radial menu - Songza music search engine &amp; Internet jukebox" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2159/2448522073_934efcf65c_o.png" height="947" width="476" /></a></p>
<p><strong><a href="http://songza.com" onclick="javascript:urchinTracker ('/outbound/article/songza.com');">Songza.com</a> - </strong>Songza is a music search engine and an internet jukebox. They provide radial menus (a menu made of several pie slices around an inactive center) for selecting from 4 actions that are available for the selected song. Very nice implementation of Radial menu.</p>
<h3>Use when</h3>
<ul>
<li>You want to reduce the complexity of the UI and keep it simple.</li>
<li>You need to save screen space.</li>
<li>Menu has 3-8 main level options.
<ul>
<li>If more, menu needs to be nested</li>
</ul>
</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>Radial menu, which is a context menu, is an effective way to provide available command choices to users. It offers only relevant commands that apply to the current selection</li>
<li>Minimizes hand movement needed to access commands
<ul>
<li>Thus radial menu is fast to select from</li>
</ul>
</li>
<li>Saves screen space</li>
<li>Allows the user to focus on what is important in each step of the process
<ul>
<li>Towards task oriented UI</li>
</ul>
</li>
<li>Because the menu is hidden until needed, the design is more simple and clean than when using a menu bar which would be always visible.</li>
</ul>
<h3>How it works</h3>
<ul>
<li>Show a radial menu on click</li>
<li>Display commands as slices in a full circle or in an incomplete circle</li>
<li>Add sub menus to parent menus if needed
<ul>
<li>Sub menus don&#8217;t need to be in circular</li>
</ul>
</li>
<li>Menu can be closed by clicking the center</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on April 8, 2008 by Janne Lammi.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=radialmenu" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/radialmenu" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with radialmenu" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/radialnmenu" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with radialmenu</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=radial-menu/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=radial-menu/</feedburner:origLink></item>
		<item>
		<title>Same-Page Feedback Messages</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718225/</link>
		<comments>http://uipatternfactory.com/p=same-page-feedback-messages/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 10:26:10 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[doing-things]]></category>

		<category><![CDATA[feedback]]></category>

		<category><![CDATA[form]]></category>

		<category><![CDATA[help]]></category>

		<category><![CDATA[information]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=same-page-feedback-messages/</guid>
		<description><![CDATA[<p>Clearly provide feedback message in context after successful action / form completion, or if something went wrong.</p>
<p><a href="http://uipatternfactory.com/p=same-page-feedback-messages/" title="&#60;img src=http://farm4.static.flickr.com/3194/2466776157_471f9149e6.jpg&#62;" class="tooltip"><img src="http://farm4.static.flickr.com/3131/2467606366_a93ef1bd04.jpg?v=1209984577" style="opacity: 1"  /></a></p>]]></description>
			<content:encoded><![CDATA[<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Clearly provide feedback message in context after successful action / form completion, or if something went wrong.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2466776157/" title="Tick error message" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm4.static.flickr.com/3194/2466776157_471f9149e6.jpg" /></a><br />
<strong><a href="http://tickspot.com" onclick="javascript:urchinTracker ('/outbound/article/tickspot.com');">Tickspot.com</a></strong> - A styled error message is shown at the top of the page.</p>
<h3>Use when</h3>
<ul>
<li>After successful action or form completion.</li>
<li>If there were errors that happened during form submission.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>The system should always tell the user how it is interpreting user&#8217;s input.
<ul>
<li>Same-page, visually distinct feedback messages makes users aware of what is happening</li>
</ul>
</li>
<li>The feedback should be given in context, not out of the context. Same-page feedback messages tell users what they need to know where they need to know it.</li>
</ul>
<h3>How it works</h3>
<ul>
<li>Show the original page again with a feedback message at the top of the page/view</li>
<li>Style the message to be sure the user notices the message and understands its significance immediately. We suggest using the following styling:
<ul>
<li><strong>Success messages:</strong> Green background/border color and a success icon</li>
<li><strong>Warning messages:</strong> Yellow background/border color and a warning icon</li>
<li><strong>Error messages:</strong> Yellow background/border color and an error icon.</li>
</ul>
</li>
<li>If errors, flag each field that is in error with a clear visual indication that it needs to be corrected along with information about what the problem is and how recover.
<ul>
<li>For example, change the background color of the fields with errors, or add thickened borders around those fields.</li>
</ul>
</li>
<li>Provide short and easy to understand feedback messages.</li>
<li>If possible, provide <a href="http://uipatternfactory.com/p=undo/" >undo button/link</a> with the message.</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on March 11, 2008 by Janne Lammi.</p>
<h3>Where Used</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=messages" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/messages" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with messages" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/messages" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with messages</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=same-page-feedback-messages/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=same-page-feedback-messages/</feedburner:origLink></item>
		<item>
		<title>Required Form Fields</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718226/</link>
		<comments>http://uipatternfactory.com/p=required-form-fields/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 10:48:19 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[form]]></category>

		<category><![CDATA[information]]></category>

		<category><![CDATA[inputs]]></category>

		<category><![CDATA[visual communication]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=required-form-fields/</guid>
		<description><![CDATA[<p>Clearly indicate required or optional fields on a form.</p>
<p><a href="http://uipatternfactory.com/p=required-form-fields/" title="&#60;img src=http://farm3.static.flickr.com/2345/2230215853_2a735c7bfb_o.png&#62;" class="tooltip"><img src="http://uipatternfactory.com/wp-content/uploads/2008/01/required_fields_excerpt.png" style="opacity: 1"/></a></p>]]></description>
			<content:encoded><![CDATA[<p> <em>Also known as: Mandatory Form Fields.</em></p>
<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Clearly indicate required or optional fields on a form.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2230215853/" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2345/2230215853_2a735c7bfb_o.png" height="160" width="297" /></a></p>
<p><strong><a href="http://www.spreadfirefox.com/user/register" onclick="javascript:urchinTracker ('/outbound/article/www.spreadfirefox.com');">Spread Firefox</a>:</strong> A red asterisk next to label indicates the form field as required.</p>
<p><strong><a href="http://en.wikipedia.org/w/index.php?title=Special:Userlogin&amp;type=signup&amp;returnto=Main_Page" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Wikipedia</a>:</strong> In this example the word &#8220;optional&#8221; in brackets next to label is used to indicate that a field is optional.</p>
<h3>Use when</h3>
<p>All of the fields are not required.</p>
<p>Indication of <strong>required</strong> form fields</p>
<ul>
<li>Most of the fields are optional</li>
</ul>
<p>Indication of <strong>optional</strong> form fields</p>
<ul>
<li>Most of the fields are required</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>User needs to know which fields are required and which are optional to see  what needs to be filled in.</li>
</ul>
<h3>How it works</h3>
<ul>
<li>First of all, keep the form simple - Don&#8217;t ask users to provide useless information.</li>
</ul>
<p>If most of the form fields are <strong>optional</strong></p>
<ul>
<li>Use text or asterisk (*) next to each field to indicate <strong>required</strong> fields.</li>
<li>If you choose asterisk, provide a legend which tells the meaning of it.</li>
</ul>
<p>If most the form fields are <strong>required<br />
</strong></p>
<ul>
<li>Use text to indicate <strong>optional</strong> fields.</li>
</ul>
<p><strong>An alternative</strong> way is to group required and optional fields in different groups.</p>
<h3>History</h3>
<p>The first version (1.0) was created on January 30, 2008 by Janne Lammi.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"> <script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=requiredformfields" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"> <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/requiredformfields" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" id="flickr_badge_icon" alt="photos in UIPatternFactory.com tagged with requiredformfields" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/requiredformfields" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr Group &#8220;UIPatternFactory.com&#8221; tagged with requiredformfields</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=required-form-fields/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=required-form-fields/</feedburner:origLink></item>
		<item>
		<title>Edit-In-Place</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718227/</link>
		<comments>http://uipatternfactory.com/p=edit-in-place/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 13:47:33 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[edit]]></category>

		<category><![CDATA[inputs]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=edit-in-place/</guid>
		<description><![CDATA[<p>Use a dynamic text editor to allow the user to edit text directly "in-place".</p>
<p><a href="http://uipatternfactory.com/p=edit-in-place/" title="&#60;img src=http://farm3.static.flickr.com/2100/2447096162_532e1d20b1.jpg?v=0?v=0&#62;" class="tooltip"><img src="http://farm3.static.flickr.com/2112/2446237817_525ce73e0a.jpg?v=1209330586?v=0" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p><em>Also known as: In-place editing</em></p>
<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Use a dynamic text editor to allow the user to edit text directly  &#8220;in-place&#8221;.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2447096162/" title="Flickr Edit-in-Place" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2100/2447096162_532e1d20b1.jpg?v=0" alt="Flickr edit-in-place" height="500" width="473" /></a></p>
<p><strong><a href="http://flickr.com" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');">Flickr.com</a> - </strong>Flickr allows users to edit picture titles and  descriptions in place. Note how Flickr offers Save and Cancel buttons for ending  the edit session.</p>
<h3>Use when</h3>
<ul>
<li>Editing text is not the primary action
<ul>
<li>The user may want to edit text only sometimes.</li>
</ul>
</li>
<li>The text to edit is in simple format and thus no formatting tools are  needed.
<ul>
<li>labels, text elements, etc.</li>
</ul>
</li>
<li>There are only few editable parts the user can  edit</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>It is simple and a great time-saver. The user doesn&#8217;t need to go to an edit  page. Instead, he can just click on an element he wants to edit and start  typing.</li>
</ul>
<h3>How it works</h3>
<ul>
<li>Invite the user to click the text providing a tooltip when the mouse is over  the text the user wants to edit.
<ul>
<li>For example, use phrase &#8220;Click to edit&#8221;, &#8220;Double-click to edit&#8221;, or just  word &#8220;Edit&#8221;.</li>
</ul>
</li>
<li>&#8230;and also on mouse over, highlight the item to indicate it is  editable.
<ul>
<li>Add borders or change the background color.</li>
</ul>
</li>
<li>On click, load the text into an edit box, precisely in the same location as  the original text.</li>
<li>Finish editing when user presses tab or clicks outside the edit area
<ul>
<li>OR provide &#8220;Save&#8221; and &#8220;Cancel&#8221; buttons instead.</li>
</ul>
</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on 14.01.2008 by Janne Lammi. It is  inspired by several existing design patterns on the topic.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=editinplace" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/editinplace" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with editinplace" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/editinplace" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with editinplace</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=edit-in-place/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=edit-in-place/</feedburner:origLink></item>
		<item>
		<title>Shopping Cart</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718228/</link>
		<comments>http://uipatternfactory.com/p=shopping-cart/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 21:58:22 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=shopping-cart/</guid>
		<description><![CDATA[<p>Enable the user to collect products into a shopping cart.</p>
<p><a href="http://uipatternfactory.com/p=shopping-cart/" title="&#60;img src=http://farm3.static.flickr.com/2262/2367848689_fc1c081a6a_o.png&#62;" class="tooltip"><img src="http://farm3.static.flickr.com/2290/2367838041_1902c3efc2.jpg?v=0" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p> <em>Also known as: Shopping Basket<br />
</em></p>
<table class="orange" style="border-collapse: collapse" unselectable="on" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Enable the user to collect products into a shopping cart.</p>
<h3>Example image</h3>
<p><a href="http://play.com" onclick="javascript:urchinTracker ('/outbound/article/play.com');"><img src="http://farm3.static.flickr.com/2262/2367848689_fc1c081a6a_o.png" height="479" width="504" /></a></p>
<p><a href="http://play.com" onclick="javascript:urchinTracker ('/outbound/article/play.com');">Play.com</a> - User can select items and collect them into a shopping cart. The cart with added items is shown trough the shopping session on the sidebar. The most recently added item is shown at the top of the cart.</p>
<h3>Use when</h3>
<ul>
<li>User may buy more than one product or a variation of a product.</li>
<li>User may want to select the products now, but want to pay them later.</li>
<li>User may want to select some of the products now, but like to continue shopping later.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>The shopping cart is the most common metaphor in eCommerce on the Web. People know the basic idea of how it works.</li>
</ul>
<h3>How it works</h3>
<ul>
<li>Keep the cart visible (if possible) and up-to-date throughout the shopping process.</li>
<li>Show only the most important details of the items in the cart</li>
<li>Allow users to see more details about the products in his cart</li>
<li>Allow users to remove and edit cart items</li>
<li>Allow users to see the entire contents of the shopping cart with details in a separate view.</li>
<li>Always allow an easy access to the cart</li>
<li>Show the entire list of items in the shopping cart when the user goes to an order view to place an order.</li>
<li>Provide feedback so that when the user puts a product into the cart, he should notice that it is there.</li>
<li>Suggest related products the user might need after he has added an item to the cart
<ul>
<li>OR show related products when he is about to place an order.</li>
</ul>
</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on 28.12.2007 by Janne Lammi.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"> <script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=shoppingcart" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"> <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/shoppingcart" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" id="flickr_badge_icon" alt="photos in UIPatternFactory.com tagged with shoppingcart" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/shoppingcart" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr Group &#8220;UIPatternFactory.com&#8221; tagged with shoppingcart</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=shopping-cart/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=shopping-cart/</feedburner:origLink></item>
		<item>
		<title>Primary &amp;  Secondary Actions</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718229/</link>
		<comments>http://uipatternfactory.com/p=primary-and-secondary-actions/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 15:41:36 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[buttons]]></category>

		<category><![CDATA[form]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=primary-and-secondary-actions/</guid>
		<description><![CDATA[<p>Match the visual presentation of actions to their importance to get users through a form as quickly as possible.</p>
<p><a href="http://uipatternfactory.com/p=primary-and-secondary-actions/" title="&#60;img src=http://farm3.static.flickr.com/2026/2174797023_8c7043904c.jpg?v=0&#62;" class="tooltip"><img src="http://farm4.static.flickr.com/3261/2366435821_7e8fde9c57_o.png?v=0" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<table unselectable="on" style="border-collapse: collapse" class="orange" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Match the visual presentation of actions to their importance to get users through a form as quickly as possible.</p>
<h3>Example image</h3>
<p><a href="http://www.flickr.com/photos/jannejanne/2174797023/" class="tt-flickr" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2026/2174797023_5ed968fd43_o.png" alt="Primary &amp; Secondary Form Actions" border="0" height="178" width="358" /></a></p>
<p><strong>Primary actions</strong> are actions such as &#8220;Submit&#8221;, &#8220;Continue&#8221;, &#8220;Finish&#8221;, and &#8220;Continue&#8221;. They enable form completion, the most important action on the form.</p>
<p><strong>Secondary actions</strong> are actions such as &#8220;Cancel&#8221;, &#8220;Go back&#8221;, or &#8220;Reset&#8221;. They are less important, alternative actions, which often have negative consequences, particularly when used accidentally. For example, hitting &#8220;Reset&#8221; erases all the data a user has entered.</p>
<h3>Use when</h3>
<ul>
<li>A form enables &#8220;final&#8221; action, or several &#8220;final&#8221; actions, to complete the form.</li>
<li>Secondary actions are present.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>All form actions are not equal, and therefore the visual presentation of actions should match their importance to make it easier to complete a form.</li>
<li>Visual distinction helps users make &#8220;good&#8221; choices.
<ul>
<li>For example, &#8220;Cancel&#8221; is secondary action which is rarely used compated to primary actions. Therefore, the visual wieight of it should be reduced in some way to minimize the risk of selecting it unintentionally.</li>
</ul>
</li>
</ul>
<h3>How it works</h3>
<ul>
<li>First of all, avoid secondary actions whenever possible</li>
<li>Ensure a clear visual distinction between primary &amp; secondary actions
<ul>
<li>Reduce the visual weight of secondary action; Use a link instead of a button, or use light colors.</li>
</ul>
</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was created on January 07, 2008 by Janne Lammi. He got the idea for this pattern from reading Luke Wroblewski&#8217;s article <a href="http://www.lukew.com/resources/articles/PSactions.asp" title="LukeW: Primary &amp; Secondary Actions in Web Forms" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.lukew.com');">Primary &amp; Secondary Actions in Web Forms</a>.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=primaryandsecondaryactions" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/primaryandsecondaryactions" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with primaryandsecondaryactions" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/primaryandsecondaryactions" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with primaryandsecondaryactions</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=primary-and-secondary-actions/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=primary-and-secondary-actions/</feedburner:origLink></item>
		<item>
		<title>Progress Indicator</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718230/</link>
		<comments>http://uipatternfactory.com/p=progress-indicator/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 15:26:37 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[actions]]></category>

		<category><![CDATA[controls]]></category>

		<category><![CDATA[inputs]]></category>

		<category><![CDATA[progress]]></category>

		<category><![CDATA[wait]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=progress-indicator/</guid>
		<description><![CDATA[<p>Tell the user that an operation is in progress and he needs to wait.</p>
<p><a href="http://uipatternfactory.com/p=progress-indicator/" title="&#60;img src=http://farm3.static.flickr.com/2210/2124851378_2972dee334_o.png&#62;" class="tooltip"><img src="http://farm3.static.flickr.com/2210/2124851378_2972dee334_o.png" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 10pt"><em>Other names for this pattern: Progress Bar, Progress</em></span></p>
<table class="orange" style="border-collapse: collapse" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Tell the user that an operation is in progress and he needs to wait.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2124851378/" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2210/2124851378_2972dee334_o.png" alt="Progress Indicator - Picnik" height="103" width="266" /></a></p>
<p><a href="http://www.picnik.com/" onclick="javascript:urchinTracker ('/outbound/article/www.picnik.com');"><strong>Picnik</strong></a> - Waiting for Picnik to load.</p>
<h3>Use when</h3>
<ul>
<li>A time consuming operation is in progress and you want the user to understand that the system is doing something and he needs to wait.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>It should be clear to the user that progress is being made, and the system hasn&#8217;t just &#8220;hung&#8221;.</li>
<li>The user wants to know how long he needs to wait.</li>
<li>Progress indicator makes the application feel more responsive making the user much more patient.
<ul>
<li>If the UI does not give any feedback that something is going on, the user gets impatient and might not wait the operation to complete.</li>
</ul>
</li>
</ul>
<h3>How it works</h3>
<p><strong>Always</strong></p>
<ul>
<li>Provide continuous feedback.
<ul>
<li>Use an animation to tell the user the system is doing something.</li>
</ul>
</li>
<li>Let the users continue with their work when progress is being made.
<ul>
<li>Don&#8217;t lock up the UI.</li>
</ul>
</li>
</ul>
<p><strong>For shorter delays (0-3 seconds)<br />
</strong></p>
<ul>
<li>Display an animated progress spinner so the users know the system hasn&#8217;t died.
<ul>
<li>Replace the button/component that triggered the action with a spinner so that the user can&#8217;t duplicate action.</li>
</ul>
</li>
</ul>
<p><strong>For longer delays (more than 3 seconds) </strong></p>
<ul>
<li>Rule #1: Make it faster! Don&#8217;t let the user wait.</li>
<li>If possible, visually show how much  time there is left for the user to wait.
<ul>
<li>Don&#8217;t lie to the user. The time left should be realistic, and it shouldn&#8217;t &#8220;get stuck&#8221;.</li>
</ul>
</li>
<li>Allow user to cancel the operation.
<ul>
<li>Provide a cancel link/button near the progress indicator</li>
</ul>
</li>
<li>If the user needs to wait for a long time, provide messages to entertain the user and/or to tell the user what is going on.</li>
</ul>
<h3>History</h3>
<p>The first version (1.0) was written on April 5, 2008 by Janne Lammi.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"><script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=progressindicator" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"><a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/progressindicator" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" alt="photos in UIPatternFactory.com tagged with progressindicator" id="flickr_badge_icon" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/progressindicator" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr group &#8220;UIPatternFactory.com&#8221; tagged with progressindicator</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=progress-indicator/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=progress-indicator/</feedburner:origLink></item>
		<item>
		<title>Inline Suggestions</title>
		<link>http://feeds.feedburner.com/~r/Uipatternfactorycom/~3/295718231/</link>
		<comments>http://uipatternfactory.com/p=inline-suggestions/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 15:23:15 +0000</pubDate>
		<dc:creator>JanneL</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[fill-in]]></category>

		<category><![CDATA[form]]></category>

		<category><![CDATA[help]]></category>

		<category><![CDATA[inputs]]></category>

		<category><![CDATA[live]]></category>

		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://uipatternfactory.com/p=autocompletion/</guid>
		<description><![CDATA[<p>Help the users to give an answer by suggesting valid answers from which to pick from.</p>
<p><a href="http://uipatternfactory.com/p=inline-suggestions/" title="&#60;img src=http://farm3.static.flickr.com/2182/2152015746_30d587c48d_o.jpg&#62;" class="tooltip"><img src="http://farm4.static.flickr.com/3241/2472982227_3e04241f31_o.jpg" style="opacity: 1" /></a></p>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 10pt"><em>Also known as: Autocompletion, Auto-complete, Continous Filter, Entry Suggestions, Live Search </em></span></p>
<table class="orange" style="border-collapse: collapse" border="0">
<tr>
<td class="pattern-basic">
<h3>What</h3>
<p>Help the users to give an answer by suggesting valid answers from which to pick from.</p>
<h3>Example image</h3>
<p><a href="http://flickr.com/photos/jannejanne/2152015746/" title="openjet.co.uk - Autocompletion" onclick="javascript:urchinTracker ('/outbound/article/flickr.com');"><img src="http://farm3.static.flickr.com/2182/2152015746_30d587c48d_o.jpg" alt="openjet.co.uk - Autocompletion" height="138" width="385" /></a></p>
<p><a href="http://www.openjet.co.uk/index.jsp" title="Openjet.co.uk" onclick="javascript:urchinTracker ('/outbound/article/www.openjet.co.uk');"><strong>Openjet.co.uk</strong></a> uses Inline Suggestions to help travelers to find an airport. As the user types, he is provided with a list of airports that match what the user has typed. The first suggestion is the closest match and is highlighted. It can be accepted by hitting &#8220;Enter&#8221; or &#8220;Tab&#8221; key.</p>
<h3>Use when</h3>
<ul>
<li>There is a limited set of answers that are valid, but the whole set is too large to be displayed in a drop-down menu or a list box.</li>
<li>It is possible to guess user&#8217;s answer.</li>
<li>The possible answers are long and/or hard to remember or type (like airport codes and URLs).</li>
<li>The answers can be typed in different ways (San Francisco International Airport or SFO)</li>
<li>Accuracy of answer is important.</li>
</ul>
</td>
</tr>
</table>
<h3>Why</h3>
<ul>
<li>Helps the user to provide the right answer quicker and without typographical errors. He needs to remember only part of the answer.</li>
<li>Additional information in the list of valid answers can help users to give the correct answer (like the airport code and city in the example above).</li>
</ul>
<h3>How it works</h3>
<ul>
<li>As the user types, show a list of valid answers below the text box that match what he has typed.</li>
<li>Always highlight the closest match and show it as first in the list.</li>
<li>Allow the user to pick the answer he wants using the keyboard (up&amp;down arrows for moving between items and enter or tab button for selecting the answer) or mouse.</li>
<li>Don&#8217;t irritate the user - Give him an option not to use inline suggestions.
<ul>
<li>Allow the user to close the list by hitting Esc-key.</li>
</ul>
</li>
</ul>
<h3>History</h3>
<p>This pattern is inspired by <a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=autocomplete" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/developer.yahoo.com');">Auto Complete pattern</a> in Yahoo! Design Pattern Library. The first version (1.0) was created on 10.01.2008 by Janne Lammi.</p>
<h3>Pattern Gallery</h3>
<p><!-- Start of Flickr Badge --></p>
<p id="flickr_badge_wrapper"> <script src="http://www.flickr.com/badge_code_v2.gne?show_name=1&amp;count=10&amp;display=latest&amp;size=m&amp;layout=x&amp;context=in%2Fpool-uipatternfactory%2F&amp;source=group_tag&amp;group=640278%40N22&amp;tag=inlinesuggestions" type="text/javascript"></script><br />
<br clear="all" /></p>
<p id="flickr_badge_source"> <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/inlinesuggestions" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm3.static.flickr.com/2292/buddyicons/640278@N22.jpg?1199730122" id="flickr_badge_icon" alt="photos in UIPatternFactory.com tagged with inlinesuggestions" /></a><span id="flickr_badge_source_txt">More <a href="http://www.flickr.com/groups/uipatternfactory/pool/tags/inlinesuggestions" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photos in Flickr Group &#8220;UIPatternFactory.com&#8221; tagged with inlinesuggestions</a></span><br clear="all" /></p>
<p><!-- End of Flickr Badge --></p>
]]></content:encoded>
			<wfw:commentRss>http://uipatternfactory.com/p=inline-suggestions/feed/</wfw:commentRss>
		<feedburner:origLink>http://uipatternfactory.com/p=inline-suggestions/</feedburner:origLink></item>
	</channel>
</rss>
