<?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>Alan's blog &#187; bug</title>
	<atom:link href="http://www.alandix.com/blog/tag/bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alandix.com/blog</link>
	<description>just starting ...</description>
	<lastBuildDate>Wed, 08 Sep 2010 08:09:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		                        	<item>
		<title>a new version of &#8230; on downgrades and preferences</title>
		<link>http://www.alandix.com/blog/2009/07/03/a-new-version-of-on-downgrades-and-preferences/</link>
		<comments>http://www.alandix.com/blog/2009/07/03/a-new-version-of-on-downgrades-and-preferences/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 11:08:58 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[appropriation]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=178</guid>
		<description><![CDATA[I&#8217;m wondering why people break things when they create new versions.
Firefox used to open a discreet little window when you downloaded papers.  Now-a-days it opens a full screen window completely hiding the browser.
A minor issue, but makes me wonder about both new versions and also defaults and personalisation in general.

This is what Firefox does:







downoad file [...]]]></description>
	      		<content:encoded><![CDATA[<p>I&#8217;m wondering why people break things when they create new versions.</p>
<p>Firefox used to open a discreet little window when you downloaded papers.  Now-a-days it opens a full screen window completely hiding the browser.</p>
<p>A minor issue, but makes me wonder about both new versions and also defaults and personalisation in general.</p>
<p><span id="more-178"></span></p>
<p>This is what Firefox does:</p>
<table border="0" align="center">
<tbody>
<tr>
<td><a href="http://www.alandix.com/images/firefix-download-2-full.jpg"><img class="alignnone" src="http://www.alandix.com/images/firefix-download-2-at20.png" alt="" width="256" height="160" /></a></td>
<td><a href="http://www.alandix.com/images/firefix-download-3-full.png"><img class="alignnone" src="http://www.alandix.com/images/firefix-download-3-at20.png" alt="" width="256" height="160" /></a></td>
</tr>
<tr>
<td style="text-align: center;">downoad file from link</td>
<td style="text-align: center;">oops where&#8217;s the screen</td>
</tr>
</tbody>
</table>
<p>There must be a setting somewhere in the code with the width and height, and someone must have explicitly decided to make it full screen, but why?  In order to change it, then there must have been a deliberate decision, but if there is a default value and you aren&#8217;t sure what it will be, then why not let the user decide.  I resize it every time down to a little discreet window again &#8230; I wish it would remember?</p>
<p>It is a little thing, but so often there are arbitrary changes between versions, some major (like the radical XP/Vista that kept many Windows users on the old version), some tiny (but annoying).  It may well be that for some people the new behaviour is better, but typically these cosmetic changes are arbitrary, and if so would be obvious things for user preferences, or even alternative skins.</p>
<p>I was in Trento in May talking with Silvia Gabrielli and Anthony Jameson at the <a href="http://i3.fbk.eu/en/home" target="_blank">Intelligent Interfaces &amp; Interaction</a> group at FBK.  They are working on preference and profile setting<sup><a href="#footnote-1-178" id="footnote-link-1-178" title="See the footnote.">1</a></sup>, which seems like a problem that should have been solved years ago, but as is evident, is still a very live topic. So few users actually update the user defaults, and as is evident from the Firefox example, many things that should be updateable are not.</p>
<p>One of the simple design heuristics for preferences is to allow them to be set when the user is actually using the feature, not in some separate preference panel.  In fact Firefox is quite good at this, for example, with &#8220;do this from now on&#8221; type options in dialogue boxes. The download window size should also follow this heuristics, so that when I resize the window then next time it should be the same size as I resized it to.</p>
<table border="0" align="center">
<tbody>
<tr>
<td><a href="http://www.alandix.com/images/firefix-download-2-extract-emph.jpg"><img class="aligncenter" src="http://www.alandix.com/images/firefix-download-2-extract-emph.jpg" alt="" width="289" height="220" /></a></td>
</tr>
<tr>
<td style="text-align: center;">Firefox doing it right</td>
</tr>
</tbody>
</table>
<p>Being a little more radical, but hardly complicated, one could adopt one of the design guidelines for appropriation<sup><a href="#footnote-2-178" id="footnote-link-2-178" title="See the footnote.">2</a></sup> and try to make customisation options shareable.  This would mean that if I had worked out a nice set of values for preferences I could export it as something like an XML file and mail it to a colleague.  Or when you have a new computer you could transfer settings across between applications.</p>
<p>One of the general heuristics that applies also to user customisation is &#8220;if you want people to do something, make it easy&#8221; &#8230; but this applies equally to the developers of customisable parts of an interface.</p>
<p>My guess is that to get things right in the long run the kind of user studies and theoretical work that Tony and Silvia are doing, and design heuristics such as those I&#8217;ve mentioned, need to be built into a customisation infrastructure that is both flexible enough for complex parts of an interface (e.g. the password and cookie managers), but also simple enough that it is almost as easy to allow user customisation as it is to fix parameters to an arbitrary value.</p>
<br /><ol class="footnotes"><li id="footnote-1-178">They have a paper at Interact, &#8220;<a href="http://doi.acm.org/10.1145/1502650.1502734" target="_blank">Users&#8217; preferences regarding intelligent user interfaces: differences among users and changes over time</a>&#8220;  [<a href="#footnote-link-1-178">back</a>]</li><li id="footnote-2-178">A. Dix (2007).<strong> Designing for Appropriation</strong>. In <em>Procedings of BCS HCI 2007, People and Computers XXI,</em> Volume 2, BCS eWiC.<a href="http://www.bcs.org/server.php?show=ConWebDoc.13347"> paper @ eWiC</a>  [<a href="#footnote-link-2-178">back</a>]</li></ol>]]></content:encoded>
	  			<wfw:commentRss>http://www.alandix.com/blog/2009/07/03/a-new-version-of-on-downgrades-and-preferences/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
            	                        	<item>
		<title>Crash Report</title>
		<link>http://www.alandix.com/blog/2009/06/24/crash-report/</link>
		<comments>http://www.alandix.com/blog/2009/06/24/crash-report/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:29:19 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=175</guid>
		<description><![CDATA[You would think crash reporting would be made as seamless and helpful as possible, after all your product has just failed in some way and you wish (a) to mollify the user; and (b) to solicit their assistance in obtaining a full report.
You would think &#8230;
In the following I will reflect on what goes wrong [...]]]></description>
	      		<content:encoded><![CDATA[<p style="text-align: justify;">You would think crash reporting would be made as seamless and helpful as possible, after all your product has just failed in some way and you wish (a) to mollify the user; and (b) to solicit their assistance in obtaining a full report.</p>
<p style="text-align: justify;">You would think &#8230;</p>
<p style="text-align: justify;">In the following I will reflect on what goes wrong in Adobe&#8217;s crash reporting and some  lessons we can learn from it.</p>
<p style="text-align: justify;"><span id="more-175"></span></p>
<p style="text-align: justify;">In a previous post, <a rel="bookmark" href="../2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/">Some lessons in extended interaction, courtesy Adobe</a>, I described the tortuous process of obtaining Adobe Creative Suite 4.  However, this done, on my return to the UK after trips to Rome and Italy, there was a nice box waiting for me and I installed it (or at least installed some bits, my disk is too full for it all!).</p>
<p style="text-align: justify;">The main application I use is Dreamweaver, but I have been away again until, this week, so have not used it until today, except for checking it was running after the install.  One of the reasons for upgrading to CS4 was that I had still been using CS2 and this was known to be unstable on Intel-based Macs.  Dreamweaver has always crashed a lot (older versions NEVER exited without crashing), but I hoped that the newest version would be better &#8230; well I am always optimistic.</p>
<p style="text-align: justify;">Of course, with one file open (my home page), and just plain HTML editing, sure enough after  a few minutes the little spinning Mac rainbow wheel and a short while later Dreamweaver restarts and a crash report window appears.</p>
<p style="text-align: justify;">Rather than simply saying &#8220;OK send the report&#8221;, I decided to be helpful and explain the full circumstances of the failure.  At the bottom of the form it asked for an optional email if you were willing to be contacted by Adobe engineers should they needed more information.  Still in a helpful mood I selected this and entered my email address.  Then pressed &#8220;Submit&#8221; and got the following:</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-sml.png" alt="" width="253" height="306" /></a></p>
<p style="text-align: justify;">It said my email address  was invalid, but it looked right.  Maybe a comma instead of a full stop somewhere. I couldn&#8217;t see one, so copied and pasted from the settings in my email, just in case, but still  the error message.</p>
<p style="text-align: justify;">At this point I decided this was an interesting enough message to record, but when I navigated to another application in order to do the capture I lost sight of the crash report dialogue.  I scanned the open application icons in the dock, but couldn&#8217;t see any that looked like a special crash reporter.  I tried selecting Dreamweaver, itself but the dialogue wasn&#8217;t there.  Happily, Mac has <a href="http://en.wikipedia.org/wiki/Expos%C3%A9_(Mac_OS_X)" target="_blank">Exposé</a> and I was able to see the crash dialogue there and so retrieve it.</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash-expose.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-expose-sml.png" alt="" width="250" height="157" /></a></p>
<p style="text-align: justify;">After a bit I had an idea and entered a different, shorter email address &#8211; success!</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash-2-sml.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-2-sml.png" alt="" width="252" height="183" /></a></p>
<p style="text-align: justify;">The first email address I had entered was my university one, which both is an &#8220;ac.uk&#8221; domain and also has a departmental prefix: comp.lancs.ac.uk.  I&#8217;m guessing the software was objecting to the four part domain name.</p>
<p style="text-align: justify;">This is a simple dialogue box that (a) appears and (b) has a small number of fields to fill in.  Two simple things and both failed as it (a) disappeared and (b) got the validation of the one complex field wrong!</p>
<p style="text-align: justify;">So, what went wrong?</p>
<p style="text-align: justify;">At one level there are a few superficial usability errors.</p>
<p style="text-align: justify;">The error in (a) is a common one where a necessary window in some way &#8216;disappears&#8217;.  I frequently get confused when the Mac reconnects to a WiFi network as there are two dialogue boxes: (i) one relates to the network connection, and (ii) the other is requesting requests a &#8216;keychain&#8217; password so that the first can operate.  Of course (i) cannot proceed until you have completed (ii), but (i) is bigger than (ii) and if you accidentally click the mouse over (i) then it completely obscures (ii)!</p>
<p style="text-align: justify;">The error in (b) is even easier, just poor validation.  In fact email addresses are very well specified in <a href="http://http://tools.ietf.org/html/rfc5322#section-3.4.1" target="_blank">RFC 5322</a><sup><a href="#footnote-1-175" id="footnote-link-1-175" title="See the footnote.">1</a></sup>, so there is little excuse for getting them so wrong especially on a relatively simple domain name.</p>
<p style="text-align: justify;">However, this also suggests <em>process</em> problems.</p>
<p style="text-align: justify;">Looking at (a), this seems to be a failure in <em>realistic testing</em>.  Crash reporting is a critical part of quality control and so one would expect to be subject to <em>more</em> rigorous testing, rather than less. To be fair I am sure it was well tested, but probably on a machine running only the software being test-crashed.  The diappearing dialogue box problem only occurs in a  machine under real use.</p>
<p style="text-align: justify;"><strong>LESSON 1</strong> :  In testing have both standardised &#8216;clean&#8217; situations, but also test in realistic scenarios (other applications, interruptions, cat running across the keyboard, etc.)</p>
<p style="text-align: justify;">In an ideal world one should be able to <em>verify</em> that the dialogue box is available, but I know that never happens!</p>
<p style="text-align: justify;">Looking at (b), this also is a test failure, after all surely Adobe has lists of millions of email addresses of people who have registered their products, why not pass a sample of these through the verification code.  Instead the implementers will have written a  small set of test cases, consisting of those kinds of email addresses they have thought of .</p>
<p style="text-align: justify;"><strong>LESSON 2</strong>:  Testing should attempt to go beyond  preconceptions; after all if you have thought of the situation you have probably coded for it.</p>
<p style="text-align: justify;"><strong>LESSON 3</strong>:  Make use of available electronic data for automated testing.</p>
<p style="text-align: justify;">However, (b) also points to a failure in <em>reuse</em>.  When I registered the product I used the same email address that failed in the crash report.  Clearly the verification code for registration is not the same as in the crash report &#8211; why?</p>
<p style="text-align: justify;"><strong>LESSON 4</strong>:  Reused code is less likely to have errors as it is tested in more situations.</p>
<p style="text-align: justify;">So Adobe has once agian given us some useful usability lessons :-/</p>
<p style="text-align: justify;">
<br /><ol class="footnotes"><li id="footnote-1-175">Although when verifying email addresses, I usually use a slightly more conservative pattern than the RFC as there are some variants allowed in the full spec. that are never used &#8230; or will I one day be proved wrong!  In particular, in my most permissive email checking I still add &#8216;/&#8217; to the &#8217;special&#8217; characters not allowed in a domain name, otherwise URLs could be read as one long domain name!   [<a href="#footnote-link-1-175">back</a>]</li></ol>]]></content:encoded>
	  			<wfw:commentRss>http://www.alandix.com/blog/2009/06/24/crash-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
            	                        	<item>
		<title>Some lessons in extended interaction, courtesy Adobe</title>
		<link>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/</link>
		<comments>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 11:59:48 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[banks]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Corina Sas]]></category>
		<category><![CDATA[Haliyana Khalid]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[identity theft]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=138</guid>
		<description><![CDATA[I use various Adobe products, especially Dreamweaver and want to get the newest version of Creative Suite.  This is not cheap, even at academic prices, so you might think Adobe would want to make it easy to buy their products, but life on the web is never that simple!
As you can guess a number of [...]]]></description>
	      		<content:encoded><![CDATA[<p>I use various Adobe products, especially Dreamweaver and want to get the newest version of Creative Suite.  This is not cheap, even at academic prices, so you might think Adobe would want to make it easy to buy their products, but life on the web is never that simple!</p>
<p>As you can guess a number of problems ensued, some easily fixable, some demonstrating why effective interaction design is not trivial and apparently good choices can lead to disaster.</p>
<p>There is a common thread.  Most usability is focused on the time we are actively using a system &#8211; yes obvious &#8211; however, most of the problems I faced were about the <em>extended use of the system</em>, the way individual periods of use link together.  Issues of long-term interaction have been an interest of mine for many years<sup><a href="#footnote-1-138" id="footnote-link-1-138" title="See the footnote.">1</a></sup> and have recently come to the fore in work with <a href="http://www.lancs.ac.uk/postgrad/khalid/" target="_blank" title="Haliyana Khalid - home page">Haliyana</a>, <a href="http://www.comp.lancs.ac.uk/department/staff.php?name=corina" target="_blank" title="Corina Sas - departmental page">Corina</a> and others on social networking sites and the nature of &#8216;extended episodic experience&#8217;.  However, there is relatively little in the research literature or practical guidelines on such extended interaction, so problems are perhaps to be expected.</p>
<p>First the good bit &#8211; the Creative &#8216;Suite&#8217;  includes various individual Adobe products and there are several variants Design/Web, Standard/Premium, however there is a <a href="http://www.adobe.com/uk/products/creativesuite/compare/" target="_blank">great page comparing them all</a> &#8230; I was able to choose which version I needed, go to the academic purchase page, and then send a link to the research administrator at Lancaster so she could order it.  So far so good, 10 out of 10 for Adobe &#8230;</p>
<p>To purchase as an academic you quite reasonably have to send proof of academic status.  In the past a letter from the dept. on headed paper was deemed sufficient, but now they ask for a photo ID.  I am still not sure why this is need, I wasn&#8217;t going in in person, so how could a photo ID help?  My only photo ID is my passport and with security issues and identity theft constantly in the news, I was reluctant to send a fax of that (do US homeland security know that Adobe, a US company, are demanding this and thus weakening border controls?).</p>
<p>After double checking all the information and FAQs in the site, I decided to contact customer support &#8230;</p>
<h3>Phase 1 customer support</h3>
<p>The site had a &#8220;contact us&#8221; page and under &#8220;Customer service online&#8221;, there is an option &#8220;Open new case/incident&#8221;:</p>
<p style="text-align: center;"><a href="http://www.adobe.com/uk/aboutadobe/contact.html" target="_blank"><img class="aligncenter" title="Adobe customer support" src="http://www.alandix.com/images/adobe-customer-service-1.png" alt="" width="231" height="81" /></a></p>
<p>&#8230; not exactly everyday language, but I guessed this meant &#8220;send us a message&#8221; and proceeded. After a few more steps, I got to the enquiry web form and asked whether there was an alternative, or if I sent fax of the passport whether I could blot out the passport number and submitted the form.</p>
<p style="padding-left: 30px;"><strong>Problem 1:</strong> The confirmation page <em>did not say what would happen next</em>.  In fact they send an email when the query is answered, but as I did not know that, so I had to periodically check the site during the rest of the day and the following morning.</p>
<p style="padding-left: 30px;"><strong>Lesson 1: </strong> Interactions often include &#8216;breaks&#8217;, when things happen over a longer period.  <em>When there is a &#8216;beak&#8217; in interaction, explain the process.</em></p>
<p>Lesson 1 can be seen as a long-term equivalent of standard usability principles to offer feedback, or in <a href="http://www.useit.com/papers/heuristic/heuristic_list.html" target="_blank">Nielsen&#8217;s Heuristics</a> &#8220;Visibility of system status&#8221;, but this design advice is normally taken to refer to immediate interactions and what has already happened, not about what will happen in the longer term.  Even principles of &#8216;predictability&#8217; are normally phrased in knowing what I can do to the system and how it will respond to my actions, but not formulated clearly for when the system takes autonomous action.</p>
<p>In terms of <a href="http://www.hcibook.com/alan/topics/status/" target="_blank" title="Alan's status-event analysis page">status-event analysis</a>, they quite correctly gave me an generated an interaction event for me (the mail arriving) to notify me of the change of status of my &#8216;case&#8217;.  It was just that the hadn&#8217;t explained that is what they were going to do.</p>
<p>Anyway the next day the email arrived &#8230;</p>
<p style="padding-left: 30px;"><strong>Problem 2:</strong> The mail&#8217;s subject was &#8220;Your customer support case has been closed&#8221;.  Within the mail there was no indication that the enquiry had actually been answered (it had), nor a link to the the location on the site to view the &#8216;case&#8217; (I had to login and navigate to it by hand), just a general link to the customer &#8217;support&#8217; portal and a survey to convey my satisfaction with the service (!).</p>
<p style="padding-left: 30px;"><strong>Lesson 2.1:</strong> <em>The email is part of the interaction.</em> So apply &#8216;normal&#8217; interaction design principles, such as Nielsen&#8217;s &#8220;speak the users&#8217; language&#8221; &#8211; in this case &#8220;case has been closed&#8221; does not convey that it has been dealt with, but sounds more like it has been ignored.</p>
<p style="padding-left: 30px;"><strong>Lesson 2.2:</strong> <em>Give clear information in the email &#8211; don&#8217;t demand a visit to the site.</em> The eventual response to my &#8216;case&#8217; on the web site was entirely textual, so why not simply include it in the email?  In fact, the email included a PDF attachment, that started off identical to the email body and so I assumed was a copy of the same information &#8230; but turned out to have the response in it.  So they had given the information, just not told me they had!</p>
<p style="padding-left: 30px;"><strong>Lesson 2.3:</strong> <em>Except where there is a security risk &#8211; give direct links not generic ones.</em> The email could easily have included a direct link to my &#8216;case&#8217; on the web site, instead I had to navigate to it.  Furthermore the link could have included an authentication key so that I wouldn&#8217;t have to look up my Adobe user name and password (I of course needed to create a web site login in order to do a query).</p>
<p>In fact there are sometimes genuine security reasons for sometimes <strong>NOT</strong> doing this.  One is if you are uncertain of the security of the email system or recipient address, but in this case Adobe are happy to send login details by email, so clearly trust the recipient. Another is to avoid establishing user behaviours that are vulnerable to &#8216;fishing&#8217; attacks.  In fact I get annoyed when banks send me emails with direct links to their site (some still do!), rather than asking you to visit the site and navigate, if users get used to navigating using email links then entering login credentials this is an easy way for malicious emails to harvest personal details. Again in this case Adobe had other URLs in the email, so this was not their reason.  However, if they had been &#8230;</p>
<p style="padding-left: 30px;"><strong>Lesson 2.4:</strong> <em>If you are worried about security of the channel, give clear instructions on how to navigate the site instead of a link.</em></p>
<p style="padding-left: 30px;"><strong>Lesson 2.5:</strong> <em>If you wish to avoid behaviour liable to fishing</em>, <em>do not include direct links to your site in emails</em>.  However, <em>do give the user a fast-access reference number</em> to cut-and-paste into the site once they have navigated to the site manually.</p>
<p style="padding-left: 30px;"><strong>Lesson 2.6:</strong> As a more general lesson <em>understand security and privacy risks</em>.  Often systems demand security procedures that are unnecessary (forcing me to re-authenticate), but omit the ones that are really important (making me send a fax of my passport).</p>
<p>Eventually I re-navigate the Adobe site and find the details of my &#8216;case&#8217; (which was also in the PDF in the email if I had realised).</p>
<p style="padding-left: 30px;"><strong>Problem 3: </strong> The &#8216;answer&#8217; to my query was a few sections cut-and-pasted from the academic purchase FAQ &#8230; which I had already read before making the enquiry.  In particular it did not answer my specific question even to say &#8220;no&#8221;.</p>
<p style="padding-left: 30px;"><strong>Lesson 3.1: </strong> The FAQ sections could easily have been identified automatically the day before. <em>If there is going to be  delay in human response, where possible offer an immediate automatic response.</em> If this includes a means to say whether this has answered the query, then human response may not be needed (saving money!) or at least take into account what the user already knows.</p>
<p style="padding-left: 30px;"><strong>Lesson 3.2: </strong><em>For human interactions &#8211; read what the user has said. </em> Seems like basic customer service &#8230; This is a training issue for human operators, but reminds us that:</p>
<p style="padding-left: 30px;"><strong>Lesson 3.3:</strong> <em>People are part of the system too.</em></p>
<p style="padding-left: 30px;"><strong>Lesson 3.4:</strong> <em>Do not &#8216;close down&#8217; an interaction until the user says they are satisfied.</em> Again basic customer service, but whereas 3.2 is a human training issue, this is about the design of the information system: the user needs some way to say whether or not the answer is sufficient.  In this case, the only way to re-open the case is to ring a full-cost telephone support line.</p>
<h3>Phase 2 customer feedback survey</h3>
<p>As I mentioned, the email also had a link to a web survey:</p>
<blockquote>
<pre>In an effort to constantly improve service to our customers, we would be very
interested in hearing from you regarding our performance.  Would you be so
kind to take a few minutes to complete our survey?   If so, please click here:</pre>
</blockquote>
<p>Yes I did want to give Adobe feedback on their customer service! So I clicked the link and was taken to a personalised web survey.  I say &#8216;personalised&#8217; in that the link included a reference to the customer support case number, but thereafter the form was completely standard  and had numerous multi-choice questions completely irrelevant to an academic order.  I lost count of the pages, each with dozens of tick boxes, I think around 10, but may have been more &#8230; and certainly felt like more.  Only on the last page was there a free-text area where I could say what was the real problem. I only persevered because I was already so frustrated &#8230; and was more so by the time I got to the end of the survey.</p>
<p style="padding-left: 30px;"><strong>Problem 4:</strong> Lengthy and largely irrelevant feedback form.</p>
<p style="padding-left: 30px;"><strong>Lesson 4.1:</strong> <em>Adapt surveys to the user, don&#8217;t expect the user to adapt to the survey! </em> The &#8216;case&#8217; originated in the education part of the web site, the selections I made when creating the &#8216;case&#8217; narrowed this down further to a purchasing enquiry; it would be so easy to remove many of the questions based on this. Actually if the form had even said in text &#8220;if your support query was about X, please answer &#8230;&#8221; I could then have known what to skip!</p>
<p style="padding-left: 30px;"><strong>Lesson 4.2:</strong> <em>Make surveys easy for the user to complete: limit length and offer fast paths.</em> If a student came to me with a questionnaire or survey that long I would tell them to think again.  If you want someone to complete a form it has to be easy to do so &#8211; by all means have longer sections so long as the user can skip them and get to the core issues.  I guess cynically making customer surveys difficult may reduce the number of recorded complaints <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Phase 3 the order arrives</h3>
<p>Back to the story: the customer support answer told me no more than I knew before, but I decided to risk faxing the passport (with the passport number obscured) as my photo ID, and (after some additional phone calls by the research administrator at Lancaster!), the order was placed and accepted.</p>
<p>When I got back home on Friday, the box from Adobe was waiting <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I opened the plastic shrink-wrap &#8230; and <em>only then</em> noticed that on the box it said &#8220;Windows&#8221; <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>I had sent the research adminstrator a link to the product, so had I accidentally sent a link to the Windows version rather than the Mac one?  Or was there a point later in the purchasing dialogue where she had had to say which OS was required and not realised I used a Mac?</p>
<p>I went back to my mail to her and <a href="https://store2.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&amp;categoryOID=1901573&amp;store=OLS-EDU-UK" target="_blank">clicked the link:</a></p>
<p style="text-align: center;"><a href="https://store2.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&amp;categoryOID=1901573&amp;store=OLS-EDU-UK" target="_blank"><img class="aligncenter" title="Adobe Order Page" src="http://www.alandix.com/images/adobe-order-page.jpg" alt="" width="515" height="244" /></a></p>
<p>The &#8220;Platform&#8221; field clearly says &#8220;Mac&#8221;, but it is actually a selection field:</p>
<p style="text-align: center;"><img class="aligncenter" title="Adoeb order page menu" src="http://www.alandix.com/images/adobe-order-page-menu.png" alt="" width="241" height="144" /></p>
<p>It seemed odd that the default value was &#8220;Mac&#8221; &#8230; why not &#8220;CHOOSE A PLATFORM&#8221;, I wondered if it was remembering a previous selection I had made, so tried the URL in Safari &#8230; and it looked the same.</p>
<p>&#8230; then I realised!</p>
<p>The web form was being &#8216;intelligent&#8217; and had detected that I was on a Mac and so set the field to &#8220;Mac&#8221;.  I then sent the URL to the research administrator and on her Windows machine it will have defaulted to &#8220;Windows&#8221;.  She quite sensibly assumed that the URL I sent her was for the product I wanted and ordered it.</p>
<p>In fact offering <a href="http://www.lukew.com/ff/entry.asp?691" target="_blank">smart defaults</a> is  good web design advice, so what went wrong here?</p>
<p style="padding-left: 30px;"><strong>Problem 5: </strong>What I saw and what the research administrator saw were different, leading to ordering the wrong product.</p>
<p style="padding-left: 30px;"><strong>Lesson 5.1: </strong><em>Defaults are also dangerous.</em> If there are defaults the user will probably agree to them without realising there was a choice.  We are talking about a £600 product here, that is a lot of room for error.  For very costly decisions, this may mean not having defaults and forcing the user to choose, but maybe making it easy to choose the default (e.g. putting default at top of a menu).</p>
<p style="padding-left: 30px;"><strong>Lesson 5.2: </strong> If we decide the advantages of the default outweigh the disadvantages then we need to <em>make defaulted information obvious</em> (e.g. highlight, special colour) and possibly <em>warn the user</em> (one of those annoying &#8220;did you really mean&#8221; dialogue boxes! &#8230; but hey for  £600 may be worth it).  In the case of an e-commerce system we could even track this through the system and keep inferred information highlighted (unless explicitly confirmed) all the way through to the final order form. Leading to &#8230;</p>
<p style="padding-left: 30px;"><strong>Lesson 5.3:</strong> <em>Retain provenance</em>.  Automatic defaults are relatively simple &#8216;intelligence&#8217;, but as more forms of intelligent interaction emerge it will become more and more important to retain the provenance of information &#8211; what came explicitly from the user, what was inferred and how.  Neither current database systems nor emerging semantic web infrastructure make this easy to achieve internally, so new information architectures are essential.  Even if we retain this information, we do not yet fully understand the interaction and presentation mechanisms needed for effective user interaction with inferred information, as this story demonstrates!</p>
<p style="padding-left: 30px;"><strong>Lesson 5.4: </strong><em>The URL is part of the interaction</em><sup><a href="#footnote-2-138" id="footnote-link-2-138" title="See the footnote.">2</a></sup>.  I mailed a URL believing it would be interpreted the same everywhere, but in fact its meaning was relative to context.  This can be problematic even for &#8216;obviously&#8217; personalised pages like a <a href="http://www.new.facebook.com/home.php" target="_blank">Facebook home page</a> which always comes out as <em>your own</em> home page, so looks different.  However, it is essential when someone might want to bookmark, or mail the link.</p>
<p>This last point has always been one of the problems with framed sites and is getting more problematic with AJAX.  Ideally when dynamic content changes on the web page the URL should change to reflect it.  I had mistakenly thought this impossible without forcing a page reload, until I noticed that the <a href="multimap" target="_blank">multimap</a> site does this.</p>
<p style="text-align: center;"><a href="http://www.multimap.com/maps/?qs=tiree&amp;countryCode=GB#map=56.50485,-6.89441|12|4&amp;bd=useful_information&amp;loc=GB:56.5:-6.91667:17|tiree|Tiree" target="_blank" title="Multimap - Tiree"><img class="aligncenter" title="Multimap URL line with map location" src="http://www.alandix.com/images/multimap-url-changing.png" alt="" width="515" height="46" /></a></p>
<p style="text-align: left;">The map location at the end of the URL changes as you move around the map.  It took me still longer to work out that this is accomplished because changing the part of the URL after the hash (sometimes called the &#8216;fragment&#8217; and accessed in Javascript via location.hash) does not force a page reload.</p>
<p style="text-align: left;">If this is too complicated then it is relatively easy to use Javascript to update some sort of &#8220;use this link&#8221; or &#8220;link to this page&#8221; both for frame-based sites or those using web form elements or even AJAX. In fact, multimap does this as well!</p>
<p style="text-align: center;"><a href="http://www.multimap.com/maps/?qs=tiree&amp;countryCode=GB#map=56.50485,-6.89441|12|4&amp;bd=useful_information&amp;loc=GB:56.5:-6.91667:17|tiree|Tiree" target="_blank" title="Multimap - Tiree"><img class="aligncenter" title="Multimap - send/share link" src="http://www.alandix.com/images/multimap-send-link.png" alt="" width="213" height="59" /></a></p>
<p style="padding-left: 30px;"><strong>Lesson 5.5:</strong> When you have dynamic page content <em>update the URL or provide a &#8220;link to this page&#8221; URL</em>.</p>
<h3>Extended interaction</h3>
<p>Some of these problems should have been picked up by normal usability testing. It is reasonable to expect problems with individual web sites or low-budget sites of small companies or charities.  However, large corporate sites like Adobe or central government have large budgets and a major impact on many people.  It amazes and appals me how often even the simplest things are done so sloppily.</p>
<p>However, as mentioned at the beginning, many of the problems and lessons above are about extended interaction: multiple visits to the site, emails between the site and the customer, and emails between individuals.  None of my interactions with the site were unusual or complex, and yet there seems to be a systematic lack of comprehension of this longer-term picture of usability.</p>
<p>As noted also at the beginning, this is partly because there is scant design advice on such interactions.  Norman has discussed &#8220;<a href="http://www.jnd.org/dn.mss/human-centered.html" target="_blank">activity centred design</a>&#8220;, but he still focuses on the multiple interactions within a single session with an application.  Activity theory takes a broader and longer-term view, but tends to focus more on the social and organisational context whereas the story here shows there is also a need for detailed interaction design advice.  The work I mentioned with Haliyana and Corina has been about the experiential aspects of extended interaction, but the problems on the Adobe were largely at a functional level (I never got so far as appreciating an &#8216;experience&#8217; except a bad one!). So there is clearly much more work to be done here &#8230; any budding PhD students looking for a topic?</p>
<p>However, as with many things, once one thinks about the issue, some strategies for effective design start to become obvious.</p>
<p>So as a last lesson:</p>
<p style="padding-left: 30px;"><strong>Overall Lesson:</strong> <em>Think about extended interaction</em>.</p>
<br /><ol class="footnotes"><li id="footnote-1-138">My earliest substantive work on long-term interaction was papers at HCI 1992 and 1994 on&#8221;<a href="http://www.hcibook.com/alan/papers/pace/" target="_blank">Pace and interaction</a>&#8221; and &#8220;<a href="http://www.hcibook.com/alan/papers/loop-HCI94/" target="_blank">Que sera sera &#8211; The problem of the future perfect in open and cooperative systems</a>&#8220;, mostly focused on communication and work flows.  The best summative work on this strand is in a 1998  journal paper &#8220;<a href="http://www.hcibook.com/alan/papers/IwCtau98/" target="_blank">Interaction in the Large</a>&#8221; and a more recent book chapter &#8220;<a href="http://www.hcibook.com/alan/papers/triggers2002/" target="_blank">Trigger Analysis &#8211; understanding broken tasks</a>&#8220;  [<a href="#footnote-link-1-138">back</a>]</li><li id="footnote-2-138">This is of course hardly new, although neither address the particular problems here, see Nielsen&#8217;s &#8220;<a href="http://www.useit.com/alertbox/990321.html" target="_blank">URL as UI</a>&#8221; and James Gardner&#8217;s &#8220;<a href="http://jimmyg.org/2007/11/11/best-practice-for-good-url-structures/" target="_blank">Best Practice for Good URL Structures</a>&#8221; for expostions of the general principle. Many sites still violate even simple design advice like W3C&#8217;s &#8220;<a href="http://www.w3.org/Provider/Style/URI" target="_blank">Cool URIs don&#8217;t change</a>&#8220;.  For example, even the BCS&#8217; eWIC series of electronic proceedings, have URLs of the form &#8220;<a href="http://www.bcs.org/server.php?show=nav.10270" target="_blank">www.bcs.org/server.php?show=nav.10270</a>&#8220;; it is hard to believe that &#8220;show=nav.10270&#8243; will persist beyond the next web site upgrade <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />    [<a href="#footnote-link-2-138">back</a>]</li></ol>]]></content:encoded>
	  			<wfw:commentRss>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
            	</channel>
</rss>
