Archive | Blogging RSS feed for this section

The Design Of Amazon: Happy 10th Anniversary!

3 Jul

On the tenth anniversary of Amazon being an online retailer (well, the actual date is July 16th but what the hell) I thought it might be fun to take a look at why they’re so successful in design terms.

Lets be honest. For most designers, Amazon ain’t too pretty. In fact it looks grim in places. The code is also an unsemantic mess of nested tables and inappropriate code choices. These two things alone are enough to make any standards based designer grit his or her teeth. It also won’t validate, makes no effort to be accessible and makes lots of schoolboy coding errors.

But it works brilliantly. Its the embodiment of usability and a role model for how effective Information Architecture can be when researched and used well. The design elements it does use are used well, its fast loading and a joy to navigate.

So lets have a look at a typical Amazon product page (warning: 162kb image) at some of the things Amazon does right.Firstly there’s the overall layout of the page. Everything is structured in order of importance _to the user_ from top to bottom (most important at top, least at bottom).

Most importantly of all we have our main navigation area. The (clickable, of course) logo is left aligned in the traditional manner – the area that studies indicate users look first – thus ensuring the user knows exactly where they are and who they’re dealing with. These things add to the users comfort level. Next to the logo is the main site overview personal options – your account, your wish list, your basket, how you get help – which again reassures the user that _they_ are at the centre of the process.

Next is the site navigation. The cream bar is top level section areas and the blue bar is secondary level drill-down options. Note the second cream bar under the blue bar which carries Search options but carries on the ‘navigation’ colours of cream and blue (blue of course being a good choice as it mirrors the colour a user traditionally associates with progress and action – the blue of an unstyled hyperlink).

Underneath that we have one of things that Amazon does so well – internal advertising. Bright red to reflect the traditional colours of a UK Sale and note that the word ‘sale’ is the biggest typeface on the whole page. There’s no way you can miss that. Especially as its incorporated well with the rest of the page rather than floating about as an ineffectual banner.

Next is the hub of this page template – the product detail area. Everything about this area reeks of highly effective information architecture and copy writing. Look how _sparse_ the details are. Not a thing is wasted and yet not a significant details is overlooked. In that relatively small area you get price, terms and conditions, availability, the option to purchase a second hand copy, release date, the number of items associated with the product, the label, ASIN and catalogue numbers, the option to add the product to your shopping basket and/or wish list, any associated special offers, how Amazon customers rate the product, the opportunity to rate the product in order to hone your personal recommendations (Amazon appreciates latent semantics as much as Google!) and , oh yeah, a picture of the product itself.

Immediately below this area Amazon offer a textbook definition of the idea of user goals supporting business goals. Of course Amazon want you to spend more money so they offer a great way to get you to part with more cash but in a way thats so damn useful you don’t really mind – the famous ‘Customers who like this may also like’ areas. The first, interestingly, are links to offsite selling areas (Ticketmaster and Yahoo in this example page) but underneath the Track Listing (note that these two areas buttress the all-important Track Listing which is something most people want to see and thus they get these two areas in their viewing area too) is the ‘customers who bough this also bought’ which is a genius piece of viral marketing – allowing your customers to dictate the fashion will always bring more sales than dictating fashion _to_ the customer.

Next up we have customer reviews. Something of a double edged sword I’d guess Amazon keep these as they enhance their reputation as transparent and actively _useful_ to customers. Thats worth more than any one negative review can potentially lose them in revenue. A brand associated with implicit trust _and_ usefullness is worth its weight in gold.

After this is sectional bottom nav for long pages like these thus preventing users the necessity of scrolling back up and maybe getting bored in the process.

Last on the page is the stuff that Amazon correctly judges its users will need least often. Its not trying to hide the process of returning things if you need to but Amazon realise that such an eventuality will be a relative rarity for any one customer and so they place that information where its fairly easy to find but doesn’t impinge on the essential page activities of reading about and buying product.

All thats said I do find it disappointing that Amazon’s site isn’t particularly accessible and that they use non-validating, non-semantic code. These are things that elevate great sites into superlative sites. Amazon would save money on bandwidth, have even better download times and have a perfect base for any future re branding – why stop with the job only 50% done Amazon? Why not start the next ten years with a substantial under-the-bonnet change and reap the benefits enjoyed by your equally large contemporaries like Multimap, Yahoo and MSN?

Open Letter To The Accessibility Task Force

29 Jun

Colleagues,

Your joint appointment to the ATF is a visible positive indicator that the concept of web accessibility is maturing. I think all the choices for this task force are inspired and that between you you have an excellent pool of academic and practical experience.

That said I think you have a tricky task ahead of you. I note the positive steps you’ve taken in asking on your personal sites what we as designers and developers think are important steps and I’ve spoken my piece as part of this process. I also note with some concern that a basic concept is in danger of being ignored in some of the replies I’ve read (including my own).

Whilst its true that its important that CMS’s can handle content better and that screenreaders work with browsers as oppose to against them (to take two highlighted examples) I think we need to first have a task force that can put the house of accessibility in order.

I’m not talking about anything adversarial with WAI but it seems to me that the most common issues to do with the concept of accessibility revolve around what it actually *is*. This is an issue that both WAI and GAWDS have totally failed to address and yet without this basic, fundamental understanding our comprehension in this respect is being steered with a warped rudder.

Even our so called ‘guru’s’ have occasionally odd ideas about accessibility and what/who it encompasses. I read a recent comment from one of the biggest gurus in the field recently chastising someone who suggested content should be accessible as well as the code and interface design. Obviously this ‘guru’ is unaware of issues affecting those with a cognitive based disability.

Another big name claims that accessibility should only be about removing barriers and that pages scripted to take account of users real-life needs fail to grasp the ethos of accessibility.

Obviously there is substantial confusion not just about tools and technique but at a much more fundamental level. To that end I think item 1 on your agenda should be defining accessibility for web developers and all sub tasks of this item should be a clarification on who the main user base are, the software tools they may use, how we can currently level the playing field for some of these users and the steps we need to take to provide enhanced interfaces for some of these users.

We also need a redefining of the main user base. Currently and historically, the perception has been of users with a visual impairment. The majority of debate revolves around these users and to a lesser extent users with mobility issues. This situation ignores a third of those covered by the UK DDA. I’d like to see the task force question this emphasis – whats the point of a concept of accessibility that only caters to 2/3rds of its customers?

I’d also like to see a full and frank discussion of WCAG 1.0 and 2.0 and an extensive debate on their shortcomings. Its obvious that WAI aren’t going to do this and I think you guys are ideally placed to highlight these issues.

Accessibility is a noble goal that deserves better treatment than its so far received.

The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.

Tim Berners-Lee, W3C Director and inventor of the World Wide Web

Thats the quote on the WAI home page. So far, due to uncertainty, poor defining and poor propaganda, WAI have utterly failed to convince either developers and/or business. One could argue its beyond their remit just as one could argue that what I’m propounding here is beyond *your* remit but in the absence of any constructive leadership from WAI its possibly up to WaSP and this task force to define accessibility in ways that are universally comprehendable by developers *and* business and that don’t exclude large sectors of the client base that the overall concept is supposed to empower and at the same time put pressure on WAI to do the same. I think these things are vital before we can even think of more detailed agendas touching on implementations such as CSS, software (screenreaders _or_ CMS’s) or the necessity or otherwise of validation.

Tabitha Catherine Leitch

26 Jun

Our Tabby was born at 12.26am today.

She weighed in at 8lbs and 6ozs and has a good lot of dark hair together with her Mum’s big blue eyes.

After all the false starts and sudden stops the delivery itself happened relatively quickly. Naomi started going into established labour at about 10pm and just under 2 and a half hours later, Tabby made her appearance.

Megan woke up about 2.30am and came downstairs to be introduced to her new sister. She’s pretty fascinated by the whole thing and cried when Tabby was taken up to go to bed. How long this fascination will last is another matter of course! Megan is pretty fickle!

Everyone else has either left (the Midwives) or gone to bed (Naomi, Tabby, my Mum-in-law) so its just us hardy party animals left (Megs and me) to celebrate our new 5 person family – I didn’t phone Anthony to wake him at that time – although I couldn’t resist a call to my parents.

My abject apologies for the lack of a picture – I was so wrapped up in the whole thing I forgot to take one before Tabby went to bed. I’ll post one up ASAP.

Tabitha Catherine

24 Hours Later

20 Jun

Two things:

First: NTL – Bastards!! I’ve been offline for nearly 24 hours now and I really genuinely felt like my right arm had been cut-off. I felt horribly out of touch. All because of one stupid thunderstorm and no redundant exchange filtering.

Second: Things are finally happening. Had a visit from the Midwives today (Naomi not me you understand) and apparently the Cervix is 90% effaced and she’s getting on for 4cm dilated.

Yeah, I’m not too sure what it means either but its a positive step and means birth type things are definitely underway.

Accessibility, The Law and Social Responsibility

17 Jun

In Andy Clarke’s recent post on why he believes that accessibility shouldn’t be enforceable by law he made reference to Foucault’s theories of social control and how such controls seek to obviate responsibility from individuals to protest what they feel to be injustices.

As it stands on the surface Andy’s argument is spot on. Foucalt says that (in essence) once a law governing an aspect of human behaviour is codified its akin to society saying ‘we don’t need to care about that anymore’ and that the resultant law can never be as well intentioned as the masses refusing to accept a certain behaviour. Again, its all true.

Unfortunately, its a bad argument to use to support the position that no laws are better than laws when it comes to accessibility. Why? Firstly because of the people this law seeks to make responsible. Unlike individuals, businesses are primarily concerned with profit. And thats as it should be. If we accept that we live in a capitalist society then the aim of generating profit is a good thing. However, as we all know, businesses take this aspect too far on occasion. For us to take Foucalt seriously in the context that Andy has used him we have to believe that business is responsible and concerned a large percentage of the time. Ask yourself if you believe that to be the case. We also have to believe that big business is capable of large scale acceptance of the needs of minority groups. Ask yourself if you believe that to be the case.

The truth is that big business will by and large voluntarily do nothing that might impinge on their profit margin (except in instances where a ‘loss leader’ is seen as a viable option). Do we believe that if enough people protested outside the London office of Nike about their appalling practice of exploitation that they would stop? Or do we believe that they would simply ignore it and/or relocate their offices or possibly make cursory gestures and trumpet them loudly in glossy ad campaigns?

The second reason its a bad argument is to do with the people that this affects. And lets make no mistake – this affects people. When we say we build accessible websites, I think that we sometimes forget that this phrase hides a whole section of society of people. I’ve grown increasingly worried about the amount of people who strive to get their site to validate with Bobby or Cynthia or even the WCAG but in the urge to make it pass, totally forget that its supposed to benefit people. In this sense accessibility is vastly more important than web standards. Whilst I totally accept that web standards are vital they don’t have the same day-to-day impact on people that the concept of accessibility does.

And when we do actually get around to talking about the people behind the phrase we talk mainly about people with a visual disability – a group that is numerically vastly less significant than all but 2 other groupings of disability in the UK. Why do we do this? Is it because its simply the easiest problem to address? Is it because thats the emphasis the WAI put on WCAG1.0? However, please consider the numbers below:

According to statistics provided by the DDA, the breakdown of people with a disability who would fall under the act is as follows (broken down by type of disability):

Type of Disability Number of People (millions)
Lifting and carrying 7m
Mobility 6m
Physical co-ordination 5.6m
Learning and understanding 3.9m
Seeing and hearing 2.5m
Manual dexterity 2.3m
Continence 1.6m
Total 29.6m

From these statistics I feel we can safely remove ‘lifting and carrying’ and ‘continence’; neither of which would add to the difficulties of using a website. Doing this leaves us with:

Type of Disability Number of People (millions)
Mobility 6m
Physical co-ordination 5.6m
Learning and understanding 3.9m
Seeing and hearing 2.5m
Manual dexterity 2.3m
Total 20.3m

As we can then see, there are two main groupings; physical and learning based disabilities. In our adjusted group, those with a learning disability equal 19.22% of the overall total of people in the UK who fall under the jurisdiction of the DDA and who we would also expect to be adversely affected by inaccessible websites. If a strong enough argument could be made for including the two sub-groups of people I removed from the equation then this percentage would be a little over 13%. Whichever way one looks at it, it’s a high percentage. A much higher percentage for example than say, people who use Mozilla or Opera and yet strenuous efforts are made by standards aware designers not to exclude these users. At the recent @media presentation why did attendees witness someone using a Screenreader? Why didn’t they witness a user with Downs Syndrome trying to use a website?

One of the features of some learning disabilities is that the resultant behaviour governed by the condition in question leads the person to not be in a position to advocate. I am not saying they are incapable due to a lack of intelligence, rather, what I am saying is that some people are not able to advocate in such a public way as might be required for businesses to take note. Or even, if we are honest, for society at large to take note. An example: for some autistics, their condition leads them to be very uncomfortable around people and they find social interaction distressing and actively painful. It simply unreasonable to expect someone in this situation to be able to commit to a prolonged media campaign of advocacy and awareness raising. In which case we should do it for them right? These are people with whom we share a common belief of accessibility for all – aside from putting compliance badges on our websites and saying how jolly nice it would be if everyone cared as much as we do, what have we actually done?

It is these people, this 19 or so percent, that legislation is vital for. I am not claiming that the law in the UK is any good as its not, its far too ambiguous. Neither am I saying that we should abandon our social responsibility to others and assume the law will take care of everything for us. What I am saying is that whilst the law is not very well implemented and needs to be much tighter and more specific that the underlying aim of this particular law is a good one and in the absence of businesses growing a social conscience or web designers joining disability rights marches it serves a purpose: to protect the rights and freedoms of a section of people who are most vulnerable.

You Know When You’ve Been Oxtoned

5 Jun

I remember when John blogged about how much traffic he’d gone through since he got listed at StyleGala, CSSBeauty/Vault etc.

Well in like fashion, already my bandwidth report this month has prompted a flurry of panicked emails from me to my host – we’re only 5 days into this new month and I’ve already shifted nearly 2GB in traffic. Just to put that in perspective, I normally do around 1.5 – 1.8 GB per month!.

Just for your interest – here’s what that looks like on a graph.

Anyway, my hosts being exceptionally great chaps have promised me nothing nasty will happen to the site or my bank balance and in return I feel I should definitely let you know what a bloody good bunch of geezers Martin and Khalid at SiteHQ are.

This is a great month for me – John choosing June to be my turn ‘in the barrel’ so to speak has meant a lot more people than usual will get to hear about Autistic Pride Day and my hosts being all round good sorts means they’ll be able to carry on being exposed to it. A lot of people who’ve come across from John’s place have mailed me privately to say how much they’ve liked reading the autism related stuff as well as the design related stuff and that to me is brilliant. So, next time you hear about what a shitty world we live in, remember that people are also generous and kind.

On Having An Entry Rejected By A CSS Gallery

2 Jun

OK. I’m going to have to word this post very carefully. I want to get it upfront that this entry is in no way just a great big sulk about not getting listed on StyleGala or CSS Beauty/Vault or Unmatched Style. Seriously, its not. Stop sniggering.

There has to be a line of quality that differentiates what gets listed and what doesn’t. Thats as it should be – not every design can make it in. But lets get the awkward question out the way – do I think this design should be listed? The honest answer is that I’m ambivalent. It would be nice, but I’m not going to lose any sleep over it if I don’t. So whats the point of this post?

I know that at least one of these sites has come calling just by checking my referrer stats. I further can see that I haven’t been listed (thats not to say I won’t be of course, I really don’t know if anyone’s even submitted the design or not, let alone had the other gallery sites come calling to have a look). So OK – as I said above, its nice to be listed but at the end of the day if I’m not then I’m not. I’m not gagging for a listing – my self confidence has grown enough since I stopped doing just Flash work that I’m not too worried what others think. But what would be great would be some kind of indication as to the factors that led me not to be listed.

Imagine how useful that would be? All designers are interested in pushing themselves and growing past their current boundaries right? What better way than to get some kind of feedback from the people who made the call as to their opinions as to why it didn’t make the cut? It wouldn’t necessarily have to be massively in-depth, just a sort of tickbox affair stating what the main issue(s) was/were and an indication of what needed to be worked on. A paragraph of text at most. StyleGala does this for successful designs – wouldn’t that effort be better placed offering constructive critiques to those that didn’t make it in?

Now I know the guys running these galleries are busy people but wouldn’t that be a great thing for them to do? I know I would really appreciate constructive criticism on a design from some of the best in the business.

Who’s Site Is It Anyway?

31 May

There’s been an uptake in 3rd party apps interacting with websites in ways previously unthought of this year. Two of the biggest known are the Google Content Rewriter and now, Greasemonkey.

What both these things do is alter aspects of a website. The onus in each of these caes is slightly different. Google does it mostly, it seems, for Google whilst Greasemonkey does it for users. The end result is the same however – sites are altered.

This for me throws up lots of interesting questions about sites and the various aspects that can be ‘owned’ and who the various people are that ‘own’ these aspects.

At its most basic level a web page is comprised of three things: markup, design elements and content. Greasemonkey and Google can alter all three of these things. The question then is: should they be allowed to do so? Who ‘owns’ the site?

I take the view that all aspects of my site are owned by me but that by explicitly allowing others to access the content and the design then they have at least a part ownership in that aspect of the page(s). Once its downloaded to their browser then they should be able to alter is as they see fit to suit their needs. In this respect I have less of an issue with Greasemonkey than I do with Google. Greasemonkey is to help users. Google’s little tool is to help Google – they can make money from my content.

You’ve probably noted that in the above paragraph that I didn’t include markup in my list of what I personally find acceptable to alter. This is because I don’t find it acceptable for anything other than me to alter the code used on my site. Changing my code can have implications for how the site does/doesn’t work on the most basic of levels. For example, I use semantic code as I think its important. I use various bits of Javascript to do various things (the comments form spell checker for example) and whilst I can appreciate that users might want to have more control I don’t think that altering my code is acceptable.

At some point there has to be an element of trust. I don’t serve ads, I don’t track anyone with cookies or sessions (except in as much as I do for the comment form details). I don’t use hidden frames and I don’t think users have the right to alter the most basic building block of how I choose to serve content.

I serve content in two formats – markup and RSS. Those, to me, are your options as a user. I think a mutually respectful relationship where I trust you not to make unwanted changes to the functionality of my site and you trust me not to flood you with spam or other ads is important.

Dean Edwards recently wrote a script to disale Greasemonkey.

…GreaseMonkey broke my site. I didn’t realise what the problem was at first. I use a JavaScript syntax highlighter to make code on this site look slightly less boring. It uses some regular expressions and a little bit of DOM scripting. After installing GreaseMonkey I noticed that some of my code samples were completely broken in Firefox.

I entirely agree with Dean here. OK, he’s talking about design elements which I don’t have such an issue with but the fact remains that this Greasemonkey script is interfering in coded elements of the page Dean published. That to me is not acceptable. I find it as annoying as I do Google’s attempt to rewite my content – even if it is much more benign in intent.

There are also a few scripts here that apparently totally disable Greasemonkey. I don’t think anyone really wants that but I can sympathise with site owners wanting their sites to be presented as they intended them.

As a point of note, I installed the script to disable Google rewriting my content straight away. I’m still wavering as to whether or not to install a Greasemonkey killer. I’d be very interested in others opinions on this.

One Month, Three Redesigns

28 May

Well, almost.

As I said in the recent past, the last redesign before this one was created during a bad down spiral – I was very tired and in bad physical shape. Above all else this new redesign I hope is a bit more upbeat.

Its a fairly comprehensive overhaul. I took the opportunity to upgrade to WordPress 1.5.1 and had a think about ways to add value to the site and make it easier for people to find what they need. To that end I’ve totally re-jigged the archives to offer breakdown by date and subject. I’ve also added a (controversial!) Flash RSS Parser that I modified a fair bit from Sam Wan’s RSS Factory. I’m an old-skool Actionscripter so this suited me fine. I’ve also used sIFR for the first time. It was a bit of a fiddle getting the sizes right and its still a bit weird in IE but it works.

Also added is a sidebar of links to relevant articles in the manner of John’s side salad feature. I’ve been daringly naughty here and used a transparent PNG as the div background for this area and (gasp!) used ‘the bad code’ to get it to work in IE – but never fear, all the IE specific code is in a separate CSS file called in conditionally.

For commenter’s I’ve added a spell-checker which isn’t quite functional yet but it just needs a minor tweak from my host works really well.

The big change of course is the fixed | fixed | streeeeetch layout which I have to be honest was a bit intimidating at first but its incredibly liberating – the amount of CSS resizing hacks have plummeted just by utilising this style of layout.

As to the design, I wanted something friendly (hence the vector styles and nice curvy typeface – Vag in case you were wondering). However, I didn’t want to shy away from the fact autism == difference, hence the (overly literal?) stickmen family.

I’m happy with it overall. It feels much more complete and unified than either of my past two designs. It also feels much more ‘mine’. I learnt a lot doing it and thats the biggest payback I guess.

Stats:

  • IE5.* support dropped
  • 800px width support dropped

New Design: Update

27 May

I threatened promised a redesign of this blog and thats whats coming. I’m not ready to launch just yet but I’m not far off. In fact I’m not far off the ‘90% finished ennui‘ stage.

I’m quite pleased with how its turning out so far and, most importantly its allowed me to learn and implement some new skills and revisit some old ones in a new way. A few things the new design will carry:

  • An actual colour scheme instead of brown sludge
  • At least one stretchy column (an idea I nearly ditched after I found out Andy Clarke had launched with it. Then I thought ‘what the hell – its a good system, who cares if its been done?’)
  • A vastly improved Archive system
  • Some Flash – not necessarily sIFR – that I think is functionally very good
  • No support for IE5.* as it only makes up 0.7% of my audience

I’ve toyed with Dean’s IE7 but must admit I’m having a few issues with it – its not running very well in combination with WordPress I think and I’m still mulling over sIFR which I’ve had limited success with in the past but these are side issues. Essentially things are progressing nicely.