Almost all of today’s web sites require the user to format input data in specific ways. For example, most web sites require the user to enter a credit card number without any dashes or spaces. This formatting is not the user’s job, it is the computer’s job.
The digits in the credit card are separated by spaces precisely because humans find it easier to deal with numbers in smaller blocks. Requiring users to change data formats for the convenience of the computer is unacceptable. It’s the programmer’s job to adjust to the user, not the other way around. Amazon.com manages to do this. Why can’t other sites?
Here are two more examples of terrible data entry rules:
When I registered to speak at Microsoft’s Tech Ed Europe (held in Barcelona this November), the directions for entering my phone number were 40 words long:
“Your number and mobile number must be entered in the following format +441234567890 i.e. +, followed by international dialling [sic] code, followed by the number. The number must start with a + and there should be no spaces, dashes or other characters between the numbers.”
Telephone numbers are separated into country codes and area codes and exchanges specifically to make it easier for humans to deal with There’s no excuse for a programmer being too lazy to strip out the separators. And why the hell do I have to start my phone number with a + sign? It doesn’t matter why they need a plus sign. I shouldn’t have to think about it. The computer should just add its own damn plus sign, if indeed it needs one.
The worst example I’ve seen lately is on Icelandair’s web site. When I went there to buy a ticket on for a gig I’m doing in Reykjavik, here’s what their site had to say about entering data exactly the way their computer wants it:
“NOTICE: You must type in your last name before your first name. If a name is spelled incorrectly, or the last name/first name format is reversed, do not hit the back button - you must start over! Either use the Start Over button at the bottom of this page or close the window and open a new one. If you hit the back button and change the names, the changes will not take and a correction fee of USD75 or equivalent will be charged.”
Do exactly what I tell you, or I’ll punish you. Is that a polite way to treat a customer? Would we accept this sort of guff from a live human? Hell no. Any time a customer service employee mouths off to me like that, I holler for the supervisor right away, insist on an apology and a new server. In this case, I called Icelandair’s customer service phone line and demanded that a human to issue the ticket with no extra service charge. I refused to deal with their impolite web site.
It’s time we stopped accepting nonsense like this from web sites. I’ll talk about how in future postings.
|
Does Verizon's Voyager stack up to the iPhone? |
|
|
5 IT skills that won't boost your salary
[1,407]
Women 4 times more likely than men to cough up personal info
[589]
Japan's 10 funniest tech-related commercials [Videos]
[407]
Throwing away a promo CD is "unauthorized distribution"?
[1,265]
Adults too quick to dismiss educational video games
[682]
Attack of the iPhone clones [Slideshow]
[578]
10 things IT needs to know about AJAX
[1,258]
This Year's 25 Geekiest 25th Anniversaries [Slideshow]
[409]
|
|
I'm interested to read how
I'm interested to read how you think this problem can be dealt with. I've noticed the same type of problems on any number of websites, and I was beginning to believe that there are humans on the other end, not computers. Are web programmers simply to lazy to do simple things like trim blanks and other unwanted characters? (My gut instinct is they're either lazy or stupid. Makes no difference which one.)
Here's another one for you: I would like to pay my auto insurance bill online, but the sign-up extends to 4 web pages. One of the things asked for is my account number. Later on the page, they ask for my policy numbers. Since I've given them my account number, can't they give me a list of my policy numbers? Don't they have access to that information, fercryinoutloud?
Same deal with the (soon to be former) trash company (Waste Management, I highly recommend avoiding them), who also has now implemented a policy of charging $1.50 or so if you don't pay via the Internet. Wow! What about people who don't have Internet service? They have to pay an extra $1.50 penalty because they don't have or can't afford internet access. And when did sending a paper bill and processing payments via check cost extra? Isn't sending out bills and collecting money part of the overhead of doing business?
For my part, the easiest solution is to take my wallet elsewhere.
Lazy, ignorant programming
Exactly!
I am sure that at least part of this is due to the way that requirement are written (phone numbers will be input in "+CCnnnnnnnnnnnn" format). Programmers aren't encouraged to think about that, so they code it. Then, a tester inputs it "wrong" and they document the limitation rather than make their code more flexible.
The ones I love are the JavaScript error messages that tell me I entered data in the wrong format rather than just fixing it ("Enter CC number without spaces."). Just last night, I entered an EIN number in a form that didn't have room for all the numbers with the dash. So, when I copied/pasted my EIN into it, it chopped off the last number and then told me the format was wrong... but not why it was wrong!
Ridiculous!
Thanks for pointing this out...
Yep!
I ran into a similar problem a few years back when trying to supply a CC number on a site. In this case, I was required to use either spaces or dashes (I forget which) between the sets of 4 digits. Yes, I can read the number better off the card with the spaces, but when I type it, I want to just type the numbers and not worry about which separator the programmer would like to see me use. If the programmer likes dashes and I have entered the correct number of characters, then just insert the darn things in the number when you need them. Don't make me type the darn things!