<?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>dezining interactions</title>
	<atom:link href="http://www.emdezine.com/deziningInteractions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emdezine.com/deziningInteractions</link>
	<description>thoughts about design, patterns and code</description>
	<lastBuildDate>Mon, 30 Aug 2010 06:10:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Social Design workshop at UX Week San Francisco</title>
		<link>http://www.emdezine.com/deziningInteractions/2010/08/29/social-design-workshop-at-ux-week-san-francisco/</link>
		<comments>http://www.emdezine.com/deziningInteractions/2010/08/29/social-design-workshop-at-ux-week-san-francisco/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 06:04:03 +0000</pubDate>
		<dc:creator>erin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Designing Social Interfaces]]></category>
		<category><![CDATA[social patterns]]></category>
		<category><![CDATA[designingsocialinterfaces]]></category>
		<category><![CDATA[socialmania]]></category>
		<category><![CDATA[socialpatterns]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.emdezine.com/deziningInteractions/?p=607</guid>
		<description><![CDATA[Last week, Christian and I had the pleasure of doing our Designing Social Interfaces day long workshop as part of Adaptive Path&#8217;s UXWeek. We had a great time and had a terrific group of people participating. Super engaged and collaborative, we had a lot of cool ideas created during the day. We also got a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Last week, <a href="http://mediajunkie.com/">Christian</a> and I had the pleasure of doing our <a href="http://uxweek.com/talks/14183">Designing Social Interfaces day long workshop</a> as part of Adaptive Path&#8217;s <a href="http://uxweek.com/">UXWeek</a>. We had a great time and had a terrific group of people participating. Super engaged and collaborative, we had a lot of cool ideas created during the day. We also got a chance to <a href="http://thegamecrafter.com/games/social-mania-designing-social-interfaces---beta-3">play the game</a>.</p>
<p>Here are slides:</p>
<div style="width:425px" id="__ss_5086313"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/emalone/designing-social-interfaces-ux-week-workshop" title="UX Week Workshop- Designing Social Interfaces">UX Week Workshop- Designing Social Interfaces</a></strong><object id="__sse5086313" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dsi-socialworkshop-uxweek-100830002939-phpapp01&#038;stripped_title=designing-social-interfaces-ux-week-workshop" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5086313" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dsi-socialworkshop-uxweek-100830002939-phpapp01&#038;stripped_title=designing-social-interfaces-ux-week-workshop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/emalone">erin malone</a>.</div>
</div>
<p><a href="http://www.flickr.com/photos/erinmalone/sets/72157624701814345/with/4935348828/">And some pics from the day</a>:</p>
<p><a href="http://www.flickr.com/photos/erinmalone/4935345736/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-3.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4134/4935345736_11be5e8f98.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-3.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4935343832/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-5.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4098/4935343832_7deb7a973d.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-5.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4935335966/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-14.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4123/4935335966_5af8e57511.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-14.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4934740915/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-15.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4140/4934740915_a71551ed47.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-15.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4934735783/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-21.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4100/4934735783_4e89af000b.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-21.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4935326884/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-24.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4118/4935326884_7ff5788263.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-24.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/erinmalone/4934734899/" title="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-22.jpg by erin_designr, on Flickr"><img src="http://farm5.static.flickr.com/4121/4934734899_585b291beb.jpg" width="500" height="375" alt="Designing Social Interfaces workshop participants at UXWeek San Francisco, August 27, 2010-22.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.emdezine.com/deziningInteractions/2010/08/29/social-design-workshop-at-ux-week-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns Talk for An Event Apart</title>
		<link>http://www.emdezine.com/deziningInteractions/2010/08/20/patterns-talk-for-an-event-apart/</link>
		<comments>http://www.emdezine.com/deziningInteractions/2010/08/20/patterns-talk-for-an-event-apart/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 02:28:34 +0000</pubDate>
		<dc:creator>erin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Pattern Library]]></category>

		<guid isPermaLink="false">http://www.emdezine.com/deziningInteractions/?p=604</guid>
		<description><![CDATA[Last month I was one of the speakers at An Event Apart, Minneapolis. It was a fantastic experience and I highly recommend it. If it&#8217;s at all in your budget, get thee to An Event Apart. One of the best conferences I have ever been too. But then I am partial to very geeky things [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Last month I was one of the speakers at An Event Apart, Minneapolis. It was a fantastic experience and I highly recommend it. If it&#8217;s at all in your budget, get thee to An Event Apart. One of the best conferences I have ever been too. But then I am partial to very geeky things and appreciated the fact that this was geared towards designers and builders.</p>
<p>My talk was, surprisingly, not a Social Design talk, but rather a talk about Patterns &#8211; or more specifically Patterns, Components and Code, Oh My!</p>
<p>Here are my slides. The details of what I said are <a href="http://www.emdezine.com/deziningInteractions/2010/07/29/working-with-a-pattern-library-day-to-day/">covered in my last post</a> about the various libraries coming together as a holistic toolkit for the full team.</p>
<div style="width:425px" id="__ss_4986658"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/emalone/patterns-components-and-code-oh-my" title="Patterns, Components, and Code, Oh My!">Patterns, Components, and Code, Oh My!</a></strong><object id="__sse4986658" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=patternscomponentsandcode-aea-100817000217-phpapp02&#038;stripped_title=patterns-components-and-code-oh-my" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4986658" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=patternscomponentsandcode-aea-100817000217-phpapp02&#038;stripped_title=patterns-components-and-code-oh-my" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/emalone">erin malone</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.emdezine.com/deziningInteractions/2010/08/20/patterns-talk-for-an-event-apart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working With a Pattern Library Day to Day</title>
		<link>http://www.emdezine.com/deziningInteractions/2010/07/29/working-with-a-pattern-library-day-to-day/</link>
		<comments>http://www.emdezine.com/deziningInteractions/2010/07/29/working-with-a-pattern-library-day-to-day/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:05:28 +0000</pubDate>
		<dc:creator>erin</dc:creator>
				<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Pattern Library]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code libraries]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[interaction design patterns]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[toolkit]]></category>

		<guid isPermaLink="false">http://www.emdezine.com/deziningInteractions/?p=572</guid>
		<description><![CDATA[[Part 7 of a series on Patterns. Working with a Pattern Library.] Patterns, Components, and Code, Oh My! Ok, so now you have a pattern library. Now what? Ultimately, you need to be able to work with this content on a daily basis. The patterns, in and of themselves, give you the tools to understand [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>[Part 7 of a series on Patterns. Working with a Pattern Library.]</em></p>
<h2>Patterns, Components, and Code, Oh My!</h2>
<p>Ok, so now you have a pattern library. Now what? Ultimately, you need to be able to work with this content on a daily basis. The patterns, in and of themselves, give you the tools to understand the variety of interaction problems and various contexts of use. They also explore the considerations you need to address and resolve for your particular context. The patterns should give you all the rationale you need, with research and examples, to back up your decisions and know that you are starting with a usable solution.</p>
<p>By itself the pattern library informs, builds consensus, and captures shared knowledge BUT it’s hard to use in the real world when designing against a deadline. What a pattern does not do, is give you a working object that can be plugged into your sketches, wireframes, prototypes or final solutions. You need to be able to drop these solutions into your specific context for prototyping, for testing with users and for final builds.</p>
<p>With that in mind, you should consider the pattern library as just one part of a master toolkit. The pattern library should be the <strong>foundation</strong> for the entire toolkit which can be used by the entire team, including developers.</p>
<p>So what goes into the toolkit?</p>
<ul>
<li> a robust pattern library</li>
<li> visual design guidelines and brand examples</li>
<li> wireframe stencils of pattern instances or components</li>
<li> foundational elements like grids</li>
<li> related code components that map to the stencils and patterns</li>
</ul>
<p><img src='http://www.emdezine.com/deziningInteractions/wp-content/gallery/patterns/patternframework.png' alt='patternframework' class='ngg-singlepic ngg-none' /><br />
Each pattern in the library can be considered a hub around which all these other elements revolve.</p>
<p>The working objects that revolve around the pattern are specific instances of the pattern. Just like the sensitizing example in your pattern, which is an instance of the pattern in the wild, the code, component or stencil, css and specs are specific implementations of the pattern that can be used in your designs and even final builds. Ultimately, having this toolkit aids in adoption by the entire design and development team as it helps reduce inefficiencies and promotes reuse where appropriate.</p>
<p>In my experience, pattern adoption works best when engineers have reference and example code and can build solutions out of components just as the designers build experiences out of the patterns and stencil components.</p>
<h2>Pattern + Stencil + Code = Very strong building block</h2>
<h3>So what do I mean by Component?</h3>
<p>A component is a reusable, design system-specific chunk of a page. </p>
<p>Also known as modules, chunks, portlets, widgets, blocks, or other labels depending on the design context &#8211; are put together &#8211; like building blocks to create an entire page. </p>
<p>Components might have a specific application within a page grid, like a header or footer, and usually have prescriptive specifications for behaviors, formats, editorial, visual style, design rules and variable treatments needed for implementation.  In the case of components that take advantage of ajax, they should include an <a href="http://designingwebinterfaces.com/resources/interestingmomentsgrid.xls">interesting moments grid</a> and behavioral guidelines.</p>
<p>In a pattern library, the component should be a reference design that follows agreed upon interactions and brand standards. For agencies, the component should be a generic, best case instance that can be skinned for various client needs.</p>
<h3>Comparing Patterns and Components</h3>
<p>Nathan Curtis, the <a href="http://www.amazon.com/Modular-Web-Design-Components-Documentation/dp/0321601351/emdesign">expert on designing with components</a>, has developed this matrix which defines patterns and components against a variety of points. He uses this to make a nice comparison between the two, which helps differentiate between them.</p>
<table class="articletables">
<tr class="articletables_altrow" valign="top">
<td><strong>Distinction</strong></td>
<td><strong>Patterns</strong></td>
<td><strong>Components</strong></td>
</tr>
<tr valign="top">
<td>Types</td>
<td>Could be a page chunk (log in module), flow (shopping from product to cart to checkout to receipt), behavior (e.g., autocomplete), or something else</td>
<td>Always a chunk of  page or screen design</td>
</tr>
<tr class="articletables_altrow" valign="top">
<td>Specificity</td>
<td>Globally applicable across a range of contexts, even if elements are similar</td>
<td>Specific to one design system, including layout, color, type, and behaviors</td>
</tr>
<tr valign="top">
<td>Location</td>
<td>Up to the designer to appropriately apply principles and locate within a screen design
  </td>
<td>Targeted to specific location(s) within a page layout, based on approved usage</td>
</tr>
<tr class="articletables_altrow" valign="top">
<td>Style</td>
<td>Abstracted from any specific skin, and flexible to adapt to many visual treatments
  </td>
<td>Finished within one visual system, although variations may be defined</td>
</tr>
<tr valign="top">
<td>Editorial</td>
<td>Perhaps some basic editorial guidance</td>
<td>Specific data, formats, guideline, style/tone, and even defined feed</td>
</tr>
<tr class="articletables_altrow" valign="top">
<td>Markup &#038; Code</td>
<td>While starter code may be available, it needs to be tailored to fit the system</td>
<td>Ideally represented by formalized html, javascript, and CSS if the library is built</td>
</tr>
<tr valign="top">
<td>How It Works</td>
<td>Represents how a design should work, under preferred conditions (but may suggest how to cope with tradeoffs)</td>
<td>Represents how a design does work, inclusive of the tradeoffs and constraints established during the design process</td>
</tr>
</table>
<p>I don’t agree with his definition that a component has to be targeted to a specific location in the page. This may make sense as you are defining your grid system, i.e. Social tools widget always goes in the middle right column, etc. especially for a content CMS driven site. But the decision of placement as part of the definition of a component needs to be part of the design process and is related to the defining of your grid and module system and may not be appropriate at all for a web application or mobile experience. </p>
<p>In general, components may have location as part of their definition, but that location is dependent on the context of a SPECIFIC design system and not consistent to all design systems. You can develop components to use across projects, across clients or across different design systems for the greatest flexibility.</p>
<p>For designers, components might take the form of stencils that can be loaded as libraries for applications like Omnigraffle, InDesign, <a href="http://www.acleandesign.com/2008/09/axure-design-pattern-library-v2/">Axure</a>, Fireworks etc. The Yahoo! pattern library team and others in the UX community, like <a href="http://www.acleandesign.com/">Loren Baxter</a> and <a href="http://urlgreyhot.com/personal/">Michael Angeles</a> have <a href="http://konigi.com/tools/omnigraffle-wireframe-stencils">released stencils</a> that map to the patterns for many of these applications. Systems like <a href="http://unify.eightshapes.com/">EightShapes Unify</a> bring a component based library set to InDesign. </p>
<p>All these solutions are used to aid in the design process and promote reuse while reducing the process of reinventing the wheel every time the designer sits down to work. Many designers I know have created their own personal, reusable set of stencils and design elements. The Toolkit formalizes this for use by an entire team. This is not unlike reusable code-libraries in use by development teams. It also means that designers can more easily share work and trade files with each other.</p>
<h3>Code, code, code</h3>
<p>Libraries like the <a href="http://developer.yahoo.com/yui/">YUI</a>, <a href="http://jquery.com/">jQuery</a>, <a href="http://www.silverlight.net/">Silverlight</a> and others are similar in concept to an interaction design pattern library. This is the part of The Toolkit that is most relevant to developers.</p>
<p>As seen by the rise of reusable AJAX libraries, code libraries are useful tools for developers to deal with standard and common interactions. Having a code snippet that maps to each pattern and component wherever possible means that teams can easily flesh out common interactions and rapidly prototype solutions.</p>
<p>Having a code library also means that your development team can focus on the more complex, unique interactions and features. They can spend time working on performance issues, database issues, crafting new code snippets to new patterns and other unique, one-off problems that often get short shrift because of the everyday, common features.</p>
<p>A few of the more common component libraries and frameworks include: Flex, Laszlo, Silverlight and 12 Ajax frameworks and toolkits: ExtJS, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, SproutCore, LivePipeUI,IT Mill, Backbase. <em>(list compiled by Theresa Neil and Bill Scott)</em></p>
<p>Each of these has a set of components, of which many might map to a common pattern library set. The <a href="http://designingwebinterfaces.com/essential_controls">30 components reviewed and covered by Bill Scott and Teresa Neil,</a> span across all these different libraries.</p>

<a href="http://www.emdezine.com/deziningInteractions/wp-content/gallery/patterns/patternscomponentsandcode-aea_page_079.png" title="" class="shutterset_singlepic74" >
	<img class="ngg-singlepic" src="http://www.emdezine.com/deziningInteractions/wp-content/gallery/cache/74__000x320_patternscomponentsandcode-aea_page_079.png" alt="patternscomponentsandcode-aea_page_079" title="patternscomponentsandcode-aea_page_079" />
</a>

<p>The most usable toolkit for your company or team, might be a mix of off-the-shelf and custom components collected together with associated patterns, visual specs, css and stencils.</p>
<h3>Interesting Moments Grids</h3>
<p>The interesting moments grid was developed and promoted by Bill Scott while he was at Yahoo! It’s a great tool to develop collaboratively with your development team. He describes it as a storyboard or document that should accompany an interaction design specification which explains what happens to each element at key moments of use. </p>
<p>Defining each of these moments means that nothing is left to chance and every moment and behavior has been designed for the best outcome for users and for the best performance for the web application.</p>
<p>The Interesting Moments grid may be bound to code-based events or user initiated actions. Whatever the event of action, they all need to be discussed and defined. [<a href="http://billsportfolio.com/images/DragDropStoryBoardTemplate.xls">drag and drop story board template</a>  | <a href="http://billsportfolio.com/images/InlineEditStoryBoardTemplate.xls">inline editing storyboard template</a> ]</p>
<p>These documents are a great opportunity for interaction design and development to collaborate together. Both at prototype time and development time, the exploration of these actions and timings are as much about the user experience as an understanding of what&#8217;s happening with the code in terms of load time and what can be supported efficiently.</p>
<h3>Figuring out Where to Start</h3>
<p>For any organization, the success or failure of the pattern library and associated toolkit is going to be in how to approach the collection and codification of these tools in the most efficient, usable way possible.</p>
<p>For some teams, that means doing the research and writing work needed to create a pattern library from scratch. For others, it means pulling patterns out of existing specification documents. For another, it might mean developing a code library and then mapping the patterns back to it with rationale to support long term use of these solutions.</p>
<p>You can back out of a component library into patterns as long as you remember which level each belongs on. Patterns don&#8217;t dictate look, location or placement. They have a generic feel to them and that gives them an evergreen quality. The problem, solution, when to use and rationale for the decisions made in the solution should be valid regardless of media or technology. Your component on the other hand will dictate a lot of specific design, like placement of elements, timing of animations and ajax motions, specific labeling and even finished look and feel.</p>
<p>Small teams should spend their time collecting patterns and components from the large number of libraries available open source and spend their time documenting the deltas between them and their specific needs. This will cut down on a lot of work reinventing the wheel and will force the team to make decisions about what is specific and important to their organization.</p>
<p>Regardless of how you start, remember that the most thorough and usable toolkit, will have pieces that can be used by designers and developers day to day, backed up by the deeper foundational work of the patterns themselves.</p>
<p><em>Next up: How Visual Design Works in the Toolkit</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.emdezine.com/deziningInteractions/2010/07/29/working-with-a-pattern-library-day-to-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Organizing your pattern libary</title>
		<link>http://www.emdezine.com/deziningInteractions/2010/06/15/organizing-your-pattern-libary/</link>
		<comments>http://www.emdezine.com/deziningInteractions/2010/06/15/organizing-your-pattern-libary/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 17:58:55 +0000</pubDate>
		<dc:creator>erin</dc:creator>
				<category><![CDATA[Pattern Library]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">http://www.emdezine.com/deziningInteractions/?p=564</guid>
		<description><![CDATA[[Part 6 of a series on Patterns. Organizing the pattern library for a design team.] Organizing a pattern library is like organizing any other large body of content. You need to look at the content you have as well as the content to be developed and come up with a primary and a potentially a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>[Part 6 of a series on Patterns. Organizing the pattern library for a design team.]</em></p>
<p><a href="http://www.emdezine.com/deziningInteractions/wp-content/uploads/2010/05/MG_2710.jpg"><img src="http://www.emdezine.com/deziningInteractions/wp-content/uploads/2010/05/MG_2710.jpg" alt="" title="_MG_2710" width="500" height="257" class="alignnone size-full wp-image-568" /></a><br />
Organizing a pattern library is like organizing any other large body of content.  You need to look at the content you have as well as the content to be developed and come up with a primary and a potentially a secondary mode of organization. When we developed the Yahoo! library we did some work in fleshing out a taxonomy and structure beforehand to help guide us in writing the initial patterns content. We did several batches of card sorting exercises after interviews with design staff to refine the corpus of potential pattern topics. </p>
<p>The structure you initially develop doesn’t necessarily need to be published, especially if it will be a while before it is all fleshed out. You might consider one way to organize at the beginning with another mode taking over as the content becomes more robust.</p>
<p>We found at Yahoo!, that alphabetical didn’t cut it because it stripped away the context of use. We later clustered the patterns based on topical groupings; social patterns, rich internet applications etc. This helps but it didn’t solve the cross context organizational issues.</p>
<p>Many patterns can fall into a variety of topics. Is Registration a form? Is Registration the start of an engagement process in social applications? Consider having both categories and tags so that patterns can be found across multiple facets. Finding methods might be a taxonomy browse, a search with faceted narrowing or clusters of links based on topics.</p>
<h3>Organize based on a greater process.</h3>
<p>Another option for organizing your patterns is to develop a framework in which they live based on user processes. For example, an onboarding process for new users might include a homepage or landing page pattern, a registration pattern, a welcome pattern, a new user engagement email pattern and then patterns for first time experience, 2nd visit and so on. This suite of patterns would be robust and would contain a lot of parts but ultimately would inform a whole cohesive process.</p>
<p>Robert Hoekman talks about designing in this way and calls them Frameworks. This is a good way to think about things in terms of their larger context and allows patterns to live in multiple contexts. It also maps to the user’s mental model of the larger problem they are trying to solve—here your user is the design team working with the pattern library.</p>
<h3>Or they organize by action.</h3>
<p>13 screen patterns from Bill Scott and Theresa Neil’s new book, Designing Rich Internet Applications. They use <a href="http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns">the screen patterns</a> and <a href="http://designingwebinterfaces.com/essential_controls">30 control patterns</a> to create 100’s of options in the library.<br />
<a href="http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns"><img src="http://www.emdezine.com/deziningInteractions/wp-content/uploads/2010/06/12-standard-screen-patterns-e1276624587958.jpg" alt="" title="12-standard-screen-patterns" width="500" height="619" class="alignnone size-full wp-image-569" /></a></p>
<h3>Or Take the Alexandrian Approach</h3>
<p>Approach the library as a language. Define the broadest concepts first. Sometimes these may called principles or best practices and are overarching concepts that can be applied to most topics across a variety of patterns or contexts.</p>
<p>Break it down to smaller components and mix and match as necessary.</p>
<p>Consider the human experience both in the organization of the library and in the patterns themselves. Ultimately it is about who will be using the library.</p>
<p>Whatever the philosophy, the pattern library needs to be organized in a way that all the designers using it can find what they need in an efficient manner.</p>
<p><em>Next up: Working With a Pattern Library Day to Day</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.emdezine.com/deziningInteractions/2010/06/15/organizing-your-pattern-libary/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reviewing Patterns for Use</title>
		<link>http://www.emdezine.com/deziningInteractions/2010/05/26/reviewing-patterns-for-use/</link>
		<comments>http://www.emdezine.com/deziningInteractions/2010/05/26/reviewing-patterns-for-use/#comments</comments>
		<pubDate>Wed, 26 May 2010 17:02:54 +0000</pubDate>
		<dc:creator>erin</dc:creator>
				<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Pattern Library]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[reviewing]]></category>

		<guid isPermaLink="false">http://www.emdezine.com/deziningInteractions/?p=558</guid>
		<description><![CDATA[[Part 5 of a series on Patterns. Developing a quality system.] Once you have a collection of patterns they should be reviewed by the team or designated representatives. A review process is good for catching missing issues or considerations as well as refining the problem statement and context of use. Additionally, the review process helps [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>[Part 5 of a series on Patterns. Developing a quality system.]</em></p>
<p><a href="http://www.emdezine.com/deziningInteractions/wp-content/uploads/2010/05/MG_6587.jpg"><img src="http://www.emdezine.com/deziningInteractions/wp-content/uploads/2010/05/MG_6587-300x200.jpg" alt="" title="Library" width="300" height="200" class="alignleft size-medium wp-image-561" /></a>Once you have a collection of patterns they should be reviewed by the team or designated representatives.</p>
<p>A review process is good for catching missing issues or considerations as well as refining the problem statement and context of use.</p>
<p>Additionally, the review process helps socialize the pattern across a team and helps get everyone on the same page.</p>
<p>The review is a chance to bring everyone into consensus around the solution. </p>
<p>At Yahoo! we evolved this process several times over the years. The first attempt (<a href="http://boxesandarrows.com/view/implementing_a_pattern_library_in_the_real_world_a_yahoo_case_study">documented in the article at Boxes and Arrows</a>) ended up being too heavy and time consuming for the organization. Without a strong directive from management, it was too cumbersome to wrangle people from across the company to meet on a regular basis about something that was only tangentially required. Over time, we evolved to a loose group of senior and principle level designers, who had influence over their orgs and cared about this stuff, and conducted the review process through email notifications with a deadline. After the deadline passed the pattern librarian had the right to move forward with the feedback even if some people didn&#8217;t respond. We took a &#8220;no comment&#8221; as &#8220;ok to proceed&#8221; directive that everyone had agreed to. In this case, the patterns that were most applicable to a specific designer&#8217;s work or interests were the ones they became more heavily involved with and in the other cases they were ok to defer to other experts.</p>
<p>One person should be designated the pattern librarian. This role can rotate among team members to spread the work around. They will edit draft patterns &#8211; regardless of who writes them and will decide when a pattern is “done” enough for review.</p>
<p>The pattern librarian role is responsible for pushing the patterns out for review.  There should be a designated time frame for reviewers to read the pattern and give feedback. The librarian will then synthesize and integrate the feedback and edit the pattern to reflect that. If the feedback is highly polarized or controversial, the librarian will send the pattern back to the author to gather more rationale to refute the feedback or to reconcile it with the solution.</p>
<p>The process of reviewing patterns can be done by individuals or in group discussions.</p>
<p>As previously mentioned, pattern blitzes can be an opportunity for a group of designers to come together and review patterns together. The pattern can be read aloud and the solution debated, challenged and/or recrafted. The original design author can share relevant research as the pattern is discussed.</p>
<p>The ultimate outcome of the pattern review process is twofold. </p>
<p>One &#8211; the group has consensus on the pattern as a working solution to a defined problem in context.</p>
<p>Two -the group agrees on a level of adherence desired going forward by all designers working with the organization.</p>
<p>The review process guarantees that the pattern is really a pattern, is the most archetypal solution to the problem as AGREED upon by the organization and isn’t a duplicate or a detailed specification.</p>
<p><em>Next up: Organizing a Pattern Library</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.emdezine.com/deziningInteractions/2010/05/26/reviewing-patterns-for-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
