<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Being Cheap with Error Messages</title>
	<atom:link href="http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/</link>
	<description>UIE\'s latest insights on the world of design</description>
	<pubDate>Tue, 13 May 2008 12:20:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Eric Meyer</title>
		<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-89408</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Wed, 26 Sep 2007 21:39:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-89408</guid>
		<description>And, of course, the ultimate cheapitude: not letting users input a phone or fax number in any format other than The One True Pattern (as defined by the developers of the site in use).  Better still: not telling the user what pattern they have to use when filling in the number, letting them submit the form, and returning an error stating "you must enter a valid phone number".  WITHOUT SHOWING WHAT CONSTITUTES A VALID PHONE NUMBER.

Um, not that I'm bitter.</description>
		<content:encoded><![CDATA[<p>And, of course, the ultimate cheapitude: not letting users input a phone or fax number in any format other than The One True Pattern (as defined by the developers of the site in use).  Better still: not telling the user what pattern they have to use when filling in the number, letting them submit the form, and returning an error stating &#8220;you must enter a valid phone number&#8221;.  WITHOUT SHOWING WHAT CONSTITUTES A VALID PHONE NUMBER.</p>
<p>Um, not that I&#8217;m bitter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Tyler</title>
		<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88491</link>
		<dc:creator>Bill Tyler</dc:creator>
		<pubDate>Tue, 18 Sep 2007 20:06:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88491</guid>
		<description>Though it's not an endorsement of the error message, it at least reports something you can see.  Just last Friday trying to place an order for a Canadian friend at hallmark.com (which doesn't deliver north of the border)I ran into the "reverse" of this situation of a pre-filled zip code.  It says more about how programmers get errors incomplete(ly wrong) and seems directly related/applicable.

Before you can even check out on hallmark.com you must select a ship to address type (drop down) and delivery zip code --so they can compute the shipping cost for you (this is a Web 2.0 sort of site).  OK.  That's nice to know though maybe annoying to do before I finish shopping.

I go to check out, reviewed the order (canceling the card).  On the billing/shipping screen I got "Please enter the correct information in the required fields." validation error.

The problem: NO required fields left unfilled. NO "incorrect" information. NO fields marked in error.

I was stopped dead in the check out process.

Normally I would have given up and gone elsewhere but I was doing this as a favor needed to get the order done to make a order deadline.  So I tried different browsers, dumped the cart and started again, sent an email (which received a reply two working days after the event).

Eventually I found the service number (on a previous web page --not where I was stuck-- and with phone routing system that talked about only about "flower orders" when I was ordering a kid's gift) and a CSR.  He was about as stumped except for the idea that I should "re-enter" the city.

That didn't work at first until I spelled out SAINT (for my home city of St. Paul).  Eureka!  I could get the order in before the 1PM deadline.  I told the CSR to report this as a bug and to be sure to add it to the CSR FAQ.

============================

Now what should we make of that error:

 * Never EVER report an error without being certain there's a field with an error the user can identify.  

At least in Jared's case you know that the zip code was the "error."  In mine, they trusted the reporting to do it and it didn't.

 * Have error messages that correctly identify this issue (for those who live St. Louis, St. Paul or Ft. Worth)

Apparently no one in the design process lived in town that uses a common abbreviation.  One hopes they'll do the substitutions for me in the future.

I went back and confirmed the developers spent some time checking that zip code against other fields.  Putting in the wrong city could reports an error for the street address (assuming the street doesn't exist in the zip code).  If I put in surrounding community names --it was happy.

More interestingly in the hallmark case is they pre-filled the zip code on the form complete with state (which were NON-editable), but not city.  Why not pre-fill the city also and let me edit it if it's something that I might want to change (like a suburb name)?  That would have been even more helpful and probably prevented the error in the first place.  Not to mention it would have made having to enter it in the first place easier (and let's ignore what happens if you got the zip WRONG at the start).

Speaking of Zip Codes...

In a mailing/shipping situation, if you have a correct zip code, why should the user EVER enter city and state?  About all the user can do is confirm a zip code typo (which for many city dwellers would be the first 1-3 digits).  Either they match or they don't --and the user has to debug it it's checked and found to be "wrong" (as in this case).  Do we make users enter three pieces of information because we're trained to do that and might consider it an error if we lost that control?</description>
		<content:encoded><![CDATA[<p>Though it&#8217;s not an endorsement of the error message, it at least reports something you can see.  Just last Friday trying to place an order for a Canadian friend at hallmark.com (which doesn&#8217;t deliver north of the border)I ran into the &#8220;reverse&#8221; of this situation of a pre-filled zip code.  It says more about how programmers get errors incomplete(ly wrong) and seems directly related/applicable.</p>
<p>Before you can even check out on hallmark.com you must select a ship to address type (drop down) and delivery zip code &#8211;so they can compute the shipping cost for you (this is a Web 2.0 sort of site).  OK.  That&#8217;s nice to know though maybe annoying to do before I finish shopping.</p>
<p>I go to check out, reviewed the order (canceling the card).  On the billing/shipping screen I got &#8220;Please enter the correct information in the required fields.&#8221; validation error.</p>
<p>The problem: NO required fields left unfilled. NO &#8220;incorrect&#8221; information. NO fields marked in error.</p>
<p>I was stopped dead in the check out process.</p>
<p>Normally I would have given up and gone elsewhere but I was doing this as a favor needed to get the order done to make a order deadline.  So I tried different browsers, dumped the cart and started again, sent an email (which received a reply two working days after the event).</p>
<p>Eventually I found the service number (on a previous web page &#8211;not where I was stuck&#8211; and with phone routing system that talked about only about &#8220;flower orders&#8221; when I was ordering a kid&#8217;s gift) and a CSR.  He was about as stumped except for the idea that I should &#8220;re-enter&#8221; the city.</p>
<p>That didn&#8217;t work at first until I spelled out SAINT (for my home city of St. Paul).  Eureka!  I could get the order in before the 1PM deadline.  I told the CSR to report this as a bug and to be sure to add it to the CSR FAQ.</p>
<p>============================</p>
<p>Now what should we make of that error:</p>
<p> * Never EVER report an error without being certain there&#8217;s a field with an error the user can identify.  </p>
<p>At least in Jared&#8217;s case you know that the zip code was the &#8220;error.&#8221;  In mine, they trusted the reporting to do it and it didn&#8217;t.</p>
<p> * Have error messages that correctly identify this issue (for those who live St. Louis, St. Paul or Ft. Worth)</p>
<p>Apparently no one in the design process lived in town that uses a common abbreviation.  One hopes they&#8217;ll do the substitutions for me in the future.</p>
<p>I went back and confirmed the developers spent some time checking that zip code against other fields.  Putting in the wrong city could reports an error for the street address (assuming the street doesn&#8217;t exist in the zip code).  If I put in surrounding community names &#8211;it was happy.</p>
<p>More interestingly in the hallmark case is they pre-filled the zip code on the form complete with state (which were NON-editable), but not city.  Why not pre-fill the city also and let me edit it if it&#8217;s something that I might want to change (like a suburb name)?  That would have been even more helpful and probably prevented the error in the first place.  Not to mention it would have made having to enter it in the first place easier (and let&#8217;s ignore what happens if you got the zip WRONG at the start).</p>
<p>Speaking of Zip Codes&#8230;</p>
<p>In a mailing/shipping situation, if you have a correct zip code, why should the user EVER enter city and state?  About all the user can do is confirm a zip code typo (which for many city dwellers would be the first 1-3 digits).  Either they match or they don&#8217;t &#8211;and the user has to debug it it&#8217;s checked and found to be &#8220;wrong&#8221; (as in this case).  Do we make users enter three pieces of information because we&#8217;re trained to do that and might consider it an error if we lost that control?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glenn</title>
		<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88443</link>
		<dc:creator>Glenn</dc:creator>
		<pubDate>Tue, 18 Sep 2007 12:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88443</guid>
		<description>Have you seen the error message this site generates if you leave the comment form blank?  Sparse and misleading.</description>
		<content:encoded><![CDATA[<p>Have you seen the error message this site generates if you leave the comment form blank?  Sparse and misleading.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Hughes</title>
		<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88430</link>
		<dc:creator>Michael Hughes</dc:creator>
		<pubDate>Tue, 18 Sep 2007 11:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88430</guid>
		<description>A fifth alternative (not exclusive of the other good suggestions you offer) is to just not pre-fill the zip code. I see this pattern a lot and I call it the "bridge that goes half way across the river." If you are not going to take the user all the way, don't take him half the way. It usually results in an experience that illustrates what could have been useful but isn't and creates a level of dissatisfaction that would not have been there if not for the halfway attempt.</description>
		<content:encoded><![CDATA[<p>A fifth alternative (not exclusive of the other good suggestions you offer) is to just not pre-fill the zip code. I see this pattern a lot and I call it the &#8220;bridge that goes half way across the river.&#8221; If you are not going to take the user all the way, don&#8217;t take him half the way. It usually results in an experience that illustrates what could have been useful but isn&#8217;t and creates a level of dissatisfaction that would not have been there if not for the halfway attempt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88404</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 18 Sep 2007 07:46:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.uie.com/brainsparks/2007/09/17/being-cheap-with-error-messages/#comment-88404</guid>
		<description>I remember a rule of thumb that my HCI teacher at University used to spout regularly: "If we can save an end user a few seconds by spending a few hours more on development, then so be it. It'll soon become hundreds of hours saved for our users." - where I work now I take the same approach, and it always pays off.</description>
		<content:encoded><![CDATA[<p>I remember a rule of thumb that my HCI teacher at University used to spout regularly: &#8220;If we can save an end user a few seconds by spending a few hours more on development, then so be it. It&#8217;ll soon become hundreds of hours saved for our users.&#8221; - where I work now I take the same approach, and it always pays off.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
