Just got this sent in from Isac Lagerblad asking me what I think. If you go to Stockholm.se and you tab through the links you’ll find that the connected target gets highlighted on focus. I like it, what do you think?
It is scary how some obviously bad practices refuse to go away and developers jump through hoops to defend them and make them work rather than using simpler alternatives.
My pet peeve is the “chess rules” select box (you touched it, it needs to move):
This is the most evil permutation of this interface idea. A lesser evil version is part of a large form that will change the rest of the form or – if we venture back into more evil lairs – submits it to reflect these changes.
The arguments for this interface are not many:
It saves the user one step of pressing a submit button
The action is immediate
(Ok, these are actually the same argument, comment if you know some.)
The drawbacks of the solution are immense:
People that use a keyboard will submit the form or leave the page without having selected the right option.
People that are dependent on using a keyboard for web access will possibly know that you can press the Alt+Arrow Down keys simultaneously to expand the whole dropdown before selecting with arrow up and down and enter.
Most people won’t know this though and a lot of people use keyboards and tabbing from field to field to fill out forms.
Forms are a terrible annoyance of our times – nobody likes filling them in. Most of the time we won’t keep our eyes on the screen but actually look up information on papers, our credit card or read up the fine print that – of course – is not on the screen but only in the letter we got sent.
I have no clue how something like that works with switch access or voice recognition – probably not
The latter is actually a reason for some companies for using this from time to time. Too many links on the same page are bad for SEO - Google considers your page not content but a sitemap and ranks it lower. That’s why some companies start offering the first two levels of navigation as links and the rest as a dropdown in this manner.
However, that still doesn’t make them a good solution, it just means that you offer far too many options to your users to begin with.
I am not attacking Aaron here, he probably was asked to find a solution no matter what and did his best to find a technical way. The big scare in this for me is “determine whether they are using a mouse or keyboard”. My guess is they check for the event type, but assistive technology like voice recognition must simulate clicks without being a mouse. The other danger signal is the timer and the spinner – this complicates the interface even further (“Is this loading?”).
I simply don’t understand why we constantly try to make things work because this is what the design spec says or this is what we saw somewhere else. How about really testing it with users and see what happens then?