<?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>Scott Robbin &#187; Design</title>
	<atom:link href="http://srobbin.com/blog/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://srobbin.com/blog</link>
	<description>A variety of articles, projects and by web developer, Scott Robbin.</description>
	<lastBuildDate>Mon, 06 Sep 2010 16:37:45 +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>New Duds</title>
		<link>http://srobbin.com/blog/new-duds/</link>
		<comments>http://srobbin.com/blog/new-duds/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 20:03:46 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[naz hamid]]></category>
		<category><![CDATA[weightshift]]></category>

		<guid isPermaLink="false">http://srobbin.com/blog/?p=695</guid>
		<description><![CDATA[Many, many many thanks to Naz Hamid for providing me with a new design for the site. I&#8217;m very lucky to be able to call him both a colleague and friend. Want to see some more of Naz&#8217;s beautiful designs? Checkout the Weightshift portfolio.]]></description>
			<content:encoded><![CDATA[<p>Many, many many thanks to <a href="http://blog.absenter.org">Naz Hamid</a> for providing me with a new design for the site. I&#8217;m very lucky to be able to call him both a colleague and friend.</p>
<p>Want to see some more of Naz&#8217;s beautiful designs? Checkout the <a href="http://weightshift.com/design/">Weightshift portfolio</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/new-duds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Reinforcement of a Conversation</title>
		<link>http://srobbin.com/blog/visual-reinforcement-of-a-conversation/</link>
		<comments>http://srobbin.com/blog/visual-reinforcement-of-a-conversation/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 20:58:04 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://srobbin.com/blog/?p=237</guid>
		<description><![CDATA[I like how Twitter Search uses overlapping profile images to distinguish individual status updates from ones that are conversational. It&#8217;s a nice, little touch.]]></description>
			<content:encoded><![CDATA[<p>I like how <a title="Twitter Search" href="http://search.twitter.com">Twitter Search</a> uses overlapping profile images to distinguish individual status updates from ones that are conversational. It&#8217;s a nice, little touch.</p>
<p><img class="alignnone" title="Twitter Search: Overlapping Profile Images" src="http://farm4.static.flickr.com/3298/3442076257_471fe212e9_o.png" alt="" width="494" height="74" /></p>
]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/visual-reinforcement-of-a-conversation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Balsamiq Mockups</title>
		<link>http://srobbin.com/blog/balsamiq-mockups/</link>
		<comments>http://srobbin.com/blog/balsamiq-mockups/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 22:09:01 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://srobbin.com/blog/?p=191</guid>
		<description><![CDATA[Leah Buley&#8217;s &#8216;Being a UX Team of One&#8217; presentation at SXSW was really inspiring. Since having seen it, I&#8217;ve been making more hand-drawn sketches as a starting point for projects, and it&#8217;s been refreshing. Balsamiq&#8217;s Mockups is a great tool for designers/developers who lack good drawing skills, but still want to pencil-out their ideas (*blushes*). [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Leah Buley: Being a UX Team of One" href="http://www.ugleah.com/ux-team-of-one/">Leah Buley&#8217;s &#8216;Being a UX Team of One&#8217;</a> presentation at SXSW was really inspiring. Since having seen it, I&#8217;ve been making more hand-drawn sketches as a starting point for projects, and it&#8217;s been refreshing.</p>
<p>Balsamiq&#8217;s <a href="http://balsamiq.com/products/mockups" title="Balsamiq: Mockups">Mockups</a> is a great tool for designers/developers who lack good drawing skills, but still want to pencil-out their ideas (*blushes*). Additionally, it provides all the convenient features of application–drag, drop and undo–for those who could otherwise take pen to paper.</p>
<p><a class="zoom" title="Balsamiq: Mockups" href="http://farm4.static.flickr.com/3589/3432934676_a6ca9b0611_o.png"><img class="alignnone" title="Balsamiq: Mockups" src="http://farm4.static.flickr.com/3589/3432934676_ba5fefb506.jpg" alt="" width="500" height="244" /></a></p>
<p><a href="http://balsamiq.com/products/mockups">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigating Content</title>
		<link>http://srobbin.com/blog/navigating-content/</link>
		<comments>http://srobbin.com/blog/navigating-content/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 04:28:17 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quotations]]></category>

		<guid isPermaLink="false">http://halobrite.com/blog/?p=171</guid>
		<description><![CDATA[Although many books define the purpose of typography as enhancing the readability of the written word, one of design&#8217;s most humane functions is, in actuality, to help readers avoid reading. -Ellen Lupton, Thinking with Type]]></description>
			<content:encoded><![CDATA[<blockquote><p>Although many books define the purpose of typography as enhancing the readability of the written word, one of design&#8217;s most humane functions is, in actuality, to help readers <em>avoid</em> reading.</p>
<p>-Ellen Lupton, <em><a title="Thinking with Type" href="http://www.amazon.com/Thinking-Type-Critical-Designers-Students/dp/1568984480" target="_blank">Thinking with Type</a></em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/navigating-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Humane is in the Details</title>
		<link>http://srobbin.com/blog/humane-is-in-the-details/</link>
		<comments>http://srobbin.com/blog/humane-is-in-the-details/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 14:37:27 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://beta.halobrite.com/blog/?p=71</guid>
		<description><![CDATA[<p>When I first learned to use a computer, my teacher told me to save documents <em>early</em> and <em>often</em>. She warned me of the day when I would be typing an important paper and my computer would crash, causing me to lose all of my work. So, I habituated: every sentence or so, I'd press the keyboard shortcut to issue a <em>Save</em> command. But what happens when you try and do this in a browser-based application?</p>]]></description>
			<content:encoded><![CDATA[<p>When I first learned to use a computer, my teacher told me to save documents <em>early</em> and <em>often</em>. She warned me of the day when I would be typing an important paper and my computer would crash, causing me to lose all of my work. So, I habituated: every sentence or so, I'd press the keyboard shortcut to issue a <em>Save</em> command.</p>

<p>Well, old habits die hard. Despite the increased reliability of text-based programs, auto-saving and operating system stability, I still hammer out <em>Command-S</em> periodically to &quot;protect&quot; my work.</p>

<p>But what happens when I try this in a browser-based application like <a href="http://wordpress.org" target="_blank" title="Wordpress">WordPress</a>? It is a common scenario for me: I'm typing out a draft of my post and reach the end of a complete thought; subconsciously, my fingers press <em>Command-S</em>. Then, I encounter a problem: the browser isn't aware that I'm trying to save my work; it thinks that I'm trying to execute a "Save Page As..." command, and I see this:</p>

<p><img class="alignnone" title="Wordpress Save As" src="http://farm4.static.flickr.com/3419/3233410602_a9fac8ab2f.jpg" alt="" width="500" height="291" /></p>

<p>To make matters even worse, I involuntarily hit the <em>Return</em> key and save a copy of the page to my local drive. Double doh!</p>

<p>Now, imagine that you're the developer or customer support rep who receives this bug report. A common response is to think, "it's the user's fault!" Clearly, the designers had a blogger's best interest in mind when they implemented auto-save and provided a <em>Save Draft</em> button. How could they have anticipated this problem? It seems unreasonable that developers should have to program for every use case...</p>

<p>True. I don't disagree with that statement: programmers cannot foresee <em>every</em> way in which their application will be used. But, this is what separates <em>good</em> UX design from <em>great</em>: an extraordinary attention to detail when accounting for human error.</p>

<p>For example, Google recognized this type of habituation when they created their programs, Google Docs and Gmail. In both applications, if you are drafting content and press Command-S/Control-S, the program will intercept the Save event and execute an auto-save command instead. It anticipates that your intention to save content, not a web page, and creates a <em>forgiving interaction</em>.</p>

<p>And, it makes sense, right? Google is trying to convince users to abandon the traditional desktop programs &mdash; Microsoft Office and Outlook &mdash; where users have become habituated to Command-S functionality. The designers had the foresight to understand users would try and use the browser much in the same way they had used their desktop app, and accounted for any "errors" they might make. Great design!</p>

<h2>Demo</h2>
<p>Rather than have you visit Gmail or Docs, I've setup a small example here. To see it in action, start typing in either text area, then press your keyboard save command (Command-S for Mac, Control-S for Windows and Linux) :
</p>

<div style="background-color: #CCC;padding: 10px">
<label for="save-page" style="display:block">Browser receives the event.</label>
<textarea  style="width: 100%;height:100px" wrap="soft" id="save-page" name="save-page">Type some text, then press your keyboard save command.</textarea>
<label for="save-content" style="display:block; margin-top: 25px">Javascript intercepts the event, then saves the content.</label>
<textarea  style="width: 100%;height:100px" wrap="soft" id="save-content" name="save-content">Type some text, then press your keyboard save command</textarea>
</div>

<script type="text/javascript" src="/js/jquery.transparentmessage-0.1.js"></script>
<script type="text/javascript">
    $("#save-content").keydown( function(e) {
       if( e.which== 83) {
         if(e.metaKey) { $.transparentMessage("Pretending to save your content."); return false; }
       }
    });
</script>

<h2>The Code</h2>
<p>Intercepting key events is easy. If you have jQuery installed, you can use the keydown function:</p>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#element-id&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keydown</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">which</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">83</span> <span style="color: #339933;">&amp;&amp;</span> e.<span style="color: #660066;">metaKey</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">// Do Something</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>Note: The example above listens for keydown events tied to the "element-id" object, and responds to Command-S/Control-S keycodes. <a href="http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx" target="_blank" title="Javascript Key Codes">Other keycodes can be found here.</a></p>

<h2>Discuss and Contribute</h2>
<p>I'd love to hear of other examples that you consider good design, those that embody small, humane attentions to detail.</p>
<p>As for me, drawing on inspiration from <a href="http://ejohn.org/blog/a-web-developers-responsibility/" target="_blank" title ="John Resig: A Web Developer's Responsibility">John Resig's wonderful article on a Web Developer's Responsibility</a>, I am going to submit "Command-S/Control-S event capture" as a feature request to the WordPress bug tracking system (along with a patch). WordPress is a phenomenal product &mdash; one that I use every day &mdash; and I have been remiss to get involved sooner.</p>]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/humane-is-in-the-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Been a Long Lonely, Lonely Time</title>
		<link>http://srobbin.com/blog/its-been-a-long-lonely-lonely-time/</link>
		<comments>http://srobbin.com/blog/its-been-a-long-lonely-lonely-time/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 16:29:05 +0000</pubDate>
		<dc:creator>Scott Robbin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.srobbin.com/2007/07/06/its-been-a-long-lonely-lonely-time/</guid>
		<description><![CDATA[Yikes! Has it really been two and a half months since my last post? Even that, to call Weng, Weng a post is a stretch. So what the hell have I been doing that&#8217;s so important to neglect this here blog? I Quit My Job Somewhere around May 1st, I left my cushy job as [...]]]></description>
			<content:encoded><![CDATA[<p>Yikes!  Has it really been two and a half months since my last post? Even that, to call <a href="/2007/04/21/weng-weng/" title="Weng, Weng">Weng, Weng</a> a post is a stretch.</p>
<p>So what the hell have I been doing that&#8217;s so important to neglect this here blog?</p>
<p><strong>I Quit My Job<br />
</strong>Somewhere around  May 1st, I left my cushy job as a real estate web developer and plunged head first into the abyss known as freelance work.  The first couple of months were spent working out my home and coffee shops with my web pal, <a href="http://www.santheo.com" title="Sandy Weisz" target="_blank">Sandy Weisz</a> of <a href="http://www.methodtree.com/branches" target="_blank" title="Method Tree: Branches">Methodtree</a>.  Recently Sandy, myself, <a href="http://www.me3dia.com" title="Andrew Huff" target="_blank">Andrew Huff</a> of <a href="http://www.gapersblock.com" title="Gapers Block" target="_blank">Gapers Block</a>, and four of the most brilliants youngsters I know of (known to the world as <a href="http://www.humanized.com" title="Humanized" target="_blank">Humanized</a>) acquired an office space.  Though we are all independent worker bees, we&#8217;ve quietly dubbed ourselves ASAJASA, deriving from the first letters of our names and our fondness for acronyms/palindromes.  Want to know what it&#8217;s like to work with us?  Check out the <a href="http://www.flickr.com/search/?q=asajasa&amp;w=51035597898%40N01" title="ASAJASA Photos" target="_blank">photos</a> and <a href="http://youtube.com/watch?v=4TztbNQ51O8" title="ASAJASA Office Setup Video" target="_blank">video</a> here.</p>
<p><strong>Projects, projects, projects<br />
</strong>In addition to filling my week with billable client work, I&#8217;ve attempted to carve out time for my personal, non-billable projects.  These have included, but are not limited to: <a href="http://www.tappity.com" title="Tappity: Mobile Homepage" target="_blank">Tappity</a>, <a href="http://twitter.com/timer" title="Twitter Timer" target="_blank">Twitter Timer</a>, <a href="http://www.retweet.com" title="Retweet: Discover Twitter Bots" target="_blank">Retweet</a>, and <a href="http://www.justsome.com" title="Just Some, Inc." target="_blank">Just Some, Inc.</a> (my official company name).</p>
<p><strong>Trying My Hand at Design<br />
</strong>Lastly, and probably the most daunting of all these items is my attempt to become a better designer.  Until now, I have always relied on the creative genius of my friends and colleagues (mostly Jeff Skinner), and have stuck with what I do best: programming.  However, as I quickly learned with the start of my freelance work, most clients want the total package, soup-to-nuts, and so on and so forth &#8212; something which required me to come out of my design shell.</p>
<p>That said, I&#8217;m proud to announce the redesign of this site, <a href="http://www.srobbin.com" title="srobbin.com">srobbin.com</a>.  With that announcement also comes a pledge that I shall never let this lapse in content transpire as long as it has in the past few months.</p>
<p>On a lighter, and non-salesy note, should you know of anyone who is in need of a website or complex web application, I&#8217;m open for business.  Please feel free to contact me at scott [at] justsome dot com.</p>
<p>Until next time&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://srobbin.com/blog/its-been-a-long-lonely-lonely-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching using disk

Served from: srobbin.com @ 2010-09-07 22:19:54 -->