December 15, 2008

Do you matter? Taking note of customer experience design.

It’s not easy to be swayed to try something new, especially from advertising, and definitely if you have to pay for it. Old marketing doesn’t really work well even though it still lingering around. I find the only way I try something new is if its recommended by someone I know and this doesn’t happen very often.

picture-51.png

Lately there have been a few blips on my radar for Chipotles. It was recommended both as a company worth investing in and having burritos worth tasting. So recently, being in the area, wife, baby and I decided to try it and it was an educational experience. Not only is their food pretty good but the whole customer experience, while simple, is well polished.

I’ve been looking a little closer at customer experience over the past couple months. It’s essentially the consumer version of software’s user experience. In both cases a product is not the focus of design. Instead, the focus is the experience surrounding the product. I suppose these thoughts stem from having read Do you matter recently (the one takeaway point I got from this is that a solid culture of design is necessary on a team that builds good customer experience). Making this link between the two types of design broadens the horizon of inspiration for designing software experiences. And of course, of particular inspiration is Chipotles. Here’s a few design ideas taken from Chipotles customer experience:

  1. Limit Selection. I hate ordering food when the menu is long. It’s a lot of work figuring out what the best thing is to order. With long menus its a research project. Why do these restaurants make me do all this work? In contrast, if you go to Chipotles you can get Burritos or Tacos either with Chicken, Steak, or Pork, all for the same price.
  2. Don’t Limit the Extras. They aren’t part of the product but contribute to the experience. These are generally the first things that get cut when trying to reduce costs but they’re usually the cheapest and contribute the most to the experience. For example, Chipotles lets you choose how many napkins you need, lets you help yourself to sliced lemons and full bottles of tobasco sauce. That my not seem like much but the experience is miles better than hot sauce packets and napkin dispensers. Google follows this technique with GMail’s ever increasing limit. You may not ever come close to that limit but its nice to know its high.
  3. Care. This is more than a customer service smile. It’s caring about the details. When ordering there was a notice that the meat they used was free of chemicals and vegetable fed. When we sat down we received a bib for our baby (although she was not eating burritos!). When we used our napkins to clean up what became a messy burrito we saw, on the back of the napkin, instructions on how to unwrap and eat your burrito without making a mess.

I’m curious to see what other companies are paying attention to details like this in the software world. If you bump to any, send me an email!

Filed under: user experience, UI, usability
July 2, 2007

Drawn vs Constructed User Interfaces

Often I’m presented with a new web application that has a fantastic new interface and I just don’t get it. For example, here’s the interface for chime.tv:

picture-28.png

This is an neat application built on you tube that has a joost like feel. I can understand that this looks cool but there’s always been a usability issue that I could never pinpoint with flash interfaces like this. If you look at the YouTube interface now you may find it more inviting and familiar:

picture-29.png

Flash use in this case is minimized to the media player. The rest of the interface is HTML based. The blue links are familiar along with the rectangular vertical scrolling layout. This is how I use my browser, clicking links and scrolling. I even have a wheel on my mouse for it.

Let’s look at another example thats not as obvious: comparing Yahoo maps which uses a Flash interface to Google maps which uses a HTML interface. Here’s Yahoo:

picture-27.png

Here’s Google:

picture-26.png

I would say that at face value Yahoo looks better (even though Yahoo is showing me Buffalo instead of Toronto!). But with Google’s those little blue links can do wonders. I know exactly what the interface is implying by presenting those links. If I click them they will take me somewhere. The list on the left in the Yahoo interface is also clickable but it is less predictable what will happen.

I’ve struggled with this type of uncertainty about Flash interfaces for a long time. No matter how good they look they just don’t feel right. I wrote an instant messenger app several years ago initially with a skinned interface. It looked pretty cool but I eventually reverted back to a standard interface with controls provided by the operating system. Recently I’ve given this some thought and have come to a conclusion. Constructed interfaces are better for usability that drawn interfaces, (no matter how good your graphic designer is).

Whats the difference? A drawn interface is one that is created in a program like Flash. Flash is a really great app but I believe it is better for animations and multimedia than application interfaces. Basically, with drawn interfaces you need to draw your controls. A constructed interface is one where you use preexisting controls to build your interface.

Yes, the preexisting controls can get boring but its something you have to live with. We need standards like this so that we don’t have to think about performing simple tasks.

There’s also the argument that with drawn interfaces or skins you can replicate any operating system control. This essentially is true but nearly impossible to pull off properly without an enormous amount of work. Take for example the Google Maps and Yahoo Maps example. Yahoo comes pretty close to making controls that resemble operating system controls. They take an operating system agnostic approach where there controls are a compromise between operating systems. Take a look at the scrollbar for example. It looks similar to a Mac scrollback but its slightly different. The scroll arrows are at the top and bottom like on Windows. Another thing to note is the text is all anti aliased. This looks find when you’re on an OS/browser that automatically does this. But if you’re on IE6 the having anti aliased links looks different. Different can be good sometimes but its bad when it causes the user to think for even a split second.

It will be interesting to see which direction this heads. I’m definitely on the constructed interface side of things using GWT which uses the native browser controls. Rich client applications are making it big in the browser and there is a lot of new technology coming out that aims to tackle this including Silverlight, JavaFX, and AIR. It’s good to know that the iphone is on the constructed side, and Apple knows usability right?

Filed under: ajax, gwt, google web toolkit, user experience, AIR, Flash, Silverlight, JavaFX, usability