<?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>BrentonKlik &#187; Developer Underpants</title>
	<atom:link href="http://www.brentonklik.com/category/developer-underpants/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brentonklik.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 27 Jul 2010 14:57:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Android: List Jumping</title>
		<link>http://www.brentonklik.com/2010/07/android-list-jumping/</link>
		<comments>http://www.brentonklik.com/2010/07/android-list-jumping/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 22:56:37 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Developer Underpants]]></category>

		<guid isPermaLink="false">http://www.brentonklik.com/?p=491</guid>
		<description><![CDATA[When Android first came out, there was no way of quickly skipping down a really long list. For instance, if you had a really large amount of songs on your phone, you would have to tediously fling your finger over and over to scroll to the &#8216;T&#8217;s to listen to The Toasters. Later versions of [...]]]></description>
			<content:encoded><![CDATA[<p>When Android first came out, there was no way of quickly skipping down a really long list. For instance, if you had a really large amount of songs on your phone, you would have to tediously fling your finger over and over to scroll to the &#8216;T&#8217;s to listen to The Toasters. Later versions of Android resolved this issue by providing a UI control that allows you to jump.</p>
<h2>How List Jumping Currently Works</h2>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/07/list_jump_01.jpg" alt="List Jump Figure 1" title="List Jump Figure 1" width="490" height="404" class="alignnone size-full wp-image-493" /></p>
<p>In order jump further down the list, you must first start by scrolling.  This is done by placing the finger on the list, and moving it up the screen. Logically this feels backwards, moving your finger up to scroll down, but it makes for a pleasurable experience because you appear to be moving a physical object. When you start scrolling, a little tab pops up somewhere on the right side of the list based on how far down you&#8217;ve scrolled.  To skip to list items that start say, with the letter &#8216;G,&#8217; stop scrolling and place your finger on the jump tab and start dragging down. As you do, a letter will appear in the center of the screen, defining what letter items in the list currently begin with. When you have reached your letter, you let go, and can go back to scrolling normally.</p>
<h2>Why The Current System Is Flawed</h2>
<p>Having used the current list jump method for some time now, I have noticed several flaws with the solution&#8217;s interaction.</p>
<ol>
<li>There is no way of initiating a jump without first needlessly scrolling.</li>
<li>There is a half second pause in your brain every time you use it, because it changes the interaction from &#8220;moving finder up,&#8221; to &#8220;moving finger down&#8221; in order to scroll.</li>
<li>It is wildly inaccurate. There is no standard iteration of distance to find the next letter. Instead, it bases the distance you need to scroll on the number of items in that list that start with a specific letter. So, if you have a long list of &#8216;G&#8217;s, a short list of &#8216;H&#8217;s, and a long list of &#8216;I&#8217;s, it will be incredibly difficult to land on the &#8216;H.&#8217;</li>
<li>It is time sensitive. The UI control for list jumping is not always on the screen. It comes and goes based on the amount you have scrolled, and how long you have stopped. The control may vanish before you can find it with your finger.</li>
</ol>
<h2>One Way To Fix The Experience</h2>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/07/list_jump_02.jpg" alt="List Jump Figure 2" title="List Jump Figure 2" width="490" height="813" class="alignnone size-full wp-image-498" /></p>
<p>In order to list jump with this interaction, a user would first pinch the list. This is the same interaction used for zooming out on images and maps. Next, a new view will appear, overlaid on the list, showing all the different letters of the alphabet. The user then selects a letter they wish to jump to, the view will vanish, and the list will jump to the first item that starts with the selected letter. At this point, normal scrolling can resume.</p>
<h2>Why This Fix May Be Better</h2>
<p>Only usability testing will define which implementation is better, but their are indicators of how this may be an improved experience.</p>
<ol>
<li>It makes use of a widely used gesture (zoom) which maps well with the interaction.</li>
<li>It does not attempt to change the already established interaction of scrolling.</li>
<li>It is potentially more accurate and affords kinesthesia. The consistent position and spacing of each letter allows a user to master the interaction.</li>
<li>It is more obvious that the list does not contain items that start with certain letters.</li>
<li>It can be initiated without having to borrow from another interaction.</li>
<li>Fitt&#8217;s Law: The hit area for this gesture enormous in comparison to the current method, which will potentially make it a more reliable interaction.</li>
</ol>
<h2>Demonstration</h2>
<p><code><object width="490" height="395"><param name="movie" value="http://www.youtube.com/v/KaHE_NvNLAs&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/KaHE_NvNLAs&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="490" height="395"></embed></object></code></p>
<h2>How You Can Help Make This A Reality</h2>
<p>If you would like to see this interaction come to your Android powered phone, let Google know! <a href="http://code.google.com/p/android/issues/detail?id=9960">Find my feature request ticket</a>, and ask Google to add this feature.</p>
<h2>Try It Out Yourself</h2>
<p>As requested by commenter Zach, I&#8217;m providing a download link to the AIR mock-up APK (<a href="prerelease.adobe.com">requires the Adobe AIR Pre-release</a>).  Pinch the list to get the alphabet list, &#8216;J&#8217; is the only letter you can tap, tap the list again to reset the list to &#8216;A.&#8217;</p>
<p><strong><a href="http://www.brentonklik.com/wp-content/uploads/2010/07/list_jump_1.0.0.apk">Download list_jump_1.0.0.apk</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brentonklik.com/2010/07/android-list-jumping/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>N1 Signal Strength</title>
		<link>http://www.brentonklik.com/2010/02/n1-signal-strength/</link>
		<comments>http://www.brentonklik.com/2010/02/n1-signal-strength/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 20:50:36 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Developer Underpants]]></category>

		<guid isPermaLink="false">http://www.brentonklik.com/?p=378</guid>
		<description><![CDATA[Recently, someone on YouTube posted a video of how your hand effects the signal strength on the Nexus One (via Engadget article). Based on the comments that came out of the article, I don&#8217;t think it illustrated just how terrible of an issue this is. As my video illustrates, all it takes to lose two [...]]]></description>
			<content:encoded><![CDATA[<p><code><object width="490" height="396"><param name="movie" value="http://www.youtube.com/v/qEIA_lMwqJA&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qEIA_lMwqJA&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="490" height="396"></embed></object></code></p>
<p>Recently, someone on YouTube posted a video of <a href="http://www.youtube.com/watch?v=x2g5J4qPp54">how your hand effects the signal strength</a> on the Nexus One (<a href="http://www.engadget.com/2010/02/11/nexus-one-3g-problems-persist-after-update-is-it-a-design-pro/">via Engadget article</a>). Based on the comments that came out of the article, I don&#8217;t think it illustrated just how terrible of an issue this is.</p>
<p>As my video illustrates, all it takes to lose two bars worth of 3G service on the Nexus One is for you to simply hold your phone.  In low coverage areas, this can spell the difference between not having 3G, and having it.  On top of which, a simple shift of the hand can cause drastic changes, like dropping a call or important data transfer.</p>
<p>I think this continues to show how much Google is lacking any kind of effective usability testing within their Android department.  Sure, HTC <a href="http://www.youtube.com/watch?v=R1sz5c-R9h0">put the phone through the ropes</a>, but it boggles the mind to think how something this severe would have made it through.</p>
<h2>Update (2/18):</h2>
<p>I got a email from Google today about the problem.  This is what they stated.</p>
<blockquote><p>Thanks for your note. There are a variety of factors which feed into the quality of 3G connectivity on mobile phones, a number of which are dependent on the environment rather than the phone itself.  For instance, a software update can’t address the experience of users on the edge or outside of 3G coverage areas.</p>
<p>We have taken note of your feedback and we are already working on this.</p></blockquote>
<p>I really don&#8217;t see a software solution to this problem.  It has everything to do with an extremely poor placement of the antenna.  I empathize with the difficulty of where to put such things.  They have to pay attention to growing concerns over radiation from these devices while holding them up to your ear.  Which, is why they&#8217;ve started to place them at the bottom.  It&#8217;s just, that phones should be single hand devices.  In using them as such, people tend to cradle the bottom of the device with their palm, in order to free up their thumb to type on the screen.  The default positioning of the hand on this device completely covers the antenna area.</p>
<p>I see no way of fixing this other than by moving the location of the antenna.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brentonklik.com/2010/02/n1-signal-strength/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Usability FAIL</title>
		<link>http://www.brentonklik.com/2010/02/googles-usability-fail/</link>
		<comments>http://www.brentonklik.com/2010/02/googles-usability-fail/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 22:43:57 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Developer Underpants]]></category>

		<guid isPermaLink="false">http://www.brentonklik.com/?p=348</guid>
		<description><![CDATA[Google&#8217;s bread and butter has always been it&#8217;s simplicity, speed, cohesion, and reliability. While this has worked wonders on their search engine and services, it has not always translated well to their Android phone operating system. This breakdown is never more apparent than in their recent release of the Nexus One Desktop Dock. The key [...]]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s bread and butter has always been it&#8217;s simplicity, speed, cohesion, and reliability.  While this has worked wonders on their search engine and services, it has not always translated well to their Android phone operating system.  This breakdown is never more apparent than in their recent release of the <a href="http://www.google.com/support/android/bin/answer.py?hl=en&#038;answer=167603">Nexus One Desktop Dock</a>.</p>
<p>The key draw of the Nexus One Desktop Dock is it&#8217;s ability to receive stereo audio over Bluetooth.  If you were to connect the dock to your stereo system, you could transmit and control music from your phone without wires. A very exciting prospect.  Unfortunately, Google utterly fails with it&#8217;s execution.</p>
<h2>Who Reads Manuals, Honestly?</h2>
<p>You don&#8217;t need to be a rocket scientist to setup the Nexus One Desktop Dock.  I mean, there&#8217;s only one cord for power, and another cord that&#8217;s for audio.  Those cords can only plug into the port with the respective shape.  Also, the phone is only going to fit into the device one way, standing up and facing forward.  So, who&#8217;s going to read a manual? Nobody.</p>
<p>If history has shown us anything, it&#8217;s that people do not read manuals.  They blunder along as far as they can go, then consult the manual when they hit a bump.  And, herein lies Google&#8217;s Usability FAIL.  When you first dock your phone, you are presented with the following screen.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/nexus_dock.jpg" alt="Setting for using the dock as a bluetooth audio conduit." /></p>
<p>This is the setting box you need to check in order to send audio via Bluetooth to the dock.  Yet, the language for this setting makes no mention of this.  This selection also sounds scary, and that by checking it you&#8217;ll silence your phone.  There&#8217;s one more key point, the &#8220;Remeber setting&#8221; checkbox is pre-checked! If you do any of the following, this settings box will go away, and never comes back:</p>
<ul>
<li>If you press, &#8220;OK.&#8221;</li>
<li>If you hit the, &#8220;Back&#8221; button on your phone.</li>
<li>If you remove the phone from the dock.</li>
</ul>
<p>So, you&#8217;ve done one of the above and you played a bit with the Clock application.  Now, you want to try the Bluetooth audio streaming.  You can&#8217;t find the dock when scanning for it in your Bluetooth settings because it&#8217;s not currently turned on.  Suddenly you realize what that pop-up setting box was for.  How do you bring it back?  There&#8217;s nothing in the Clock application, that which appeared when you docked your phone, that will display the setting.  Removing the phone from the dock, and pouring through the phone settings will not reveal a way to make it reappear either.  And, guess what?  It&#8217;s not in the documentation or support forum for the dock either.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/nexus_dock3.jpg" alt="No way to display the docks audio settings described in the documentation" /></p>
<p>As far as the user is concerned, they blew their only opportunity to get their dock to work.</p>
<h2>So What&#8217;s Missing?</h2>
<p>It turns out that there actually is an option in your settings to re-enable the dock&#8217;s audio.  In order to find it, you have to have your phone docked, then you navigate to Home &gt; Settings &gt; Sound &#038; Display &gt; Dock audio.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/nexus_dock2.jpg" alt="The dock's audio settings can be found @ Home &gt; Settings &gt; Sound &#038; Display &gt; Dock audio" /></p>
<p>This is something the average person would have no way of stumbling upon. It&#8217;s also a key component, completely overlooked, in order to use the dock.</p>
<p><strong>They could have fixed this by:</strong></p>
<ul>
<li>Not having &#8220;Remember setting&#8221; automatically checked.</li>
<li>Provided some feedback as to where the dock settings could be found after you choose your setting.</li>
<li>Documented how to find the setting in the manual.</li>
<li>Provided a shortcut to the setting in the Clock application&#8217;s menu.</li>
</ul>
<p>Until this happens, it remains a shocking usability blunder made by Google.</p>
<h2>Update: April 8, 2010</h2>
<p>It looks like Google has addressed this issue in great detail.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/dock_setting_fix_3.jpg" /></p>
<p>They removed the dock settings from the &#8220;Sound &#038; display settings&#8221; area all together.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/dock_setting_fix.jpg" /></p>
<p>They added a &#8220;Dock settings&#8221; button to the Clock application&#8217;s menu. This is the application that launches when you dock the phone.</p>
<p><img src="http://www.brentonklik.com/wp-content/uploads/2010/02/dock_setting_fix_2.jpg" /></p>
<p>Last, they removed the scary &#8220;silences phone&#8221; language from the setting.</p>
<p><strong>Good job Google.  High fives all around.</strong>  I&#8217;m going to assume that you&#8217;ve also fixed the documentation that ships with the phone as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brentonklik.com/2010/02/googles-usability-fail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Developer Underpants</title>
		<link>http://www.brentonklik.com/2009/08/developer-underpants/</link>
		<comments>http://www.brentonklik.com/2009/08/developer-underpants/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 14:00:33 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Developer Underpants]]></category>

		<guid isPermaLink="false">http://www.brentonklik.com/?p=85</guid>
		<description><![CDATA[Two years ago, I went to the NNG Useability Conference. While I was there, I had the opportunity to see a session with John Pruitt and Tamara Adlin on the Persona Lifecycle. Ever since that session, I&#8217;ve been a big fan of Tamara&#8217;s, and had followed her blog &#8220;Corporate Underpants&#8221; (which has since moved here). [...]]]></description>
			<content:encoded><![CDATA[<p>Two years ago, I went to the <a href="http://www.nngroup.com/events/">NNG Useability Conference</a>.  While I was there, I had the opportunity to see a session with John Pruitt and <a href="http://www.adlininc.com/">Tamara Adlin</a> on the Persona Lifecycle.  Ever since that session, I&#8217;ve been a big fan of Tamara&#8217;s, and had followed her blog &#8220;<a href="http://www.adlininc.com/corporate_underpants/">Corporate Underpants</a>&#8221; (which has since <a href="http://www.tamaraadlin.com/">moved here</a>).</p>
<p>Corporate Underpants was a great idea for looking at how website content is organized.  Basically, whenever you see content of a site organized in such a way that it reflects the internal structure of a company, you&#8217;re seeing the company&#8217;s &#8220;Corporate Underpants.&#8221;  No one cares about your &#8220;Products Division,&#8221; &#8220;Service Division,&#8221; or &#8220;Human Resources.&#8221;  They want to &#8220;buy a product,&#8221; &#8220;get help&#8221;, or &#8220;get a job.&#8221;  Tamara argues, that a site&#8217;s content should be organized as to reflect the goals of your audience.  Applying Tamara&#8217;s concepts to application, we can start thinking of user interfaces in the form of, <em>Developer Underpants</em>.</p>
<p>Developers are inherently lazy when it comes to the user interface design.  It&#8217;s not their fault, their goals are just different.  Developers live and breath logic and algorithms, they deal with absolutes.  Developers don&#8217;t care where a button needs to go.  If a button is needed, they make a button.  Where do they put it, wherever there is space.  In the end, applications become confusing, bloated with UI elements, and inconsistent experiences.  They show their <strong>Developer Underpants</strong>.</p>
<p>I&#8217;m going continually add posts to this category discussing bad UI decisions.  I&#8217;ll deal with Mobile Platforms.  Mainly because I find it the most fun, and mainly because I think this fledgling landscape is ripe with abuse!  We have the iPhone, Android, Windows Mobile, Palm WebOS, and Blackberry all competing to become king.  As developers scramble to get their applications out to the greatest audience, they will be porting programs from one platform to another with disastrous results.</p>
<p>Time will tell what kind of trouble this category will bring.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brentonklik.com/2009/08/developer-underpants/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
