All in the <head> – Ponderings and code by Drew McLellan –

The Slippery Slope

It’s not easy to get the information architecture right when designing a web interface. What might appear to be a workable solution in the pre-production planning phases does not always come together in production, and we all know how clients like to pitch those curve-balls at us, mid-development. The result can often be an excess of interface elements, or even orphaned functionality that has nowhere to live.

This situation can be hard to solve. Once you’re in production it can be expensive to go back and refactor the IA to take account of your predicament. It may seem like there is no good solution and besides, you can’t backtrack as the project deadline cannot be allowed to slip. In these circumstances it’s easy to see why so many web developers play their joker. They resort to the get-out-of-jail-free card that they’ve been holding to their chest the whole time. They put the functionality in a pop-up window.

It seems like a logical choice though, doesn’t it? All you need is somewhere for the user to click, and you can launch a new, bright clean canvas on which to weave your evil ways. The pop-up needs no context within the site, and therefore doesn’t have to fit into the IA. So it’s the perfect solution, right? No. You’re bad and wrong, and very naughty. On your rug.

By putting pointy-cornered functionality into pop-up windows, you simply address one small problem by introducing another problem of such magnitude that the fixes to all your other problems become nicetohaves at the bottom of your project manager’s wish list. It’s the start of a very slippery slope. Once you’ve use a pop-up within the interface, it becomes a precedent that is very easy to follow. Suddenly, the answer to every interface challenge is a pop-up window. It’s not long before you create a situation where a pop-up needs to launch another pop-up and it’s Geri Halliwell all over again.

So here’s the bit to print out and pin to your wall: by putting awkward functionality in a pop-up window you’re either creating a) and interface inconsistency, or b) a precedent you’ll wish you’d never set. Pop-up windows are not a get-out-of-jail-free card, they’re a dig-a-tunnel-and-escape-from-jail card that leaves you forever looking over your shoulder and living life on the run. They will catch up with you, and this time, it’s personal.