<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Rob Adams&apos;s User Eccentric</title>
  <link rel="alternate" type="text/html" href="http://usereccentric.com/" />
  <modified>2009-02-07T00:22:28Z</modified>
  <tagline>Off-center ideas on interaction design and design research.</tagline>
  <id>tag:usereccentric.com,2009://4</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2009, rob</copyright>
  <entry>
    <title>The Four Qualities of Successful Design Researchers</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000338.html" />
    <modified>2009-02-07T00:22:28Z</modified>
    <issued>2009-02-06T16:22:28-08:00</issued>
    <id>tag:usereccentric.com,2009://4.338</id>
    <created>2009-02-07T00:22:28Z</created>
    <summary type="text/plain">In my four-plus years of being a professional design researcher, I’ve worked with a fair number of other design researchers. As part of my own professional development, I’ve reflected on what makes the great ones so great and the mediocre...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>design research</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>In my four-plus years of being a professional design researcher, I’ve worked with a fair number of other design researchers. As part of my own professional development, I’ve reflected on what makes the great ones so great and the mediocre ones so mediocre. I’ve noticed that there are four personality traits that constantly crop up amongst the great design researchers I have known.</p>

<p>A great design researcher is always...<br />
</p>]]>
      <![CDATA[<ol>
<li><strong>Inquisitive</strong> - Great design researchers ask lots of questions, even when they think they already know the answers. This is true when they talk to end users, of course, but also when they talk to project stakeholders and other colleagues. A great design researcher is always learning, and must frequently set aside his own knowledge to hear what other people think and believe, or he will never develop a deep understanding of his users.</li>
<li><strong>Empathic</strong> - Great design researchers must empathize. They must empathize so thoroughly that they internalize their users’ beliefs, tastes, behaviors, and frustrations. A poor design decision frustrates a great design researcher exactly as much as it would frustrate a user - no less and no more.</li>
<li><strong>Articulate</strong> - Great design researchers accurately, succinctly, and compellingly communicate their users behaviors and pain points to product stakeholders. A design researcher may use presentations, reports, diagrams, highlights videos, or any number of other techniques to convey this information, but he always knows how to say what he wants to say in a way that deeply resonates with his stakeholders and helps the team come to the correct design decisions. </li>
<li><strong>Ornery</strong> - Great design researchers are passionate advocates for their users, and never let this passion falter in the face of adversity. I call this quality “ornery” with tongue firmly planted in cheek - hopefully a design researcher's coworkers do not find him to be a generally unpleasant person. But all design researchers frequently find themselves confronting nay-sayers. It is too hard to do the right thing, they are told. Besides, the user will figure it out eventually anyway. Great design researchers know when to push back, to remind the team that even in the face of tight deadlines and seemingly insurmountable problems, they must not compromise on their commitment to their users.</li>
</ol>

<p>Astute readers will notice that some of these qualities can be quite contradictory. It’s hard for a researcher to maintain his empathy when he must also be ornery with his product team to ensure his knowledge and ideas are heard. Likewise, when a researcher develops deep domain expertise to help him become more articulate, he may find it difficult to remain inquisitive - he may come to believe he knows the answers, and mistakenly thinks this means he can skip asking the questions.</p>

<p>Great design researchers must strike a balance between these four qualities so that no one quality becomes too dominant. It is a balance they must maintain throughout their careers, and it scarcely gets easier as the years go by. Perhaps this is why there are so few great design researchers.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Firefox 3 Makes the Web Safer</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000337.html" />
    <modified>2008-12-16T22:11:03Z</modified>
    <issued>2008-12-16T14:11:03-08:00</issued>
    <id>tag:usereccentric.com,2008://4.337</id>
    <created>2008-12-16T22:11:03Z</created>
    <summary type="text/plain">I recently accessed my Paypal account to fork over some money to a friend for buying me a few bottles of wine. I had also recently upgraded to Firefox 3, without spending any significant amount of time looking over the...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>interaction design</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>I recently accessed my Paypal account to fork over some money to a friend for buying me a few bottles of wine. I had also recently upgraded to Firefox 3, without spending any significant amount of time looking over the new feature list, as usual. I was pleasantly surprised when the following object suddenly decorated my address bar (which I have circled in red):</p>

<p><img alt="FirefoxAuth.png" src="http://usereccentric.com/entries/FirefoxAuth.png" width="930" height="225" border="0" /><br />
</p>]]>
      <![CDATA[<p>It took a moment to register what Firefox was trying to communicate, but I was delighted when I figured it out. Firefox is letting me know that it was able to verify (using the site's SSL certificate) that the website I am viewing does in fact belong to Paypal, Inc. To confirm this, I clicked on the decorator and got a little message box giving me more details:</p>

<p><img alt="FirefoxAuthDetails.png" src="http://usereccentric.com/entries/FirefoxAuthDetails.png" width="921" height="288" border="0" /></p>

<p>In Chapter 8 of the <a href="http://www.adobe.com/go/fig">FIG</a>, I discuss ways to <a href="http://www.adobe.com/devnet/flex/articles/fig_pt8.html">make your application safer and more secure</a> through user-centered design. One of the principles is to <a href="http://www.adobe.com/devnet/flex/articles/fig_pt8_04.html">clearly communicate consequences</a>, and I rant at length on how poor of a job most browsers do when attemping to communicate the security ramifications of trusting a particular website. The tiny lock icon in the bottom of the screen and/or the series of arcane "Don't Show Me Again" dialog boxes that both IE and (formerly) Firefox employed weren't cutting the mustard for me.</p>

<p>Firefox has made a huge step forward with this new design. They placed the site's verified credentials in a place that people already look to tell where they are on the web: the address bar. This decorator is much more likely to get noticed than the old tiny-lock-in-the-bottom-right-of-the-screen was. The decorator is also clearly visually distinguished from the address, making it more likely that users will come to recognize and trust the decorator, and think something is amiss if they don't see it (perhaps because they have clicked on a phisher's link that is only pretending to be the real Paypal, Inc.)</p>

<p>The solution isn't perfect - it could be clearer that the company name's placement in a green box implies that the connection is verified. It also doesn't make clear the risks of sending sensitive information in the insecure (i.e. normal) state of the web. But it's a huge improvement over the old model, and if widely recognized by web users could significantly reduce instances of fraud on the internet, especially if adopted by IE as well (hint, hint, Microsoft).</p>]]>
    </content>
  </entry>
  <entry>
    <title>Snackr Sinks Its Teeth Into Google Reader</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000336.html" />
    <modified>2008-07-22T16:13:16Z</modified>
    <issued>2008-07-22T09:13:16-08:00</issued>
    <id>tag:usereccentric.com,2008://4.336</id>
    <created>2008-07-22T16:13:16Z</created>
    <summary type="text/plain">As a side project, I&apos;ve been helping NJ out with his Snackr AIR application. Way back when he first started building Snackr, he sent me a build and I started using it. It was exactly what I needed to get...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>As a side project, I've been helping <a href="http://www.rictus.com/muchado/">NJ</a> out with his <a href="http://www.snackr.net/">Snackr</a> AIR application. Way back when he first started building Snackr, he sent me a build and I started using it. It was exactly what I needed to get back into reading my RSS feeds again, but I still liked to read some feeds (like my friends' blogs and others that I always wanted to be up-to-date with) in a regular feed reader client. It annoyed me that I had to maintain two clients, add new feeds to both, mark items read in both, etc. Then I thought "Hey, Google Reader has an API. Maybe we could use it to automatically keep the two clients in sync!" I badgered NJ to implement this feature but he doesn't use a normal feed reader so it wasn't the first thing on his priority list. Then I thought "Wait a minute, I know how to code! And I've always wanted to learn a little more Flex..." So I sat down to do it myself.</p>

<p>Now it's four months later and I finally have something to show for it. <a href="http://www.rictus.com/muchado/2008/07/22/snackr-v038-test-google-reader-integration-is-here/">NJ released a new test build</a>, <a href="http://code.google.com/p/snackr/wiki/ReleaseNotes_0_38_TEST">0.38 TEST</a>, which includes my Google Reader integration feature. After <a href="http://code.google.com/p/snackr/wiki/TestBuildInfo">backing up your Snackr database and your Google Reader feed list</a>, download the test build and let me know what you think. </p>]]>
      <![CDATA[<p>To enable the syncing with Google Reader:</p>

<p> <img alt="Snackr_GROptionsTab.png" src="http://usereccentric.com/entries/Snackr_GROptionsTab.png" width="726" height="499" border="0" /></p>

<ol>
<li>Click on the Options icon to bring up the Options popup.</li>
<li>Click on the "Google Reader" tab.</li>
<li>Check the "Enable Google Reader synchronization" checkbox.</li>
<li>Enter your Google Accounts user name and password in the text inputs below.</li>
<li>Click "Connect".</li>
</ol>

<p>If all goes well Snackr will ask you how you want to initially sync up your Snackr and Google Reader feed lists. Pick the appropriate option (be careful - if you say to use only Google Reader's or only Snackr's, the other feed list will be deleted) and press "Ok". Snackr will hold a lengthy conversation with Google Reader to figure out what the new feed list should be, but soon you should be synced up and ready to go. From then on, all operations you perform in Snackr (adding and removing feeds, marking items as read) will be reflected in Google Reader and vice-versa.</p>

<p>Send NJ and I feedback via email or <a href="http://code.google.com/p/snackr/issues/list">log a bug</a> if something isn't working. However, keep these things in mind about the test build:</p>

<ul>
<li>At the moment, all feed add and removes and item reads are synced automatically between Snackr and Google Reader. It's kind of like your iPod and iTunes in their default mode - both clients must match each other exactly. I'm curious if this is how people expect this feature to work - shoot me an email and let me know. If it isn't what you expect, write me with what you're trying to accomplish and if you have any thoughts on how Snackr ought to work.</li>
<li>When you initially set up Google Reader integration, you may see some items scroll by in Snackr that you had marked read in Google Reader. For technical reasons Snackr currently may miss some items on its initial sync, but don't worry - if you let Snackr run for 10 or 20 minutes it should eventually sort itself out. If you are still seeing items you'd marked as read, please log a bug and include the url of the feed that isn't syncing.</li>
<li>If you add a feed or mark an item as read in Google Reader, this will not be <em>immediately</em> synced with Snackr. This is because the Google Reader API doesn't allow us to register Snackr to receive updates as they happen, so we have to poll it and right now we're only doing that on Snackr startup and every 10 minutes thereafter. If you wait awhile you should find that the sync has gone through.</li>
<li>There are some minor performance issues with the sync and item read operations. I'm working on ironing them out.</li>
</ul>

<p>Keep that feedback coming!</p>]]>
    </content>
  </entry>
  <entry>
    <title>Snackr: Don&apos;t Read Blogs, Snack On Them!</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000335.html" />
    <modified>2008-05-12T15:52:48Z</modified>
    <issued>2008-05-12T08:52:48-08:00</issued>
    <id>tag:usereccentric.com,2008://4.335</id>
    <created>2008-05-12T15:52:48Z</created>
    <summary type="text/plain">My coworker and friend NJ has created a new way to read and digest your RSS-syndicated news feeds in the form of a ticker-like desktop application built in Flex and AIR called Snackr. I&apos;ve been using it to help him...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>My coworker and friend <a href="http://www.rictus.com/muchado/">NJ</a> has created a new way to read and digest your RSS-syndicated news feeds in the form of a ticker-like desktop application built in Flex and AIR called <a href="http://snackr.net/">Snackr</a>. I've been using it to help him test it out for a month or two now and I have to say it's really cool. Prior to Snackr, I read a handful of the feeds I've added to my reader application (mostly those written by my friends or coworkers) and mostly ignored everything else. I just never wanted to spend the time to slog through that huge backlog of news in one sitting, and since I only opened my feed reader once a day at best, I didn't have very many sittings. But now that new feed items scroll by the bottom or side of my desktop, I can constantly glance over at the headlines and see if anything interests me. Plus it gives me something to do during a boring meeting or to kill time between tasks (although I'll warn you - it doesn't do much to improve your productivity!)</p>
<p style="text-align:center;"><a href="http://usereccentric.com/snackr-screenshot-bottom-full.jpg" border="0"><img src="http://usereccentric.com/snackr-screenshot-bottom-full.jpg" alt="snackr-screenshot-bottom-full.jpg" border="0" width="500" height="313" /></a></p>]]>
      <![CDATA[<p>Some tips:</p>

<ul>
<li>You can drag the ticker to any of the edges of your monitor, including the edges of a second monitor.</li>
<li>You can change the ticker speed via the preferences (second icon from the left). I like to slow mine down all the way since I find the default speed too distracting.</li>
<li>You can add feeds just by copying the feed URL, clicking on Snackr, and then doing Cmd/Ctrl-V to paste.</li>
</ul>

<p>Now, quit reading this and go check it out!</p>]]>
    </content>
  </entry>
  <entry>
    <title>A Pattern Library for Information Design</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000334.html" />
    <modified>2008-05-07T17:04:59Z</modified>
    <issued>2008-05-07T10:04:59-08:00</issued>
    <id>tag:usereccentric.com,2008://4.334</id>
    <created>2008-05-07T17:04:59Z</created>
    <summary type="text/plain"><![CDATA[I'm not usually one to recycle links, but this pattern library for information design was too good to pass up. Christian Behrens catalogs around 55 different ways to display information that helps application designers and others go beyond blas&eacute; bar...]]></summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>I'm not usually one to recycle links, but this <a href="http://niceone.org/infodesign/">pattern library for information design</a> was too good to pass up. Christian Behrens catalogs around 55 different ways to display information that helps application designers and others go beyond blas&eacute; bar and pie charts when a different visualization would be more appropriate. As I covered in the <a href="http://www.adobe.com/go/fig">FIG</a> section on <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5_02.html">Information Design</a>, it's important to spend time getting content displays right by thinking of them as information design problems. This website helps us get better at that by giving us some concrete new tools and techniques to play around with. I'll definitely be keeping it around to refer to later.</p>

<p>Found via <a href="http://eismann-sf.com/news/?p=441">Ethan Eismann</a>.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Thermo: The Board Game</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000333.html" />
    <modified>2008-04-30T21:35:32Z</modified>
    <issued>2008-04-30T14:35:32-08:00</issued>
    <id>tag:usereccentric.com,2008://4.333</id>
    <created>2008-04-30T21:35:32Z</created>
    <summary type="text/plain">As many of you may know, I’m currently hard at work on Thermo (demo video), our next generation RIA design tool, along with the rest of the design team. I wanted to share one of the research techniques we’ve used...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>thermo</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>As many of you may know, I’m currently hard at work on <a href="http://labs.adobe.com/wiki/index.php/Thermo">Thermo</a> (<a href="http://www.adobe.com/newsletters/edge/december2007/">demo video</a>), our next generation RIA design tool, along with the rest of the design team. I wanted to share one of the research techniques we’ve used that’s proven to be quite effective. <br />
</p>]]>
      <![CDATA[<p>Many design and research experts have promoted the use of <a href="http://www.paperprototyping.com/what.html">paper prototypes</a> for early-stage testing of design concepts. Historically, I’ve been lukewarm on the idea; not because it’s a bad idea per se but because the kinds of projects I tend to work on (complex desktop software for application designers and developers) have many moving parts that are difficult to simulate on paper. I felt that it would be near-impossible to use paper to recreate the experience of using the product with enough accuracy that we would get good data through testing.</p>

<p>With Thermo, however, I had no choice. There were so many new and untested concepts that we had to start iterative design and testing as soon as possible if we hoped to make the product usable. Although we had working code in various stages of completion, the “real thing” lacked the refinement I needed. Besides, testing on the real build is dissatisfying during early-stage design. Code changes take time that slows the process and leads to fewer opportunities for design exploration and iteration. Building interactive prototypes in Flash or another rapid-development technology can help ameliorate this problem if you have the resources to do so, but even they take longer to change than I would like (Thermo, of course, will make it even easier to build interactive prototypes for testing, but we have a bit of a chicken-and-egg problem there… And even Thermo prototypes will still be digital, which is never as malleable as paper). So <a href="http://www.rictus.com/muchado/">NJ</a> and <a href="http://eismann-sf.com/news/">Ethan</a> and I bit the bullet and sat down to build a paper prototype of Thermo.</p>

<p><img alt="PaperThermo.jpg" src="http://usereccentric.com/entries/PaperThermo.jpg" width="500" height="374" border="0" /></p>

<p>I affectionately call it "Thermo: The Board Game".</p>

<p>Surprisingly, the prototype actually worked out extremely well. Although there are definitely aspects of the interface we could not express via paper (detailed content manipulations, low-level feedback such as rollovers, and subtle motion effects are all examples), we were able to express enough to get really good data on where our design was helping users understand the new concepts and complete the key tasks and where it was leading them astray. We conducted eight rounds (!) of iterative redesign and retesting, not stopping until we were convinced our target users were grasping the key concepts and applying them to accomplish their goals after only a brief period of experimentation with the product.</p>

<p>During the course of designing and running the study, I learned a few things about paper prototyping that I’ll definitely be keeping in mind for the next time.</p>

<ol>
<li>Figure out up front what parts of the design you’re likely to get relevant feedback on via paper and what parts you aren’t. This way you can guide people past the parts where paper just doesn’t provide enough information for them to figure it out on their own and get to the parts of the task it does test well. Ideally, you’ll have a chance later on to study a higher-fidelity prototype to get full coverage of your workflows.</li>
<li>Sketch out the workflow via hand-drawn storyboards before you or your designer starts cranking out high-fidelity comps. This will help you understand what pieces of the UI you need and how the user might interact with them. In the worst case, you can always hand-draw something on the spot, but it sucks to be missing whole sections of the product.</li>
<li>Make sure you have high-resolution printouts or your participants will have too much trouble viewing your UI elements. Laser printers are a must. We forwent color in favor of high-quality laser printouts and just used colored pencils to draw in the parts that had to be in color to support user comprehension of the design. If your design uses color more extensively than ours, get a color laser printer.</li>
<li>If you have lots of fiddly little bits of UI that need to be individually moved around, consider printing out your interface on large-sized paper to make them easier to grab and manipulate. I used tabloid (11x17) printouts for everything. This obviously doesn’t simulate how well your design will perform at lower screen resolutions, but paper isn’t the right way to simulate this anyway (see point 1 above).</li>
<li>Running paper prototypes is slow. Don’t be afraid to stop the participant from going down a path that is really going to get them into a bad state and waste lots of time in the session. However, use this as an opportunity to see why they wanted to go down that path - understanding their mental model will help you fix your design.</li>
<li>Strike a balance between formal study techniques and informal conversation. Avoid guiding the participant, but feel free to chat with them as they go to understand what they’re thinking. Correct any mistaken assumptions that are an artifact of the low-fidelity paper, but make sure you record points where you have to help them or explain something - these are design problems you need to fix.</li>
<li>Have lots of scrap paper, printouts of UI elements, and scissors with you when you run the prototype. You’ll be doing a lot of on-the-spot arts and crafts as you adapt the UI to what the participant is doing.</li>
<li>If the participant is really confused, feel free to make on-the-spot design changes to see if it helps them understand what to do next. In your later iterations, you should find yourself doing this less and less.</li>
<li>Have someone else take notes. You can’t take notes and interact with the participant and run the prototype all at the same time, and it’s important for the researcher to be the one running the prototype and interacting with the participant. Although not all note-takers do as good of a job as you might, I find almost everyone can do a good enough job after 5 minutes of training and viewing an example of a well-recorded session.</li>
<li>As with any iterative testing session, schedule debriefs and redesign sessions soon after each round. Digest the problems quickly and help your design team to come up with solutions and rev the prototype. Problems always tend to get solved quicker when there’s a hard deadline - I only allotted one week between rounds.</li>
</ol>

<p>Even though designing the study and constructing the paper prototype was a huge undertaking, I’d definitely do it again. If your product makes use of new concepts or patterns that your users may not be familiar with, it’s an invaluable way to get feedback quickly, incorporate that feedback into a new design, then retest to make sure your solution works. Paper allows for a turnaround time that no other technology can match. I’ll paraphrase one of our senior engineers, Mark Shepherd, who said “it may have taken you eight rounds to get this far, but back in the old days it would have taken us until Thermo version 8!”</p>]]>
    </content>
  </entry>
  <entry>
    <title>Excellent Example of Eliminating Work</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000332.html" />
    <modified>2008-04-29T16:02:14Z</modified>
    <issued>2008-04-29T09:02:14-08:00</issued>
    <id>tag:usereccentric.com,2008://4.332</id>
    <created>2008-04-29T16:02:14Z</created>
    <summary type="text/plain">Yesterday&apos;s xkcd demonstrates a FIG best practice in action: Although one might quibble with it&apos;s means, the Wifi autoconfig program depicted here does an excellent job of following the FIG best practice &quot;Use the impeccable memory and powerful processing abilities...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>interaction design</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>Yesterday's <a href="http://www.xkcd.com/">xkcd</a> demonstrates a FIG best practice in action:</p>

<p><img alt="zealous_autoconfig.png" src="http://usereccentric.com/entries/zealous_autoconfig.png" width="740" height="211" border="0" /></p>

<p>Although one might quibble with it's means, the Wifi autoconfig program depicted here does an excellent job of following the <a href="http://www.adobe.com/devnet/flex/articles/fig_appendixa.html">FIG best practice</a> "Use the impeccable memory and powerful processing abilities of computers to eliminate work for your users." More systems should attempt to follow this autoconfig program's good example.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>FIG Evaluation - The New Dilbert.com</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000331.html" />
    <modified>2008-04-23T18:43:40Z</modified>
    <issued>2008-04-23T11:43:40-08:00</issued>
    <id>tag:usereccentric.com,2008://4.331</id>
    <created>2008-04-23T18:43:40Z</created>
    <summary type="text/plain">(Disclaimer - as always, the opinions expressed below are my own and are not necessarily shared by my employer.) Dilbert.com recently relaunched with a new site design that uses primarily Flash. Good technology choice. Unfortunately, it seems to have gone...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>interaction design</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p><em>(Disclaimer - as always, the opinions expressed below are my own and are not necessarily shared by my employer.)</em></p>

<p><a href="http://dilbert.com/">Dilbert.com</a> recently relaunched with a new site design that uses primarily Flash. Good technology choice. Unfortunately, it seems to have gone downhill from there.</p>

<p>The new design has received quite a bit of negative user feedback, and much of this is quite justifiable. The new Dilbert may use Flash, but it uses it in many of the wrong ways.</p>]]>
      <![CDATA[<p><img alt="DilbertWebsite.png" src="http://usereccentric.com/entries/DilbertWebsite.png" width="400" height="423" border="0" /></p>

<p>First off, notice the fairly small amount of screen real estate devoted to <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5.html">the content the user cares about</a> (the comic strip itself). Only one strip, today’s, appears in a fairly small box - the rest of the screen is given to ads and overly elaborate navigation. What’s worse, the Sunday comic (which has always been larger than the weekday strips) is still crammed into the same small box! To see the whole strip, the user must use arrows to scroll from frame to frame, a ridiculous amount of navigation excise!</p>

<p>The Dilbert.com designers had an opportunity to make the site more effective at viewing and browsing the comic strips than was the old, fairly clunky HTML site. For example, they could have <a href="http://www.adobe.com/devnet/flex/articles/fig_pt7_03.html">implemented smarts</a> that recognized the last time the user had visited Dilbert.com and displayed all the comics he hadn’t yet seen. They could have <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5_03.html">provided filtering tools</a> that gave users easier access to the archives, or allowed them to view top rated comics without navigating to a new screen. The new “Mashups” feature could have been <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5_05.html">implemented in-place</a> by clicking on the comic to modify the last panel instead of creating a whole new screen and scattering the main page with navigation links. Sadly, the design team dropped the ball and chose to create a traditional HTML application with a sprinkling of animation.</p>

<p>Speaking of animation, the new site design <a href="http://www.adobe.com/devnet/flex/articles/fig_pt6_02.html">uses motion in all the wrong ways</a>. For the first week it was launched, there was a continuously playing movie plopped in the lower-left corner of the screen. This is almost always a bad idea - continuously playing animations distract the user from main content. They’re annoying and they often don’t even serve their intended purpose of drawing the user’s attention; most web users have been “trained” to ignore animation since they equate it with useless banner ads. This was quickly removed, fortunately, but the site still uses motion gratuitously. Text bounces and icons jump, but the design never <a href="http://www.adobe.com/devnet/flex/articles/fig_pt6_05.html">employs motion to help users understand</a> the structure of the site, how to explore their content, or how to accomplish their goals. The ability to employ motion to help guide users through the site is one of the biggest advantages Flash gives to designers, but Dilbert.com fails to take advantage of it.</p>

<p>On the positive side, the site does do a good job of <a href="http://www.adobe.com/devnet/flex/articles/fig_pt4_03.html">preserving web idioms</a> such as bookmarking and back button support, something many Flash sites fail to achieve. The site designers seem very familiar with traditional HTML website design, which served them well when managing URLs but poorly when designing the actual screens and navigation structure.</p>

<p>Overall evaluation: Thumbs down.</p>

<p>Dilbert.com - List of broken <a href="http://www.adobe.com/devnet/flex/articles/fig_appendixa.html">FIG best practices</a></p>

<ul>
<li>Eliminate unnecessary navigation in your applications.
<li>Integrate highly related information into a single content display whenever possible. <li>Avoid splitting information across multiple screens or states.
<li>Only use page-to-page transitions when the user is pursuing a clearly different goal. <li>Use intra-screen changes to modify the screen as the user advances through tasks that are related to the same goal.
<li>Employ sound visual hierarchy to communicate the important elements on the page and to guide the user’s eyes to the next part of their task.
<li>Make it easy for users to not just find content, but explore content.
<li>Display controls in the context of the content they manipulate.
<li>Avoid gimmicky or gratuitous motion
<li>Employ motion to apply physical principles that help users understand the workings of your application
<li>Use the impeccable memory and powerful processing abilities of computers to eliminate work for your users.
<li>Discover your users’ real tasks to better understand what flows you must make more efficient.
</ul>]]>
    </content>
  </entry>
  <entry>
    <title>enabled=”false” Considered Harmful</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000330.html" />
    <modified>2008-04-16T17:29:29Z</modified>
    <issued>2008-04-16T10:29:29-08:00</issued>
    <id>tag:usereccentric.com,2008://4.330</id>
    <created>2008-04-16T17:29:29Z</created>
    <summary type="text/plain">Oftentimes when designing applications, certain functionality needs to be present in some situations but not in others. The traditional way of dealing with this on the desktop is to enable the controls that provide access to that functionality when it...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>interaction design</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>Oftentimes when designing applications, certain functionality needs to be present in some situations but not in others. The traditional way of dealing with this on the desktop is to enable the controls that provide access to that functionality when it is available and to disable them when it is not. For example, consider the following application snippet where the “Merge” function only applies when the user has selected two records.</p>

<p><img alt="DisabledExampleDisabled.png" src="http://usereccentric.com/entries/DisabledExampleDisabled.png" width="325" height="150" border="0" /> <img alt="DisabledExampleEnabled.png" src="http://usereccentric.com/entries/DisabledExampleEnabled.png" width="325" height="150" border="0" /></p>

<p>Unfortunately, disabling controls without explanation is often a pathway to confusing your users. The problem is that disabling a control does not, by itself, provide the user with any indication of why the control is disabled. It may seem obvious to us, the system’s designers/developers, but to a new user experimenting with the application’s functions the reason the control is disabled may be quite opaque, especially if the function is far away from the means of enabling it (e.g., with application menu items). Time and again in user testing, I’ve watched participants fumble when a function they were expecting to be able to perform is inexplicably disabled.</p>]]>
      <![CDATA[<p>But if disabling controls is confusing, what can we do instead? It heavily depends on what your design is trying to achieve, but here are some ideas:</p>

<ul>
<li>If the user must select additional content before the operation makes sense, as in the example above, consider keeping the control enabled but asking the user to choose the second item in a pop-up box. Consider including help text in the box informing the user that they could have multi-selected list items using control-click to avoid the dialog.</li>
<li>If the user needs to do something more complicated, consider leaving the control enabled but providing help text explaining how to get the function to work when the user hovers over or clicks on the control. Remember that <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5_04.html">modal dialog boxes are bad</a>, so consider using something less intrusive like a <a href="http://www.adobe.com/devnet/flex/samples/fig_callout/">callout</a> to provide this information.</li>
</ul>

<p>If anyone has other ideas on how to avoid the disabled state, please do email them to me or post them in the comments.</p>]]>
    </content>
  </entry>
  <entry>
    <title>I&apos;m at Interaction 08</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000329.html" />
    <modified>2008-02-08T20:38:23Z</modified>
    <issued>2008-02-08T12:38:23-08:00</issued>
    <id>tag:usereccentric.com,2008://4.329</id>
    <created>2008-02-08T20:38:23Z</created>
    <summary type="text/plain">I&apos;m currently in Savannah, Georgia for Interaction 08. So far it is shaping up to be a really cool conference. If you see me around be sure to say hi. NJ and Steven are here as well. If you ask...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>I'm currently in Savannah, Georgia for <a href="http://interaction08.ixda.org/">Interaction 08</a>. So far it is shaping up to be a really cool conference. If you see me around be sure to say hi.</p>

<p><a href="http://www.rictus.com/muchado/">NJ</a> and <a href="http://www.stevenheintz.com/">Steven</a> are here as well. If you ask nicely we would love to show you the Thermo demo and get your thoughts on what we should be doing with the product!</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Help Us Help Users Learn Thermo!</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000328.html" />
    <modified>2008-02-08T20:03:33Z</modified>
    <issued>2008-02-08T12:03:33-08:00</issued>
    <id>tag:usereccentric.com,2008://4.328</id>
    <created>2008-02-08T20:03:33Z</created>
    <summary type="text/plain">Are you a writer with strong design skills or a designer with strong writing skills? Would you like to work on the Thermo team? If so, I think I might have a proposition for you. We&apos;re looking for someone who...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>Are you a writer with strong design skills or a designer with strong writing skills? Would you like to work on the Thermo team? If so, I think I might have a proposition for you.</p>

<p>We're looking for someone who can help us create learning material to help designers get up to speed on <a href="http://www.adobe.com/go/thermo">Thermo</a>, a new tool that will allow designers to create the next generation of rich application UIs. You'll work closely with myself, <a href="http://eismann-sf.com/">Ethan</a>, <a href="http://www.rictus.com/muchado">NJ</a>, <a href="http://www.andersblog.com/">Mark</a>, and <a href="http://www.stevenheintz.com/">Steven</a> to design and develop the way people will learn this exciting new tool. Not sure if that's an incentive or a threat, but there you go :).</p>

<p>If you're interested, check out the <a href="http://usereccentric.com/entries/Q22008ThermoJobSummary.doc">job description</a> and email Randy Nielsen if you think its a good fit. Don't write me about it - I'll just have to forward it to him and I can't guarantee I'll do so in a timely fashion :).</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Get Your Design Out of My Content</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000327.html" />
    <modified>2008-01-31T19:15:39Z</modified>
    <issued>2008-01-31T11:15:39-08:00</issued>
    <id>tag:usereccentric.com,2008://4.327</id>
    <created>2008-01-31T19:15:39Z</created>
    <summary type="text/plain">On Monday, I attended a course taught by Edward Tufte on Presenting Data and Information. I&apos;ve flirted with Tufte&apos;s ideas before, and Tufte fans may recognize some of them from Designing for Flex part 5 - Designing content displays. This...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    <dc:subject>interaction design</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>On Monday, I attended a course taught by <a href="http://www.edwardtufte.com/tufte/">Edward Tufte</a> on Presenting Data and Information. I've flirted with Tufte's ideas before, and Tufte fans may recognize some of them from <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5.html">Designing for Flex part 5 - Designing content displays</a>. This is the first time I've heard a summary of Tufte's work from the man himself, however, so I uncovered some ideas that build on Part 5 and offer some additional guidance.</p>]]>
      <![CDATA[<ul>
<li><strong>Content first</strong> - Especially for information structures, users care about the information itself, their content. Avoid obscuring information with application chrome, navigation controls, and decorative design. This shouldn't be new to anyone who has read Part 5.</li>
<li><strong>Design dense content displays</strong> - Tufte argues that information overload is a failure of design, not an artifact of presenting too much information. He points out that the human brain receives an enormous quantity of information every second through the senses and has absolutely no problem interpreting it. If your information is confusing, its because you are presenting it in a way that doesn't make sense to your viewers and you should fix your design. I'd add, however, that designing very high density content displays is difficult to do and its easy to wind up with a confusing clutter if you are not a skilled information designer. Incorporate content displays with three or four variables and see if you can integrate more without confusing someone who has never seen your display before.</li>
<li><strong>Nothing can be erased without erasing information</strong> - Good information designs have few elements that are irrelevant to the information itself. Whether these elements are needless graphical decorations or irrelevant controls or application chrome such as panel borders, all stand in the way of the user understanding his information. The test to apply is: if you can erase any page element without erasing actual content, do so. Obviously for RIAs and other computer displays this isn't always possible; some amount of navigation cruft is necessary. But it must be kept to a minimum and away from the content, which should consume the vast bulk of the screen.</li>
<li><strong>Avoid "relentless sequentialtiy"</strong> - Relentless sequentiality is Tufte's term for information that is segregated onto different screens in a stack, preventing the user from making comparisons by seeing the information all on the same screen. Tufte uses this term to slam Powerpoint, but it can also be applied to many application interfaces that segregate related information into different screens or views. Note that designing content displays to support comparison is covered in Part 5 of D4F.</li>
<li><strong>Direct reading</strong> - Many information displays spatially move information away from the content it is related to. For example, arrows in diagrams are not labeled or are labeled only in legends. Icons are used instead of text. Figures are referred to by number instead of being included directly inline. Footnotes or (shudder) endnotes are used instead of sidenotes in the margin, which are much easier to follow. Avoid these practices. Include additional information right next to the content it elaborates on, using techniques such as callouts or overlays.</li>
<li><strong>Don't segregate information by type</strong> - for technical reasons or (even worse) simple force of habit, many applications separate different types of information (text, pictures, video, etc) into different screens or sections. Don't do this. Data type doesn't matter to users - include all information relevant to a given topic in one section, regardless of what file format it is in or what department in your organization created it.</li>
<li><strong>Design for the viewer's fundamental cognitive task</strong> - I believe that what Tufte calls the user's "fundamental cognitive task" is what I call a "goal" in <a href="http://www.adobe.com/devnet/flex/articles/fig_pt2.html">Part 2</a> of D4F. Regardless of what you call them, your users' goals should guide the design of your content displays and your application as a whole.</li>
<li><strong>Problem, relevance, and solution</strong> - When producing presentations, Tufte urges you to consider three things: what is the problem we propose to solve? Why is that problem relevant? And finally, what is your solution to the problem? These are also good questions to ask when designing content displays and other application elements such as error messages. It may help to rephrase the questions as "What question does the user have? Why is this information relevant to their question? How will this information help them answer their question?"</li>
<li><strong>Everything is information</strong> - Tufte doesn't say this explicitly, but I believe it's important to point out that information design runs throughout your application, regardless of your organizing structures. Every pixel on your screens communicates something, or fails to. Many people seem to believe that information design is only relevant to charting components or dashboards, but this simply isn't true. The principles behind designing dense yet clear displays of information should guide every design decision for every screen your application has, from content displays to forms to dialog boxes.</li>
</ul>]]>
    </content>
  </entry>
  <entry>
    <title>FIG Update - Parts 7 and 8 are now live!</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000326.html" />
    <modified>2008-01-15T19:07:29Z</modified>
    <issued>2008-01-15T11:07:29-08:00</issued>
    <id>tag:usereccentric.com,2008://4.326</id>
    <created>2008-01-15T19:07:29Z</created>
    <summary type="text/plain">As many of you may have noticed, Designing for Flex - Part 7: Making your application fast went live before the holiday break. Just yesterday, Designing for Flex - Part 8: Making your application safe went live, thus completing the...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>As many of you may have noticed, <a href="http://www.adobe.com/devnet/flex/articles/fig_pt7.html">Designing for Flex - Part 7: Making your application fast</a> went live before the holiday break. Just yesterday, <a href="http://www.adobe.com/devnet/flex/articles/fig_pt8.html">Designing for Flex - Part 8: Making your application safe</a> went live, thus completing the Designing for Flex article series! It's been a long trip (I started work on the series text itself in July) but it's finally over.</p>

<p>However, this doesn't mean we're done with the Flex Interface Guide or our efforts to provide you with guidelines, components, and other useful material to help you create the great experiences we all dream about. We're currently working on adding more sample components and we still have a placeholder for an official set of interface guidelines, as you may have noticed. In the meantime, it would be great to hear your feedback on what we've already published (Is it useful? Is it correct?) as well as hear what else we could be doing to help you more.</p>

<p>Feel free to get in touch with me directly or post to the <a href="http://www.adobe.com/go/fig_feedback">Flex Interface Guide forum</a>.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>FIG Update - Parts 5 and 6 are now live!</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000325.html" />
    <modified>2007-12-04T05:01:28Z</modified>
    <issued>2007-12-03T21:01:28-08:00</issued>
    <id>tag:usereccentric.com,2007://4.325</id>
    <created>2007-12-04T05:01:28Z</created>
    <summary type="text/plain">Hey everyone, just a quick update on the Flex Interface Guide (FIG) project in case you hadn&apos;t already noticed. Part 5, Designing Content Displays, went live two weeks ago and Part 6, Guiding with Motion, went live today. These two...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>Hey everyone, just a quick update on the <a href="http://www.adobe.com/go/fig">Flex Interface Guide (FIG)</a> project in case you hadn't already noticed. <a href="http://www.adobe.com/devnet/flex/articles/fig_pt5.html">Part 5, Designing Content Displays</a>, went live two weeks ago and <a href="http://www.adobe.com/devnet/flex/articles/fig_pt6.html">Part 6, Guiding with Motion</a>, went live today. These two chapters discuss two aspects of Flex application design that I think are of particular interest to many designers and developers since they discuss topics that are somewhat unique to Flex and Flash. Check them out, and as always, please do send me any feedback you may have.</p>

<p>I actually just sent the final edit of Part 7 along to the Dev Center folks, so that article should show up in a couple of weeks. Part 8 should follow shortly after the holiday break. Once I've got those off my plate, I'm hoping to pick up the slack on this little blog project you're reading right now...</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>RIA Accessibility and the Law</title>
    <link rel="alternate" type="text/html" href="http://usereccentric.com/entries/000324.html" />
    <modified>2007-10-09T18:27:32Z</modified>
    <issued>2007-10-09T11:27:32-08:00</issued>
    <id>tag:usereccentric.com,2007://4.324</id>
    <created>2007-10-09T18:27:32Z</created>
    <summary type="text/plain">I found an interesting news article on the IxDA list today concerning an accessibility lawsuit brought against Target by the National Federation of the Blind. One of the findings of the federal district court was that &quot;web sites such as...</summary>
    <author>
      <name>rob</name>
      <url>http://loki.lokislabs.org/</url>
      <email>webmaster@lokislabs.org</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://usereccentric.com/">
      <![CDATA[<p>I found an interesting news article on the <a href="http://gamma.ixda.org/">IxDA list</a> today concerning <a href="http://www.901am.com/2007/court-rules-against-target-on-website-accessibility-lawsuit.html">an accessibility lawsuit brought against Target</a> by the National Federation of the Blind. One of the findings of the federal district court was that "web sites such as Target.com are required by California law to be accessible".</p>

<p>Now, ever since the early days of the Americans with Disabilities Act, government websites have had to adhere to minimum accessibility requirements defined by the section 508 guidelines. In general this is a good thing - government websites should be accessible to all citizens regardless of their physical capabilities. However, privately owned websites were not, to my knowledge, generally considered to be under the same constraints. Following the section 508 guidelines was generally considered a best practice, but it was up to each private company or individual to determine how closely they needed to adhere to the guidelines for their business goals.</p>]]>
      <![CDATA[<p>Although getting more websites and companies to take accessibility seriously is an awesome goal, I'm ambivalent about making section 508 mandatory even for private company websites. First off, we risk stifling innovation. Some sites use data visualization techniques that don't translate well to screen readers, but make the experience much more comprehensible for the non-disabled users who view them. Screen readers often can't process these techniques because they lag a bit behind some of the more modern web features, but in the future, screen readers may also pick up support for these features and provide a better experience for <em>all</em> users. But if these web innovators can get sued for failing to support section 508, this innovation may never occur for <em>anyone</em></p>

<p>The second problem is that section 508 offers minimum guidelines for accessibility but doesn't mandate a great experience for disabled users. All too often, designers and developers use accessibility checklists to adhere to minimum requirements at the expense of creating a great experience for able bodied <em>and</em> disabled users. Section 508 provides no incentive for providing some of the accessibility features most needed by disabled users. I discuss this in a bit more depth in the Flex Interface Guide article on <a href="http://www.adobe.com/devnet/flex/articles/fig_pt4_04.html">Merging the Web and the Desktop</a>. So forcing section 508 on private companies may make web experiences worse across the board for everyone for marginal gains for some disabled groups.</p>

<p>On the other hand, section 508 does at least guarantee a minimum level of accessibility for certain groups that rely on screen readers and other assistive technologies. Most web sites and web applications should take these guidelines seriously. But there is a big difference between "should" and "must", and we should be careful about the unintended consequences of applying "must" too liberally.</p>

<p>I wanted to point out that, contrary to popular misconception, accessibility is not an issue of "HTML supports it but Flash does not". The Flash Player has supported accessibility features equivalent to HTML for several releases now and this support is baked into Flex (although not, unfortunately, enabled by default - be sure to compile with the -accessible compiler flag or by setting the "Generate accessible swf file" option in the Flex Compiler page of the Flex Builder project properties page. Instead, it's an issue of "rich" user experiences versus cookie cutter widget-heavy UIs. Widget-heavy UIs are easy to make accessible in Flex and HTML, but richer experiences built in AJAX or more fluid Flex techniques require more work to achieve minimum section 508 compliance. Yet it's these very techniques that create more usable and enjoyable user experiences on the web.</p>]]>
    </content>
  </entry>

</feed>