<?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>Polymorphism &#187; Information Architecture</title>
	<atom:link href="http://www.clearcrystalmedia.com/pm/category/design-css/information-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clearcrystalmedia.com/pm</link>
	<description>using the right technology at the right time</description>
	<lastBuildDate>Tue, 29 Nov 2011 13:53:55 +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>Designing navigation for web applications</title>
		<link>http://www.clearcrystalmedia.com/pm/designing-navigation-web-apps/</link>
		<comments>http://www.clearcrystalmedia.com/pm/designing-navigation-web-apps/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 14:03:05 +0000</pubDate>
		<dc:creator>Chris Peters</dc:creator>
				<category><![CDATA[Administrivia]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[ccm]]></category>
		<category><![CDATA[chris peters]]></category>
		<category><![CDATA[clear crystal media]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ia]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[lou rosenfeld]]></category>
		<category><![CDATA[peter morville]]></category>
		<category><![CDATA[polymorphism]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux design]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.clearcrystalmedia.com/pm/?p=286</guid>
		<description><![CDATA[<p>As I've been working on an uber portal application, I've run into a major information architecture problem. My design wasn't allowing enough space for navigation options.</p>
<p>Read on for sketches and concepts that I used to solve the problem. I wanted to use standard concepts that wouldn't be confusing to the user. I think I accomplished that.</p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a web-based administrative application where you can install remote applications. The goal is to have a platform that provides a consistent <abbr title="user interface">UI</abbr>, somewhat like SharePoint. But less assy in general and more flexible than what most portlet servers allow. Thinking about the way that <a title="Facebook Developers" href="http://developers.facebook.com/">applications</a> work on <a title="Enterprise Facebook" href="http://www.clearcrystalmedia.com/gc/enterprise-facebook/">Facebook</a> is a good way to think about it.</p>
<h2>The design problem</h2>
<p>In my current design, the information architecture (<abbr title="Information Architecture">IA</abbr>) doesn&#8217;t have enough breathing room to allow for remote applications to have enough navigation options.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-287" title="Administrivia Current Design" src="http://www.clearcrystalmedia.com/pm/wp-content/uploads/administrivia-current-design.jpg" alt="Administrivia Current Design" width="500" height="207" /></p>
<h2>Navigation basics</h2>
<p>In my mind, a website or web-based application has these standard <abbr title="Information Architecture">IA</abbr> elements for navigation:</p>
<ul>
<li><strong>Global navigation</strong> &#8211; Shows a high level of what&#8217;s available in the information space.</li>
<li><strong>Local navigation</strong> &#8211; Shows what&#8217;s available in context of the current section of the information space (what section you&#8217;re in from the global nav).</li>
<li><strong>Contextual navigation</strong> &#8211; Shows navigation options in context of the current screen.</li>
<li><strong>Utilities</strong> &#8211; This is usually in the far upper right and contains user account, personalization, shopping cart, and help links.</li>
</ul>
<p>Of course, if the information space isn&#8217;t complex enough, you may not need to use all of these elements.</p>
<p>This is very much based on <a href="http://books.google.com/books?id=OM3DvakML-MC&amp;lpg=PP1&amp;ots=D8Jgbamg7l&amp;dq=lou%20rosenfeld&amp;pg=PA106#v=onepage&amp;q=lou%20rosenfeld&amp;f=false">navigation system concepts</a> described by Lou Rosenfeld and Peter Morville in <a href="http://www.amazon.com/Information-Architecture-World-Wide-Web/dp/0596527349">Information Architecture for the World Wide Web</a>.</p>
<p>I&#8217;m surprised how many web designers that I run across who don&#8217;t understand these basic concepts, even though the major websites on the Web have all adopted this convention.</p>
<h2><abbr title="Information Architecture">IA</abbr> elements in use in current design</h2>
<p>So I&#8217;m going to add that my design calls for a global navigation that is a level above the global navigation. It lists applications that are available to the user. I&#8217;ve been calling this the AdminBar. For all intents and purposes, the applications need their own global navigation as well.</p>
<p>Here&#8217;s how the navigation elements that I defined above map onto the current design:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-288" title="Administrivia Current IA" src="http://www.clearcrystalmedia.com/pm/wp-content/uploads/administrivia-current-design-ia.jpg" alt="Administrivia Current IA" width="500" height="207" /></p>
<p>As you can see, this design doesn&#8217;t allow for a global navigation for the application that you&#8217;re current using.</p>
<p>I also have a deep hatred for websites and web applications that use the left rail for global navigation. You&#8217;re painting yourself into a corner, folks!</p>
<h2>Sketch of new the <abbr title="Information Architecture">IA</abbr></h2>
<p>So I took out a sheet of paper (several, actually), a No. 2 pencil, and started sketching ideas of how I could have a global navigation. I knew that things would probably need to be rearranged a little. That&#8217;s why I used <a title="Oldie but Goodie: Sketching with a Sharpie" href="http://37signals.com/svn/posts/1788-oldie-but-goodie-sketching-with-a-sharpie">paper instead of Photoshop/Fireworks</a>.</p>
<p>After 5 revisions, I came up with this:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-289" title="Administrivia IA Sketch" src="http://www.clearcrystalmedia.com/pm/wp-content/uploads/administrivia-ia-sketch.jpg" alt="Administrivia IA Sketch" width="525" height="456" /></p>
<p>Honestly, I borrowed the tabbed navigation from <a href="http://www.basecamphq.com/">Basecamp</a> and <a href="http://www.freshbooks.com/">FreshBooks</a>. But I think it works well with my requirements. (Plus their interface designers flat out rock, so why not draw inspiration from their work?)</p>
<p>So let&#8217;s examine this <abbr title="Information Architecture">IA</abbr> like I did with the original design:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-290" title="Administrivia Sketch IA" src="http://www.clearcrystalmedia.com/pm/wp-content/uploads/administrivia-sketch-ia.jpg" alt="Administrivia Sketch IA" width="525" height="456" /></p>
<p>Pretty sweet. Now remote applications will be able to send the portal information about navigation options available within their information spaces. And they will have plenty of flexibility in case there is a lot of information to communicate.</p>
<p>Yet the interface won&#8217;t be so complicated as to be confusing. Hopefully this will provide a standard that&#8217;s useful for application designers and users alike.</p>
<p>Here&#8217;s what it looks like after some <a href="http://www.adobe.com/products/fireworks/">Fireworks</a> love:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-313" title="Administrivia Redux" src="http://www.clearcrystalmedia.com/pm/wp-content/uploads/Administrivia-Redux.jpg" alt="Administrivia Redux" width="500" height="231" /></p>
<p>There you go. From pencil sketch to Fireworks comp. This is the stuff that gives <abbr title="User Experience">UX</abbr> guys wet dreams, isn&#8217;t it?</p>
<h2>We need to do this more often</h2>
<p>I think it&#8217;s worth pointing out that we as web developers need to do this sort of thing more often. Especially when we work on projects solo like I am right now.</p>
<p>I was getting so frustrated trying to picture what information the remote applications needed to provide and couldn&#8217;t see how it would work in my head. Now that I&#8217;ve sketched it up, I know immediately what I need to do.</p>
<p><a title="Design first" href="http://www.clearcrystalmedia.com/gc/design-first/">I ran into this problem over a year ago</a>. You&#8217;d think I&#8217;d have learned by now. <img src='http://www.clearcrystalmedia.com/pm/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My next step is to test this with actual people to see if they understand the concept. This is an often underutilized step in the whole process. (&#8220;I want to build my application <em>now</em>, dammit!&#8221;)</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Administrivia' rel='tag' target='_self'>Administrivia</a>, <a class='technorati-link' href='http://technorati.com/tag/ccm' rel='tag' target='_self'>ccm</a>, <a class='technorati-link' href='http://technorati.com/tag/chris+peters' rel='tag' target='_self'>chris peters</a>, <a class='technorati-link' href='http://technorati.com/tag/clear+crystal+media' rel='tag' target='_self'>clear crystal media</a>, <a class='technorati-link' href='http://technorati.com/tag/design' rel='tag' target='_self'>design</a>, <a class='technorati-link' href='http://technorati.com/tag/ia' rel='tag' target='_self'>ia</a>, <a class='technorati-link' href='http://technorati.com/tag/Information+Architecture' rel='tag' target='_self'>Information Architecture</a>, <a class='technorati-link' href='http://technorati.com/tag/interface+design' rel='tag' target='_self'>interface design</a>, <a class='technorati-link' href='http://technorati.com/tag/lou+rosenfeld' rel='tag' target='_self'>lou rosenfeld</a>, <a class='technorati-link' href='http://technorati.com/tag/peter+morville' rel='tag' target='_self'>peter morville</a>, <a class='technorati-link' href='http://technorati.com/tag/polymorphism' rel='tag' target='_self'>polymorphism</a>, <a class='technorati-link' href='http://technorati.com/tag/user+experience' rel='tag' target='_self'>user experience</a>, <a class='technorati-link' href='http://technorati.com/tag/ux+design' rel='tag' target='_self'>ux design</a>, <a class='technorati-link' href='http://technorati.com/tag/web+design' rel='tag' target='_self'>web design</a>, <a class='technorati-link' href='http://technorati.com/tag/web+development' rel='tag' target='_self'>web development</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.clearcrystalmedia.com/pm/designing-navigation-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

