<?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>carpeaqua by Justin Williams &#187; Design</title>
	<atom:link href="http://carpeaqua.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://carpeaqua.com</link>
	<description></description>
	<lastBuildDate>Fri, 25 Jun 2010 12:16:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<cloud domain='carpeaqua.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Fix My App: Sirius XM Satellite Radio</title>
		<link>http://carpeaqua.com/2009/07/12/fix-my-app-sirius-xm-satellite-radio/</link>
		<comments>http://carpeaqua.com/2009/07/12/fix-my-app-sirius-xm-satellite-radio/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 16:00:00 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[satelliteradio]]></category>
		<category><![CDATA[siriusxm]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=161</guid>
		<description><![CDATA[Following up on last week&#8217;s post on my disdain for the tab bar controller, I was inspired to provide a few examples of how I would rework some existing applications to remove the tab bar and improve the user experience. I use each of the applications I am planning to highlight on a daily basis. [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on <a href="http://carpeaqua.com/2009/07/08/die-you-damn-dirty-tab-bar/">last week&#8217;s post</a> on my disdain for the tab bar controller, I was inspired to provide a few examples of how I would rework some existing applications to remove the tab bar and improve the user experience. </p>

<p>I use each of the applications I am planning to highlight on a daily basis.  If the developers of said applications should happen upon this blog post, I hope that look at it as constructive criticism of how to improve in future releases.  Every developer has a different thought process when putting together their application, and I hope that a second opinion is welcomed.</p>

<p>The first application I want to highlight is the <a href="http://siriusxm.com/app">SiriusXM iPhone app</a>.   Anyone that knows me personally knows that I am a big fan and proponent of satellite radio and have been a happy XM subscriber for several years.  When the company decided to release an iPhone app to allow streaming of most of the music and talk channels, I was quick to download it from the store and start using it.  </p>

<p>As I&#8217;ve used the app over the past few weeks, I can&#8217;t help but feel frustrated by several of the weird UI inconsistencies that it suffers from.   When you first launch the application, it loads a splash screen with the SiriusXM logo and a bit of status information on what the application is currently doing: checking credentials, loading content, etc.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2009/07/img-0346.png" alt="IMG_0346.PNG" class="center" /></p>

<p>I am not a fan of splash screens, but in this case I think it works because there&#8217;s no content to display in the application until it&#8217;s fetched from the servers out in satellite radio land.  The only issues I take with the loading screen is the black status bar looks wrong and the upper-left corner being used to show a version number of the application.  It looks incredibly out of place and reeks of something you&#8217;d see in a Windows product.  </p>

<p>Once you are authenticated, the main view of the application loads.  The app uses a tab bar with five items in it: Categories, Channels, Favorites, Shopping and Settings.  This is where the app starts to fall apart for me in terms of usability.  </p>

<p><a href="http://carpeaqua.com/wp-content/uploads/2009/07/siriusxm-fullsize.png" title="SiriusXM App Full Size UI"><img src="http://carpeaqua.com/wp-content/uploads/2009/07/siriusxm-small.png" alt="siriusxm_small.png" class="center" /></a></p>

<p>The Categories tab lets you browse through each of the channels available to you by genre.  The categories themselves are properly named and follow suit with what users see on their radios or the online streaming player.  The group heading titles are in all caps though, which looks wrong and doesn&#8217;t match what Apple does in its own applications: first letter capitalized only.  </p>

<p>Now things start to get really weird.   When you click on the category you want to browse, it switches you to the Channels tab and shows you the channel listings for that specific category.  Following typical iPhone application behavior, I was expecting to remain in the Categories tab and be pushed to a different table view that listed the categories.  </p>

<p>The layout of the Channels tab is decent.  It still suffers from the all caps section headers, but in terms of table layouts I have seen far worse.  I do question why the designers of the app decided to create a custom disclosure detail button instead of using the system defined one.   When you press the disclosure detail button it pushes you to a poorly laid out view that gives you the current playing information, a play button and the channel&#8217;s description.  This is all stuff I&#8217;d argue should be attached to the now playing view (more on that later).</p>

<p>The Favorites tab is a listing of all your favorite channels.  You can mark a channel as a favorite by clicking on the black &amp; gray gradient area next to the play/pause button.  The Shopping tab lets you add the currently playing song on any Sirius channel to your shopping cart so you can buy it from iTunes.  This is an <strong>awesome</strong> feature and eliminates me having to write down what tracks I am discovering when listening to Alt-Nation or any of my other favorite music channels.  </p>

<p>The Settings tab is the most puzzling of all.  There are two settings and three other rows with help and legal information.   <a href="http://www.settingsareinthesettingsapp.com/">Settings belong in the Settings app</a>.  The two settings that you can check are one-time settings that you will most likely never adjust again.   The Help &amp; FAQ information is unnecessary in an iPhone application as well.  If your app requires you to have bundled support, you need to go back to the design room and make the application more intuitive for your users.  Mobile applications shouldn&#8217;t require instruction manuals.  </p>

<p>Now let&#8217;s focus on the main purpose of the application: playing music.</p>

<p>The music player is integrated into every other view on the screen.  At the top, just below the SiriusXM logo is a view with the play controls, channel info and an arrow button.  Tapping the play button is obvious. Tapping middle control flips to the Favorite/Shopping cart action screens.  The arrow button is the most interesting part of the player controls.  Tapping it slides the play controls to the bottom of the screen, hides the tab bar controller entirely and exposes a larger version of the channel&#8217;s logo.  It&#8217;s a good looking view, but it&#8217;s really odd behavior for an iPhone application. </p>

<p>If enabled in settings, the volume control remains along the bottom of the screen, just above the tab view at all times.  Unfortunately, the volume control overlaps the table views, so you can&#8217;t easily select the last items in each respective view.   I would have preferred to see it attached to the rest of the playing controls along the top instead.</p>

<h2>Let&#8217;s Fix The App</h2>

<p>The SiriusXM app isn&#8217;t anywhere near the bottom in terms of quality applications on the iPhone.  It shouldn&#8217;t require too much work to improve the usability and user experience of the application to make it more in tune with the highest quality iPhone apps.  </p>

<p>I&#8217;ve sketched up how I&#8217;d improve the application.  Apologies for the rudimentary nature of the sketches, but this is just a blog post.  The goal is to give a birds eye view of how to improve the application&#8217;s design.  Hire me if you want a fully designed UI.</p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2009/07/siriusxm-fixed.jpg" alt="siriusxm_fixed.jpg" class="center" /></p>

<p>The way I&#8217;ve redesigned the application breaks it into two views total: a third of what currently exists in the application.  Most of this is by removing the tab bar along the bottom, but it&#8217;s also by adjusting how the applications functions in certain ways.</p>

<p>In place of the tab bar, the first view the user should see is a channel listing sectioned by the genre.  The top section has the favorite channels as marked by the user.  Most users have a few favorite channels, so having them front and center for the user to get at is better than having to load the application and tap over to a favorites tab.  </p>

<p>The table cells of the channel listing remains mostly the same.  I&#8217;d ditch the custom accessory indicator for the standard one included in UIKit, but that&#8217;s minor. </p>

<p>Once the user selects the channel they want to view, it pushes them to the now playing view.   In many ways I am mimicking the iPod application, because users are attuned to how it functions.   In the upper-right corner I put an info button item that will flip the channel logo area to show the channel description text.  A user should also be able to double tap on the logo to perform the flip similar to iPod.app.    </p>

<p>The channel, song and artist information is still along the top, but I removed the tapping action that was associated with it.   Instead I opted to put a toolbar along the bottom of the view with two buttons.  The heart icon that lets the user toggle whether a channel is a favorite.  The shopping cart icon lets the user purchase the currently playing song via iTunes.  </p>

<p>The current version of the SiriusXM app has the concept of a shopping cart so you can queue up several songs and purchase them at once.  I waffled about how to include that in my remodeling.  If I were designing it I&#8217;d ditch the cart totally and make each purchase instantaneous.  Alternatively you could toggle the shopping cart icon to pop up an action sheet that lets the user choose to add a song to the cart, view the cart or buy all items in the cart at once.  </p>

<p>I cleaned up the player controls by grouping them all along the bottom somewhat inspired by iPod.app as well.  Since streaming radio doesn&#8217;t have the concept of fast forward and rewind, I grouped the play/pause button to the left of the volume control.  It&#8217;s less use of space and puts related actions in the same user space.</p>

<p>If the user wants to go back to browsing other channels on the Sirius platform, they can press the arrow button to get back to the channel listings.  The currently playing view will then be available by the new forward arrow button on the right side of the tab bar: another homage to iPod.  </p>

<p>I think you&#8217;d agree with me that these layout and usability tweaks would offer users of the app a much more streamlined and iPhone intuitive user experience.    I hope it also highlights an example of how with just a bit more work in the design room, you can find better, more suitable alternatives to using a tab bar control as the cornerstone of your iPhone application&#8217;s user interface.  </p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2009/07/12/fix-my-app-sirius-xm-satellite-radio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die You Damn, Dirty Tab Bar</title>
		<link>http://carpeaqua.com/2009/07/08/die-you-damn-dirty-tab-bar/</link>
		<comments>http://carpeaqua.com/2009/07/08/die-you-damn-dirty-tab-bar/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 20:07:27 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=151</guid>
		<description><![CDATA[The iPhone SDK makes it fairly simple to build powerful applications that can be deployed to millions of phones. Actually writing the code for the application isn&#8217;t the hard part most of the time, especially if you aren&#8217;t straying too far off of the default widget library. Where I found myself having the most issues [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone SDK makes it fairly simple to build powerful applications that can be deployed to millions of phones.  </p>

<p>Actually writing the code for the application isn&#8217;t the hard part most of the time, especially if you aren&#8217;t straying too far off of the default widget library.  Where I found myself having the most issues was with how to properly design an application within the parameters of 320x480 pixels.</p>

<p>In terms of data-driven apps, there are three methods of designing your application: drill-down navigation with <code>UINavigationController</code>, using a tab bar and <code>UITabBarController</code> or a hybrid of the two.</p>

<p>If I had to pinpoint my biggest mistake in the development of <a href="http://secondgearsoftware.com/fitnesstrack/">FitnessTrack 1.0</a>, it was the quick decision to use a <code>UITabBarController</code> as the foundation of the user interface instead single navigation stack.  </p>

<p>When I made the decision, my thinking was that the application had four separate features, so it only made sense to separate them using the tab bar.  What I found as I got further into the development of the application was that the bottom tab bar was incredibly limiting for where to place extra controls.  With a tab bar, there are 2-3 spots along the <code>UINavigationBar</code>: <code>leftBarButtonItem</code>, <code>rightBarButtonItem</code> and <code>titleView</code>.  If the pop navigation button takes up the left side and an edit button is on the right side, you&#8217;re pretty limited.  </p>

<p>The other issue I was running into was how to properly save the state of the application.  The application has four possible places to save application state, but is that the proper thing to do?  If you look at Apple&#8217;s iPod app as an example, they only save the state of the recently selected tab and default everything else back to the root view controller.  Joe Hewitt&#8217;s Facebook app saves the state of every tab, no matter what is visible.   I opted to mimic the iPod application, but I can&#8217;t help but question whether it is the right solution.  I think one could argue for or against both options.  In the end, the issue would be moot if I had just not used the <code>UITabBar</code>.</p>

<p>Despite my frustrations with the control, I am seeing it pop up in more and more applications.   The <code>UITabBar</code> is appealing to developers because it offers a quick way to jump between different sections of an application with fewer taps than a traditional navigation stack.   In some cases, this works well.   <a href="http://www.atebits.com/tweetie-iphone/">Tweetie</a>, the popular Twitter client, is great because with three taps I can see my personal timeline, mentions and direct messages.   Same with the Phone app.  I can tap quickly to get to my Favorites, Voicemail or Recent/Missed calls.</p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2009/07/phoneapptabbar.png" alt="phoneapptabbar.png" class="center" /></p>

<p>In many other cases, the tab bar is a UI hindrance more than anything.  AppStore, on the other hand, uses a tab bar where it&#8217;d be far better served using a single navigation stack.  I believe Apple&#8217;s reasoning for using the tab bar on the AppStore (and iTunes.app) was wanting to put Featured applications front and center when the application first launches.  I can understand that, but having separate tabs for Categories, Top 25 and Search feels wrong.    Each of these three tabs perform the same basic operation: filtering data based on a specific criteria.  Search is the process of filtering the store based on user-defined criteria.  Categories and the Top 25 are also methods of filtering the store based on specific criteria as well.  </p>

<p>Given use cases with AppStore, you can be viewing 4 different applications at once: one on different tabs.  That&#8217;s extremely disjointed and potentially confusing.   The application would be better suited by affixing the search bar at the top of a primary view and having a table that lists each section (Featured, What&#8217;s Hot, Top 25) and the subsequent app categories.  This would allow the user to drill down in the store in a similar manner as the desktop version or search instantly without having to jump to a different tab.</p>

<p>The apps that inspire this sort of thinking are my most frequently used ones: Messages, <a href="http://culturedcode.com/things/iphone/">Things</a>, <a href="http://www.birdfeedapp.com">Birdfeed</a> and Mail.  Each one of them has an exceptional drill-down user experience that I think should be the gold standard for future iPhone apps.  They are good looking, powerful and the user interface doesn&#8217;t get in the way.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2009/07/goodnavui.png" alt="goodnavui.png" class="center" /></p>

<p>Rather than taking the easy way and slapping a tab bar at the bottom of your UI, put the extra effort into the design process to see if it is possible to do the application using a single navigation stack.  In most cases, I think the answer is yes.  It may be a bit more work up front, but as your application matures (<a href="http://carpeaqua.com/2009/05/26/done-point-oh/">if it matures</a>), you&#8217;ll find that the extra usable space along the bottom of your view will be much appreciated.  </p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2009/07/08/die-you-damn-dirty-tab-bar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Make Your Own WWDC Badge Insert</title>
		<link>http://carpeaqua.com/2009/06/04/make-your-own-wwdc-badge-insert/</link>
		<comments>http://carpeaqua.com/2009/06/04/make-your-own-wwdc-badge-insert/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:48:06 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[WWDC]]></category>
		<category><![CDATA[artproject]]></category>
		<category><![CDATA[badge]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=138</guid>
		<description><![CDATA[WWDC is coming up and one of the old tricks of the trade is to insert your business card at the bottom of your badge to help further identify you. A visual representation of who you are and who you work for is usually easier to recognize than squinting at the tiny type that is [...]]]></description>
			<content:encoded><![CDATA[<p>WWDC is coming up and one of the old tricks of the trade is to insert your business card at the bottom of your badge to help further identify you.  A visual representation of who you are and who you work for is usually easier to recognize than squinting at the tiny type that is actually printed on the badge.</p>

<p>The problem with business cards is that they never fit just right in the badge, so I decided to make a custom insert this year.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2009/06/wwdc09-insert.png" alt="wwdc09-insert.png" class="center" /></p>

<p>If you want to make your own, just create a <strong>3&#8221; x 2&#8221;</strong> image in Photoshop.  I got the numebrs based off last year&#8217;s badge dimensions of 3.5&#8221; x 4.5&#8221; (thanks <a href="http://twitter.com/somegeekintn/status/2031306162">Casey Fleser</a> for being a packrat).  There&#8217;s a bit of wiggle room in the badge with the dimensions I used, but that also is in case Apple decides to shrink the badges even further this year.  I&#8217;d rather not have to do a hackjob on site.</p>

<p>If you make your own badge, let me know!  </p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2009/06/04/make-your-own-wwdc-badge-insert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Polish Part 3: Help!</title>
		<link>http://carpeaqua.com/2005/10/09/mac-polish-part-3-help/</link>
		<comments>http://carpeaqua.com/2005/10/09/mac-polish-part-3-help/#comments</comments>
		<pubDate>Sun, 09 Oct 2005 17:00:00 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[helpviewer]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=19</guid>
		<description><![CDATA[It&#8217;s been a few weeks and I am starting to feel like writing about some polish. In our last installment of Mac Polish we discussed what constitutes a good toolbar for a Mac application. In summary: Hire a professional icon designer Use illustrative imagery Imitation is the sincerest form of flattery Today I want to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a few weeks and I am starting to feel like writing about some polish.  In our last installment of Mac Polish we discussed what constitutes a <a href="http://carpeaqua.com/2005/08/08/mac-polish-part-2-toolbars-icons/">good toolbar</a> for a Mac application.  </p>

<p>In summary:</p>

<ol>
<li>Hire a professional icon designer</li>
<li>Use illustrative imagery</li>
<li>Imitation is the sincerest form of flattery</li>
</ol>

<p>Today I want to cover what your users do when they are in need of help.  I was inspired to write this because I got some feedback about saying that a Mac application must use the Apple Help Viewer.</p>

<p>Help Viewer is the primary system for Mac applications to deliver assistance to users.  Apple help files are built off of static HTML pages that are searchable, updatable (the data can be stored online) and able to support a wide range of digital media.  </p>

<p>When I suggested that all Mac developers should have their help system interface with the Apple solution, <a href="http://www.beatnickpad.com/">Neil Lee</a> gave me some grief about it.  He says:</p>

<blockquote>
  <p>Even in Mac OS X 10.4 the Help Viewer applications is atrocious. The search barely works, you can&#8217;t print the entire documentation out (creating double the work for a developer that wants to provide printable docs), it&#8217;s not bookmark-enabled, and much, much more. I personally find it very awkward to use.</p>
</blockquote>

<p>He says that search barely works in Help Viewer.  That&#8217;s untrue.  When you index your help files using the Apple Help Indexing Tool, the full text of your documentation is indexed as well as meta keywords, abstracts you embed in your files, anchors and the segments included.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/helpviewer-results.jpg" alt="helpViewer_results.jpg" class="center" /></p>

<p>One of the keys to making search <em>suck less</em> is to use a good set of keywords for each topic in your help documents.  When I write documentation, I try to include every possible keyword I can think of that describes what the page I am writing is about.  The more relevant keywords you have, the more likely your topic is going to pop up.</p>

<p>Obviously, there isn&#8217;t much a user can do about developer&#8217;s writing poor documentation besides complain.  This is why I believe developers should outsource their documentation if at all possible (hey, hire me).  Just like I said developers shouldn&#8217;t be designers as well, they shouldn&#8217;t be writers either.  Outsourcing the documentation of your application has several advantages. </p>

<ol>
<li><strong>A fresh set of eyes</strong>: When you have someone new write the help for your application, you are letting a new user become adapted to your application, learn it&#8217;s workflow, and write according to it.  Since you have seen it from it&#8217;s infancy to release, you may not be able to see the application from the eyes of a new user.  </li>
<li><strong>Professionalism</strong>: Hiring someone who has experience writing is a win-win situation for you and your users.  You don&#8217;t have to worry about  the wording and grammar of your help, and your users are getting an in-depth, understandable first line of support.  If you have exhaustive, professional help files, it can help keep your support costs down in the long run.  </li>
<li><strong>Understandability</strong>: This may not apply in all cases, but I know that many developers are better at writing code rather than writing understandable help files.  I am sure you have had the conversation where you try to explain a topic to a novice, and they don&#8217;t understand you: too much jargon is a common reason.  Letting someone write from a user&#8217;s perspective rather than a programmer&#8217;s is advantageous.</li>
</ol>

<p>Later on Neil says:</p>

<blockquote>
  <p>In 10.4 now that PDFs are so well supported (searchable, bookmarkable, etc.) I think all applications should switch over to PDF-based documentation. The two downsides to this that I can see is the lack of ability to include embedded content (like QT movies) and probably some increased file size. But besides that, it&#8217;s a superior option.</p>
</blockquote>

<p>Wrong.  Having every application use a PDF document means that there is little to no consistency in the design of the documentation.  When you open the Help file for most applications that take advantage of Help Viewer they tend to have a uniform theme: a logo on the left side and main content sections in large letters on the right.  From there, you can jump to specific sections of the documentation.  </p>

<p>The biggest problem I have with using Preview and PDFs for documentation is search.  When you search in Help Viewer, you are given a title and a relevancy score.  With Preview, you are given a short snippet of text and a bold text of the words included in your search string.  That is not useful at all in most instances.  For example, in the PDF copy of my Oracle reference, when I want to find information about the DECODE() function, I get an output like this:</p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/preview-results.jpg" alt="preview_results.jpg" class="center" /></p>

<p>Now, compare that to putting in a keyword in Help Viewer, and the search results are far superior.  </p>

<p>If Apple wanted to improve the search results in Preview to be more &#8220;Help Viewer&#8221;-ish I would be more open to the transition of PDF based documentation. Until then, developers need to embrace the standard help system Apple has put forth for their users.</p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2005/10/09/mac-polish-part-3-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Polish Part 2: Toolbars &amp; Icons</title>
		<link>http://carpeaqua.com/2005/08/08/mac-polish-part-2-toolbars-icons/</link>
		<comments>http://carpeaqua.com/2005/08/08/mac-polish-part-2-toolbars-icons/#comments</comments>
		<pubDate>Mon, 08 Aug 2005 17:00:00 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[checkoff]]></category>
		<category><![CDATA[transmit]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[userexperience]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=15</guid>
		<description><![CDATA[In our last journey down the polishing road, I outlined what Mac polish was: Excellent UI design Drag-and-drop Keyboard access Authentic Apple Help (ie. using Help Viewer) Other little things that are always overlooked (like setting a table cell editable on insertion) I gave a few examples of these with Flying Meat Software&#8217;s VoodooPad. I [...]]]></description>
			<content:encoded><![CDATA[<p>In our <a href="http://carpeaqua.com/2005/08/05/mac-polish/">last journey</a> down the polishing road, I outlined what Mac polish was:</p>

<ul>
<li>Excellent UI design</li>
<li>Drag-and-drop</li>
<li>Keyboard access</li>
<li>Authentic Apple Help (ie. using Help Viewer)</li>
<li>Other little things that are always overlooked (like setting a table cell editable on insertion)</li>
</ul>

<p>I gave a few examples of these with Flying Meat Software&#8217;s VoodooPad.  I highlighted their use of sample data for new users, the benefits of having a short application name in the menu bar and using a subtle registration nag rather than a timed window for your shareware products.</p>

<p>In today&#8217;s installment, I want to cover a more narrowed topic: toolbars.  Many of the comments on the previous article discussed toolbar icons and what they thought constituted good icon design.</p>

<p>One of the things that sets Mac OS X apart from its Windows counterpart is its conservative use of toolbar icons.  In a typical Windows application the user will be bombarded with stacked toolbars filled with small, non-descriptive icons.  Rather than focusing on a few key functions that a user may commonly access, Windows applications tend to place all functions in a toolbar.  And in the case that one toolbar has too many icons, have no fear: developers like to have several toolbars.  I think Microsoft Word 2003 has almost ten toolbars that a user can enable!</p>

<p>In Mac OS X it is a completely different word.  Instead of small icons, we have big icons.  Below the icons, we also include a short description of what the icon&#8217;s function is for the novice user.  Mac OS X developers understand that users are not going to need access to all of their application&#8217;s functionality in the toolbar.  Instead, they choose to include their most commonly used functions in the in the toolbar.  </p>

<p>Today let&#8217;s analyze one of my most frequently used applications: Panic&#8217;s <a href="http://panic.com/transmit/">Transmit</a>.  I spend a lot of time during the day transferring files from my Mac to a Web server, so I appreciate this application&#8217;s easy to use and intuitive interface.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/transmit-menubar.jpg" alt="transmit_menubar.jpg" class="center" /></p>

<p>When you first launch the application there are ten functions in the toolbar.  Each one is something that many users will tend to use in their everyday work flow: a view menu to switch between list and column, an action menu with several &#8220;Finder-like” functions, create a new folder, refresh a folder, etc.  The only one that I consider suspect is Synchronize, but I suspect that Panic includes it in the menu bar because it&#8217;s one of the big features touted in version 3.  </p>

<p>One thing that I think almost all data-driven applications need to include in their toolbar is a search field.  Transmit&#8217;s search let&#8217;s you search your local data or the server&#8217;s data depending on where your focus is.  Apple has made it incredibly easy for developers to include search in their application thanks to the Search Kit API.   If you are storing a lot of data in your application, let your users search it.  </p>

<p>To achieve Mac Icon Zen and have a polished application, keep these guidelines in mind:</p>

<p><strong>Hire a professional</strong>: You are a developer, not an artist.  If you plan to release an application to the public, invest in a good set of icons for your application.  There are several great designers out there doing amazing work.  Find one, and work with him.  </p>

<p>If in the off chance that you are a developer <strong>AND</strong> an artist, still get a professional icon designer.  Spend your time perfecting your applications user experience and functionality.  Let someone else worry with the artwork.  </p>

<p><strong>Use illustrative imagery</strong>: Your icons should help the user understand what their function is.  In Transmit, the stop transfer button is a stop sign.  The button to open the preview drawer is an image with a magnifying glass over it.  You don&#8217;t want your user to look at your icon and wonder what it is or what it is used for.  </p>

<p><strong>Steal Apple&#8217;s Ideas</strong>: Don&#8217;t necessarily steal Apple&#8217;s icons, but steal their general idea.  If you have an info panel in your application that is similar to the Finder&#8217;s <em>Get Info</em> window, you are probably going to want a blue button with an italicized <em>i</em> in the middle.  The user understands the function of that button.  </p>

<p>I think this might be one of the areas that Apple and I disagree in terms of their Human Interface Guidelines.   They say:</p>

<blockquote>
  <p>Don&#8217;t reuse Mac OS X system icons in your interface; it can be confusing to users to see the same icon used to mean slightly different things in multiple locations.</p>
</blockquote>

<p>If you are mimicking the functionality, use their icon.  If you are creating a new page in a notebook application, use a pencil and paper for your icon.  Even though Mail.app use the same thing to signify creating a new Mail message, I don&#8217;t think the user will get confused if they see a similar icon in your application.  </p>

<p><strong>Keep It Simple Stupid</strong>: When you are designing your icons, make them a one trick pony.  Each icon should have a central focus in terms of functionality and design.  In the pencil and paper icon I mentioned earlier, the dominant imagery in the icon is the piece of paper.  The pencil is complementary.  Don&#8217;t create an icon with a pencil, paper, pen and eraser to signify that you want to create a new page.  Not only will your icon be overly complex, it will also look pretty lousy.  </p>

<p>For an example of not so great icon usage, I am going to look at one application: <a href="http://secondgearllc.com/checkoff/">Check Off</a>.  Yes, I know it&#8217;s my own application, but its icons suck.  I admit that Check Off&#8217;s user experience isn&#8217;t the greatest, and that I need to eat my own dog food.  Where can I improve?</p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/co-menubar.jpg" alt="co_menubar.jpg" class="center" /></p>

<p>Check Off&#8217;s toolbar has five functions: add new item, add new group, delete item or group, label and an action menu.  The add item button is a plus, which isn&#8217;t such a bad thing.  I don&#8217;t think it fits the design scheme of the other icons though.  For creating a new group of items, I am using the icon of a folder.  Not only is it not really descriptive of what its function is (when you add a group, it&#8217;s just a parent group in an NSOutlineView.  Not a folder), but it also doesn&#8217;t have any sort of marking of what type of action it is.  If it had a plus or something on it, it might be a little bit better, but not perfect.  Because of this, it has to go.  :-)</p>

<p>The delete icon is acceptable.  It&#8217;s something a user recognizes and understands.  Next to it, however, is a design faux pas.  To signify that the user can create a label on their item or group, I am using the color wheel!  When a user click it, he probably expects the Mac OS X color palette to open up and let him pick any color he choses.  Instead, a menu is displayed listing the five choices he has available.  Unacceptable.  </p>

<p>Instead of the color wheel, I should create an icon similar to the one in the Finder&#8217;s preferences window that is in the shape of a label.  </p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/finderprefs-window.jpg" alt="finderPrefs_window.jpg" class="center" /></p>

<p>The final icon is a gear that displays a menu with several printing and exporting options.  None of these options are available in the Finder&#8217;s action menu, so I am somewhat wary of using the gear.  This is why developers need to hire professional icon designers to help with these issues.  </p>

<p>One thing you will also notice is missing from the toolbar for Check Off is titles under the icons that describe the function of the button.  Titles come along for the ride if you are using the NSToolbar class in Cocoa, but since Check Off is a menubar-based application, it doesn&#8217;t have such luxuries.  Even so, each icon should have a short, descriptive title under it to help the user understand what the function is.</p>

<p>When choosing your verbage, you should almost always start with an action verb: Get, Delete, Create, Send, etc.  The user is performing an action, so the first word they should see is is the action&#8217;s name.  If we were redoing Check Off, it should include the following: Add Item, Add Group, Delete, Label, Action.  Once again Action isn&#8217;t the greatest choice, but it&#8217;s hard to work with a menubar-based application.  Returning to our &#8220;good example” Transmit&#8217;s default set of icons includes several action verbs: New Folder, Synchronize, Disconnect, Stop, Refresh and Preview.  Most of this is common sense isn&#8217;t it?  </p>

<p>Finally, developers need to put some thought into what can go into the toolbar.  To avoid being like a Windows application, refrain from having an icon for every single function your application has.  Also, don&#8217;t include every single function in your default toolbar.  Choose five to ten functions (depending on the size of your application) that you think users are most likely to be referencing often.  Tuck everything else away that they may want to have in the toolbar.  If they want to access it, they can customize the toolbar.  That&#8217;s why Apple made it that way.  </p>

<p>Hopefully you learned something from all of this.  In our next installment, I think I will make a case for Apple&#8217;s Help Viewer and why developer&#8217;s should embrace it.  </p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2005/08/08/mac-polish-part-2-toolbars-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Polish</title>
		<link>http://carpeaqua.com/2005/08/05/mac-polish/</link>
		<comments>http://carpeaqua.com/2005/08/05/mac-polish/#comments</comments>
		<pubDate>Fri, 05 Aug 2005 17:00:00 +0000</pubDate>
		<dc:creator>Justin Williams</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[userexperience]]></category>
		<category><![CDATA[voodoopad]]></category>

		<guid isPermaLink="false">http://carpeaqua.com/?p=10</guid>
		<description><![CDATA[As I mentioned in the previous post, I posted a reveiew of the digital video management application FrameVault. To sum up the review, I said the application worked as described, but that it had almost no “Mac Polish.” to it. What is Mac Polish? Here&#8217;s a few examples: Excellent UI design Drag-and-drop Keyboard access Authentic [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in the previous post, I posted a reveiew of the digital video management application <a href="http://www.maczealots.com/reviews/framevault">FrameVault</a>.  To sum up the review, I said the application worked as described, but that it had almost no “Mac Polish.” to it.  What is Mac Polish?  Here&#8217;s a few examples:</p>

<ul>
<li>Excellent UI design</li>
<li>Drag-and-drop</li>
<li>Keyboard access</li>
<li>Authentic Apple Help (ie. using Help Viewer)</li>
<li>Other little things that are always overlooked (like setting a table cell editable on insertion)</li>
</ul>

<p>I think that I have been sniffing too much of the polish, because I tend to frown upon applications that aren&#8217;t covered in it.  Applications like <a href="http://www.delicious-monster.com/">Delicious Library</a> <a href="http://www.ranchero.com/netnewswire/">NetNewsWire</a>, <a href="http://flyingmeat.com/voodoopad/">VoodooPad</a> and <a href="http://www.panic.com/transmit/">Transmit</a> are four of the top applications according to my unofficial measurement of polished applications.  Let&#8217;s just analyze VoodooPad and look at some of the nifty little features that I think make it a polished application.  I pick VoodooPad because the other three get far more love in my eyes, so I want to spread it around.  :-)</p>

<p><img src="http://carpeaqua.com/wp-content/uploads/2008/12/vp-window.jpg" alt="vp_window.jpg" class="center" /></p>

<p>When you first launch the application it starts you out with some sample data to work with.  The sample data is an explanation of what the application is and how to get started using it.  Having sample data is more inviting than presenting them with a blank screen.  The sample data includes a lot of the features that make the application unique: links to other pages in the wiki, embedded images and external links.  The user can click around and see what the application is all about.</p>

<p>One other thing I like on the interface front is the small <em>Buy Now</em> link that Gus includes in the bottom right-hand corner.  Rather than nag the user everytime the application starts (or every fifteen minutes like some applications), there is a constant, non-intrusive reminder at the bottom to support the shareware.  Nice touch.</p>

<p>Looking at the menu structure of the application you will see the normal ones: the application name, file, edit, window, applescript and help.  Along with that are format, page and plugin.  Each menu is structured with relevant commands and the more frequently used ones are given keyboard shortcuts.  One thing that bugged me about FrameVault is that every single function had a keyboard shortcut.  If I mistyped a command, I was going to cause something else to happen.</p>

<p>One thing that all applications need to do is have a descriptive, but not too long application name window.  </p>

<p><strong>Good examples</strong>: <em>VoodooPad</em>, <em>NetNewsWire</em>, <em>Safari</em>, <em>iCal</em>.</p>

<p><strong>Bad Examples</strong>: <em>The Missing Sync For Windows Mobile</em>, <em>FmPro Migrator 1.91</em>, Virex 7.6</p>

<p>The menu name should be short and descriptive.  How could we correct the offenders?</p>

<ul>
<li>The Missing Sync</li>
<li>FmPro Migrator</li>
<li>Virex</li>
</ul>

<p>They are short, don&#8217;t take up too much space and describe what the application is.  I assuming Mark/Space has such a long descriptive name because they have three products called The Missing Sync (PocketPC, PalmOS, HipTop), but the icon for the application adds enough description for the person to know which device is syncing.  As for FmPro Migrator and Virex, there is no need to put the version number on your application name.  Save that for the about window.</p>
]]></content:encoded>
			<wfw:commentRss>http://carpeaqua.com/2005/08/05/mac-polish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
