Last week in Blenderbox UX (August 16-20, 2010)

A roundup of links shared by the UX team at Blenderbox last week:
Screenshot of UXMyths.com

  • UI Stack Exchange: collaborative Q&A for UI and UX people. Get backup for those times when you know you’re right but can’t remember why.
  • UX Myths: a straightforward list of user experience and design myths. My favorite thus far is #13: Icons Enhance Usability
  • Balsamiq Mockups: the tool has been around for awhile, but Matt just installed the trial version and reported that it felt “fun”
  • Get a firm grip on your web content: Fantastic, client-ready diagram. Perfect explanation of how to kick off a content strategy project.

Unrealistic design: The NYT’s Taxi TV proposal

Last night, the New York Times‘ Op-Art (?) section posted a proposal from Antenna, a NYC design agency, to redesign the annoying clamor that is the NYC Taxi TV experience.

Anyone could make this screen look better. But it takes more than that to make it a good design.

I had an instant, negative reaction to the proposal. Not because of the design itself, which demonstrates a solid grasp of the information cab riders want and the context in which they’re consuming the information, but because the designers understood the design problem all wrong.

If the sole objective of Taxi TV is “providing useful information to riders,” then Antenna’s design is commendable. But that’s not the only–or even the primary–objective of Taxi TV. A 2007 Times article about NYC’s Taxi TV contracts confirms as much: Taxi TV is about advertising, not providing useful information. (Sidenote: WABC’s Taxi TV page for ad buyers provides a pinpoint description of NYC taxi passengers, as only a marketer could—“upscale, affluent and captive”.)

It’s unpalatable, but Taxi TV is an advertising platform first and foremost, which means that Antenna’s proposal is a failure. The client—advertisers—would never agree to having their content off by default, hidden behind an “Entertainment” button. That design wouldn’t make it past the first client review (if even that far).

This is a perfect illustration of the tension designers face between providing the end user with the best possible experience and not getting fired by your client for doing so. For Taxi TV, the best user experience is clearly at odds with the business objectives. A good designer reconciles that issue instead of pretending it doesn’t exist.

How I Would Improve Taxi TV

I’ll put my money where my mouth is and offer a better proposal. Here are the design principles I’d follow, ones that I feel would result in a realistic and implementable design for Taxi TV’s interface.

Design to keep the screen on

From the advertisers’ perspective, nothing is worse than what I regularly do: hop in the cab, get instantly annoyed at the screen blaring at me, and immediately hit the OFF button on the screen. Of course, Taxi TV should allow users to turn the system off, but the content and the UI should do all it can to convince users that Taxi TV is worth keeping on. To do this, start the cab ride with a dashboard or overview of the things a passenger can do: see a map, get fare information, or watch TV. Don’t just give the user a choice, show them what they could experience with a small, live updating map like the one Antenna designed, a live (but muted) TV screen, and live updating fare information. Entice passengers to drill down into any of these three options.

Shut up and enjoy the ride

Leave the sound off until the passenger turns it on. This allows ads to be seen while decreasing the chance that a user immediately and instinctively turns the TV off when the ride starts. I would do my best to convince the client that muted ads are better than no ads at all. This could even be a useful design constraint for advertisers: make your ads compelling enough that passengers want to hear them. Or, to take it a step further, the NYC TLC could have structured the entire advertising model so that advertisers only pay for passenger interactions (as opposed to muted impressions).

Don’t do anything unless the user requests it

Taxi TV’s posture should be passive and reactive. Let the passenger approach Taxi TV and provide only what the passenger requests. Ultimately, this will feel like a less annoying experience to the passenger and makes them less likely to form a negative view of Taxi TV with repeated experiences. As a result, you have a passenger audience that is less hardened and more likely to see Taxi TV as a useful resource than an obtrusive annoyance.

Blenderbox Summer Rooftop Tech Talks – Join Us!

Themes from An Event Apart (Boston 2010)

The farther away one gets from the end of a conference, the less likely one is to write about it. I’m no exception, which is a shame because there was a ton of great thinking and practical advice that came out of the energizing An Event Apart 2010 in Boston.

So, on the tiny off-chance that I can’t write in-depth, lucid details about everything that inspired me, I wanted to at least capture the broad themes I heard last week.

Without further ado, here they are:

Your designs should embrace the diversity of browsing experiences offered by different devices

Media Query

  • It is no longer necessary—or even possible—to make the browsing experience the same across all browsers. Like HDTV, the device determines the experience you get; the experience is not (and should not be!) the same for every device. Design and testing processes should change to reflect this reality.
  • CSS3 media queries are an easy, stylesheet-based way to adapt our designs to devices with variable widths.
  • Read more: “The CSS3 Experience” by Dan Cederholm, “Hardboiled Web Design” by Andy Clarke and “Everything Old is New Again” by Eric Meyer.

Mobile is moving to the center of the web design practice

Growth Opportunity

  • Change is coming: designing for mobile browsers will represent a significantly larger chunk of your design focus and energy in the next 5 years, due to the incredible proliferation of smartphones.
  • Consider designing the mobile experience before the desktop experience, it allows you to focus on users’ primary needs.
  • Designing mobile experiences means embracing—and designing for—flexibility.
  • Read more: “Mobile First” by Luke Wroblewski, “Everything Old is New Again” by Eric Meyer, and “A Dao of Flexibility” by Ethan Marcotte.

Usable is no longer good enough

Aarron Walter - An Event Apart: Seattle 2010

There’s still no substitute for good planning, informed design, and responsiveness, both in project management and product design

  • Plan for change at all points of the project, from scoping the project down to the individual design decisions.
  • Avoid adhering to hard and fast rules if you have the opportunity to investigate, research, and make an informed decision. But don’t ignore your gut.
  • The more techniques you learn, the more flexible your processes can become.
  • The qualities that contributed to the success of the web as a platform are the qualities that make us successful as web developers: rough consensus, working code developed quickly, velocity, and responsiveness.
  • Read more: “Put Your Worst Foot Forward” by Jeffrey Zeldman, “Anatomy of a Design Decision” by Jared Spool, and “How the Web Works” by Jeff Veen.

For more details from the individual talks, Luke Wroblewski’s conference notes are that rare combination of concise and thorough. I’ve linked to them liberally above; here’s the full list: Luke’s An Event Apart notes.

before and after

A client came to us recently and asked us to duplicate the functionality seen on this nytimes article.

One of our talented designers, Jacks, came up with an updated design and passed it along to me for development.  

Screenshot

At first glance, it seems like something that would be a little tricky to re-create without flash.  As the resident flash guy, I’ve been getting a lot of pressure from the internet community at large to start flexing my Javascript muscles, so due to its lack of special fonts and uncomplicated layout, I set out to create it using HTML, CSS and jQuery UI and ended up with this little bit of JS, CSS, and HTML – before and after.


Here’s how I created it.

First, I created the layout in HTML and CSS, that way I got the base styles and layout ready before introducing the JS and any additional styles they require.

After a little trial and error, My HTML ended up looking like this:

<div id="beforeAfter">
	<div id="canvasContainer">
		<div id="canvas">
			<div id="before"><img src="img1.jpg" alt="Before" height="413" width="718" /></div>
			<div id="after"></div>
			<div id="sliderContainer">
				<div id="slider"></div>
			</div>
		</div>
	</div>
</div>

My CSS ended up looking like this:

body { background:#999; }
#beforeAfter { background:#656565 url(bg.gif) repeat-x; padding:4px 0 19px; width:730px; }
#canvasContainer { height:417px; margin-left:4px; width:722px; }
#canvas { background:#fff; display:none; height:417px; overflow:hidden; position:relative; width:722px; }
#before { position:absolute; right:2px; top:2px; }
#after { background:url(img2.jpg) top right no-repeat; border-left:3px solid #fff; height:413px; position:absolute; right:2px; top:2px; width:722px; z-index:2; }
#sliderContainer { bottom:-32px; height:31px; left:2px; overflow:hidden; position:absolute; width:718px; z-index:3;}
.ui-slider { left:-6px; position:absolute; width:663px; z-index:3; }
.ui-slider-handle { background:url(handle.png) no-repeat; cursor:pointer; display:block; height:31px; position:absolute; width:67px; }

The beforeAfter div is responsible for the background and dimensions.
The canvasContainer div creates the height and width of the canvas so that when I show the images, the height remains the same.
The canvas div is the container of my before and after images.
The before div is the image before and the after div is my image after.

The slideContainer div matches the width of the images and has the ui-slider inside it. Since my handle has a drop shadow, I needed to offset the slider by the extra pixels from the handle’s shadow. I added overflow:hidden to the sliderContainer so that when the slider handle gets to the edge of the slider, it lines up with the edge. I also set up the ui-slider’s width to be the total width of the images minus the width of the handle.


Next, I went to work on the Javascript.  I grabbed jQuery 1.4 from the google jsapi and a custom jQuery ui download of just the slider widget.

After more trial and error, I came up with this JS (read through the comments for an explanation):

// wait for everything to be loaded before doing anything
$(document).ready(function(){
	// set the max width var because it's used in several places
	var max=722;
	// set a var to reference the after div
	var after = $('#after');
	// initialize the slider
	$("#slider").slider({ max:max, min:0,
		slide:function(e, ui){
			// when the slider slides, set the width of the image based on the max width
			after.width(max - ui.value);
			// if it is at the max, hide it. If it is not and it's not visible, show it.
			if(ui.value===max){
				after.hide();
			} else if(!after.is(':visible')) {
				after.show();
			}
		}
	});
	// create an image in the dom to load the after image so we don't display the widget until the image is there
	var img = new Image();
	img.onload=function(){
		// show it all with a couple of effects
		$('#canvas').delay(500).fadeIn('normal');
		$('#sliderContainer').delay(800).animate({bottom:0});
		img=null;
	}
	// set the image source to kick this whole thing off
	img.src='img2.jpg';
});

For the animation, I tried to make it simple and clean. One of my biggest pet peeves with a lot of the JS/HTML/CSS work that is coming out these days is that it’s not seamless.  There is a skip, there is a blink, there is a jump when the animation starts or ends.  It just doesn’t produce the quality of animation/motion graphics that you can get from using flash.  To avoid this, I chose the simpler animation effects and added a bit of delay so that the user can actually see what’s happening.

Grab the source here

If we’re not talking on cell phones then what are we doing?

For the first time ever, the amount of data – text, e-mails, videos, music and other services – has surpassed the amount of voice data.  “Originally, talking was the only cellphone application.  But now it’s less than half of the traffic on mobile networks,” says Dan Hesse, chief executive of Sprint Nextel.  In the past year the number of text messages sent has increased nearly 50% per user and the average local call length has dropped to 1.81 min, compared to 2.27 in 2008 (via nytimes.com).

So, what has caused this change?  In my opinion, there are a couple of reasons that have led to this change:

1) Accessibility. Everyone is now online all the time.  By tweeting, texting, or e-mailing you can talk to multiple people at a time, thus saving you – and the people you’re communicating with – time.

2) Intrusiveness. Calling someone seems much more intrusive then sending an e-mail or a tweet.  It allows people to respond when it is convenient for them, and does not impose of anyone’s schedule.

2) Devices. It can take 2 to 3 steps to make a phone call on a cell phone these days.  Smart phones with qwerty pads and touch-screens make it much easier (and more preferable) to send an email or text.

So next time you reach in your pocket to grab your phone stop and take a minute to think: what are you using your phone for?

224 New Colors!

In 1963 Pantone release its first guide with 500 colors.  And now, 47 years later, Pantone is releasing 556 new colors in The Plus Series, bringing the grand total of Pantone colors to 5,024.   With latest release of Pantone colors also comes a digital version with apps for the iPad and iPhone.  Check out this video to learn more about the latest changes in the world of Pantone.
Screen shot 2010-05-13 at 3.05.17 PM

Have a break. Have a Kit Kat. Have a chair.

Kit Kat’s new campaign takes their ads and turns them into chairs with no tools required.  Launched as an experimental ad campaign in New Zealand, the chairs can be assembled in a few minutes by pulling off the poster’s six wooden pieces and slotting them together.  The chair posters are being strategically placed in park and public space entrances, encouraging passers-by to “have a break.” Where ever set up, they’ve been disappearing in a matter of minutes; someone even tried to sell one of the chairs on an online auction.

4396356121_002f904e23

The Kit Kat chairs have been featured on design websites, and other media outlets.  While some people are calling the chairs “grown-up version of a cereal-box toy”, I personally love the idea.

Keeping Tabs

The Red Associates, a Denmark-based company, recently conducted a survey with 500 Facebook users to learn more about how people are interacting online. A whopping 90% of those surveyed said that they’d like for Facebook to deepen/strengthen their relationships with other users. Very few, though, feel it actually does. Interesting, especially when on its homepage, Facebook advertises it “helps you connect and share with the people in your life.”

Share – yes; Facebook does a fantastic job facilitating its users in sharing various pieces of themselves with friends, such as photos, personal statuses, notes, etc. But does it help them connect? I’m not so sure about that one. I suppose it really depends on how the Facebook user defines “connecting”. Here’s the breakdown:

connect #1: linking together The most basic usage of the word, and probably the most accurate in describing the connecting experience on Facebook. People “connect” when they accept a friend request. And that’s it. Literally like a little line segment, with (in)frequent stalking bobbing between the two points.

connect #2: establishing communication Connecting and reconnecting with folks on Facebook is what it’s all about. People want to know what their buds are up to. But let’s face it – once the initial friend request/approval has been made (and maybe a “hello, it’s been a while” message), most Facebook relationships are maintained through sharing.

connect #3: emotional association Every Red Associates surveyors’ wish: that people can deepen their personal relationships with other users through the various tools and applications provided on Facebook. The problem? People don’t “connect” as much as they do comment. Facebook is a space for transparency; it should come at no surprise shared material isn’t very personal. It’s fun, it’s funny, it’s a complaint, it’s drama. And it generates a whole lot of relatively depthless conversation.

Looks more like we’re keeping tabs than connecting. At some point, social media will need to come up with a solution for its users to connect with friends on a more meaningful level, and more than just a select few of several hundred at that. But for now it’s okay. Surely there’s got to be two people out there falling in love over Farmville.

You learn from your failures…or do you?

“You learn more from your failures than you do from your successes.” But what if this isn’t the case?

A couple weeks ago I had the opportunity to go Fast Company’s “Innovation Uncensored” event, where I heard Alex Bogusky speak. He mentioned how, if one spends too much time considering their mistakes, they’d potentially create a harmful environment for themselves. “You are never going to be successful if you think you have to be perfect.  You need to try things in order to find things that are going to work.”  Alex went on to tell a story about Tony Hawk and how when trying to land a new trick, Mr. Hawk doesn’t view his falls as failures. Instead, he knows it’s going to take at least 100 times to land any trick.  Each fall is simply a small “bump” in the road.  If he saw each fall as a failure, he’d psyche himself out and never land it.

Like Mr. Hawk, and like Alex Bogusky, let’s embrace this fundamental shift, get passed the “bumps” and focus on our successes.