Showing posts with label design. Show all posts
Showing posts with label design. Show all posts

Sunday, 30 September 2012

There were three prompts

This may be an indication of my short-attention span, but placeholder text used as the label has been bugging me for a while, and it seems to be getting more popular. I use it on the web version of this blog; the Search function in the top right uses a placeholder, though if you’re using Internet Explorer you won’t see anything unless it’s IE10. And if you’re using Firefox then older versions will result in the text clearing on focus, unlike Chrome (and presumably other WebKit browsers) where it only clears on user input.

Imagine however that all browsers implement HTML in a consistent manner and that there’s some placeholder text identifying the input that’s been designed to disappear on the text box receiving focus. Or imagine I’d used jQuery. For a single input field it’s a fair solution but for more than one it doesn’t work; I’ve found it niggling for something as simple as the usual three prompts (email, name and website) before adding a comment.

Proponents will point out the snapshot is unfair. In real life I’d be entering this information together; I’d know what I’d just clicked on. This might be true for some, it depends on the point at which your focus moves to the next field; is it before or after you click? For me it’s ‘after’, or would be if I used the mouse (or similar) to navigate the input. However, I use the keyboard and, I suspect like most who do, my focus doesn’t move until I tab away; hence my attention would only move to the next input field after it had already received focus, and lost its identifying label. Therefore if there is placeholder text it shouldn't clear until the input has content, though I'd question whether user content is an adequate identifier.

Wednesday, 19 September 2012

It’s broken because we designed it that way

Scott Hanselman’s recent post, on a week of annoyances caused by troublesome software, was entertaining because we’ve all been there. Thankfully it managed not to indulge (or at least I could stomach) the allusions to a lack of “passion” and “craft” and the comments were mostly sane, albeit I didn’t necessarily agree. I must confess to occasional astonishment at how much does work, not only in the world of IT but the world in general; yet we can do better, and if we didn’t think so then what’s the point?

xkcd: Good Code
It doesn’t have quite the same impact, but many of his gripes would be more accurately described as “less than perfect” rather than “broken” and it strikes me - in development, now more than ever - that “less than perfect” is not only allowed, it’s actively encouraged - I’m thinking of “release early, release often”. For example, I like Agile - since customer requirements will evolve it’s helpful to have an adaptive method that anticipates this - but it comes with an understanding that what’s initially released isn’t the finished article. Ironically the separation of concerns afforded by such patterns as MVC and MVVM not only enable this, but necessarily come with additional code you’d expect with any abstraction.

One can argue the difference between internal and external releases, and there is a balance, but if we don’t release early then any perceived advantage from user feedback becomes moot. The point here is that “less than perfect” is something we accept, as quicker and better is expected in the long term. The business challenge is to ensure as much effort is extended to the updates as the early release - which in turn requires challenging (or should that be refining?) an “if it ain’t broke” mentality.

A further confession: I’m not particularly understanding when “less than perfect” hits me; though yesterday’s example was a bug. In creating an online account to manage my Barclays mobile phone insurance I discovered the password format validation was different to that on logging in; the latter was strictly alphanumeric, the former allowed for what would have been more secure. Thus the telephone call I’d hoped to avoid by creating said account became inevitable; not that I could explain the problem to the person on the other end.

Tuesday, 28 August 2012

Amazon’s square peg, round hole

This post is hardly cutting edge; a search shows people asking the same question as my mother, only three months ago. Not quite the same, my Mum’s phone call said she couldn’t find the option to switch off the radio on her Kindle; it wasn’t until after we’d hung up, having agreed to her stopping by after church because I had no idea, that I realised she meant wireless. And indeed this wasn’t a case of her forgetting how, or having lost the hand-written instructions she makes for every device, be it DVD player, iPod or this, her latest device. The wireless on/off option had disappeared. It wasn’t on the main menu, nor had it moved to the settings sub-menu.

Only of course it had. If I’d looked more closely at the blurb under ‘Airplane Mode’, which I’d briefly registered as not having seen before, or if I’d even given some thought as to what ‘Airplane Mode’ might be, I’d have realised this was the wireless option, relocated and renamed and with the on/off options therefore reversed. Presumably done with the noble intention of consistency with other products, the iPhone for example, that’s still a crap user experience.

An iPhone has several functions transmitting a signal and ironically, depending on the aircraft operator, since ‘Airplane Mode’ isn’t standard, it allows you to re-enable the Wi-Fi independently. So if Amazon is determined in its effort to be consistent, to a term that isn’t, it needs a specific option for switching the Wi-Fi on/off, in addition to its ‘Airplane Mode’ - which on my mother’s Kindle can only switch the Wi-Fi off/on. Or perhaps Amazon should concentrate on applying patterns where they fit.