Just A Summary : Tag usabilitytesting, everything about usabilitytesting http://www.bofh.org.uk/articles/tag/usabilitytesting.rss en-us 40 Piers Cawley Practices Punditry Usability testing (throws) rocks <p>Usability testing is wonderful. But wow, its humiliating.</p> <p>I&#8217;ve spent the last few weeks working on the <a href="http://www.amazingtunes.com">Amazingtunes</a> in page player. Amazingtunes is a music site, so we need to play music. However, we don&#8217;t like the way that most music sites work; either the music stops as you go from one page to another, or the player is a huge Flash app running in its own window. There has to be a better way. There needs to be a popup window if you want to eliminate stop/start behaviour, but there&#8217;s surely no reason not to keep the controls on the main page.</p> <p>So, we set about writing somthing that did just that. We settled on using Jeroen Wijering&#8217;s excellent <a href="http://www.jeroenwijering.com/?item=JW_FLV_Player">flvPlayer</a>, which handles the media formats we need and has good Javascript control and communications. This sits in the child window and we use Javascript cross-window communication to have a player controller in the main window that looks something like:</p> <div class="thumbnail"><a href="http://skitch.com/pdcawley/xy5m/piers-cawley-on-amazingtunes.com"><img src="http://img.skitch.com/20080703-58ianuwrptmeysscfkse3bm9i.preview.jpg" alt="Piers Cawley on amazingtunes.com" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8217;s <a href="http://skitch.com">Skitch</a>!</span></div> <p>This is all done in <span class="caps">HTML</span> and and Javascript, the progress bar does the Safari trick of running behind the tune data links, the buttons do their <span class="caps">AJAX</span> magic and the whole thing is rather slick, though I say so myself.</p> <p>At least, we thought it was slick until we pointed the <a href="http://www.usertesting.com/">usertesting.com</a> legions at it. Without exception, they ignore the in page player, foreground the popup and use the teeny weeny controls on the flash player. Originally, the popup window didn&#8217;t even display any transport controls, it just had a picture of some speakers and some text asking the user not to close it because it was playing the tunes. We added transport controls as a stopgap while we made the in page player work properly.</p> <p>I sound like I&#8217;m whinging don&#8217;t I? It&#8217;s certainly a blow to the ego to see something we spent so much time and attention on being ignored by our sample users. On at least one occasion, while watching the screencasts I found myself boggling at the things the users did, and if I didn&#8217;t shout &#8220;Just play some bloody music!&#8221; at the screen, then I came worryingly close.</p> <p>It would be easy to retreat into a state of denial: &#8220;They&#8217;re not our target users! They&#8217;re stupid! They&#8217;re American! If they would only magically intuit the way we think they should use the site!&#8221;. And maybe it would be comforting to do so, for a while. The right thing to do is to suck it up &#8211; take away from those videos the sure and certain knowledge that bits of the site don&#8217;t work and do something about it.</p> <p>We may dislike the &#8216;popup window for transport controls&#8217; model of controlling music playback, but users are cool with it. And it&#8217;s not as if the work we did on making the in page player work is going to be wasted &#8211; widget is straightforwardly event driven so it&#8217;ll work just as well in the popup window, and the communication protocol will be much simpler. Having the player in its own window means we&#8217;ll be able to extend its interface in ways that would be hard when the player had to share window space with the rest of the page. In the end, it&#8217;s all good.</p> <p>But&#8230; damn that in page player was sweet. I learned Javascript as I wrote it (mostly by pretending it was Perl with odd syntas) and I&#8217;m bloody proud of it. I&#8217;ll happily replace it with the next iteration (which I&#8217;m already working on), but it&#8217;ll be with a pang of remorse all the same.</p> Thu, 03 Jul 2008 04:55:00 -0500 urn:uuid:c3e1ff9d-3a90-4f3d-8cbc-706f8fb61b85 pdcawley@bofh.org.uk (Piers Cawley) http://www.bofh.org.uk/articles/2008/07/03/usability-testing-throws-rocks#comments amazingtunes practiceofprogramming usabilitytesting javascript http://www.bofh.org.uk/articles/2008/07/03/usability-testing-throws-rocks