ux
HMV.com – Trying to help, failing.
This is another one of those “tiny detail” things, except this time the good intention has gone awry. I ordered something from HMV.com the other night, something I don’t do that often as I’m usually happy with Amazon or Play but on this occasion HMV had what I wanted a good fiver less than both of them.
Turned out it had been so long that my credit card had expired so I needed to update it. Clearly whoever had designed their credit card information entry form knew very well that humans think of months in terms of names, not numbers, so their expiry date dropdown looks like this:
All very well, it’s much easier to find a month this way. Except a credit card doesn’t give the month as a name, it gives it as a number, usually in a mm/yy form. Which means you have to make the mental calculation in your head from what 08/10 on the card means in terms of named months. Not, I admit, the most difficult of tasks, but an unnecessary step converting from one format to another. It’s also the reason I spent 10 minutes cursing at the HMV website refusing to accept payment until I realised 08 is August and not September. I know that was a dumb mistake on my part, but it was late at night and I had been forced to think about something that I shouldn’t need to.
HMV, I love the good intention, but you got it wrong.
UX – It's the Little Things
Some of my favourite user experience examples are the really tiny ones. Ones that you know that a little extra thought has been put into it. Apple are the masters at these sort of UX tidbits and this one I discovered recently when setting a recurring alarm on my iPhone. You can select the days the alarm will sound and, when you return to the list of alarms set it tells you which days it will sound.
12seconds.tv – Reinventing the Usability Wheel
Today I signed up for 12seconds.tv, a kind of Twitter for video that allows you to post 12 second video clips. I’m not actually interested in using it, but it’s best to get your username in early in case you get interested later. After completing the sign up process I was taken to the standard “complete your profile” page which included an option to choose your timezone. This is a pretty standard web control, usually a little cumbersome but fairly well understood. You pick your timezone from the standard list. In my case it’s usually London (GMT) or something like that. The 12seconds version looks like this:

What is that? Obviously it’s a non-standard control and it appears to be trying to get me to perform some sort of clock mental arithmetic. At first glance, all the options appear to be the same. Now I know what they were trying to achieve, but they have made it a lot harder than it should be.
First of all, they have changed what my understanding of a timezone dropdown should be, so my first reaction is to be confused.
Secondly, the information presented all looks the same. There are 32 characters of identical information before getting to the part that actually lets you work out what information they want you to make a decision on.
Thirdly, they have tried to take part of the “normal” scheme of things and put it at the end. The +/- from GMT is well understood, but here it looks like they are giving you a time and then adding it on. Since none of those options will give you the correct time it becomes very confusing.
The sad thing is, they could be onto something. I don’t know if timezone dropdowns are confusing to users normally, but they could have massively simplified this and made it easy to use. If I was reinventing this dropdown and was trying to implement similar functionality I would have done it like this:
What time is it where you are?
The options are simpler, the information quicker to scan and the question doesn’t raise expectations of what will be in the list. You could argue the merits of am/pm vs 24hour clock and you may run into issues at the International Date Line, but the concept should be clear. Without really implementing this I’m not sure if it improves usability over a normal time zone picker, but I’m certain is can’t be as bad as their current implementation.
