Webreakstuff's blog on design, development and strategy. Click here to subscribe.

Pleasing Jakob Nielsen, Part 3

Fred Oliveira on October 11, 2005

Usability So here we are, the final article on how to please Jakob Nielsen by not falling on any of the design mistakes of 2005 (part 1 and part 2 are also available). In this final article, I’ll talk about contact information, liquid layouts and photo enlargement. Again, if you haven’t read Jakob’s post, read it first and come back here to see how to implement the tips.

Contact information

The lack of contact information in a website has always been a problem. Either webmasters force users into clicking numerous times to get to it, or its just not there. If you’re making a public website, you most likely want this information to be out there.

This being said, always make sure you have your contact information handy (in my own example, I have it on the sidebar in all screens), and that you don’t force your users to guess how they should contact you. Most of them will prefer to give up, not look around for it.

Liquid layouts

Here’s a tricky one. Liquid layouts have their pros and cons, everyone who’s worked on doing both kinds knows that. Pro: people with big screens won’t feel like your website is a tiny thing in the middle of white (or whatever else) space. Con: liquid layouts can make line lengths unbearable which basically means noone will read what you write. So, the best way to use a liquid layout and not tamper with the readability of your content is to establish constraints like a minimum width and a maximum width, so that even if liquid, your layout keeps a certain balance.

Here’s how to use a liquid layout to wrap the content of a website, using CSS and constraints for minimum and maximum width:

  1. #wrap {
  2. width: 80%;
  3. max-width: 1000px;
  4. min-width: 700px;
  5. margin: 0 auto;
  6. }

People familiar with CSS will not be amazed by this piece of code - it is extremely basic, yet hopefully helpful. You can, see how it behaves on this website, though. Load the page and control the width of your browser window to see how the layout reacts and how the constraints limit the expansion (and contraction) of the width.

Update: Fixing it on IE

Josh (down in the comments) reminded me that IE doesn’t support the max-width and min-width constraints. There’s always something that breaks with IE, it seems. Anyway, there is has been a work-around to this problem that people can tap, which is internet explorer’s Dynamic Properties, or expression controls. Here’s a piece of code that works for IE:

  1. width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
  2. width:expression(document.body.clientWidth < 700? "700px": "auto" );

Basically the two added lines make internet explorer evaluate the width of the element and resize it if necessary. So IE reads the first line as: “if the width is more than 1000px, set it to 1000px” and the second as “if the width is less than 700px, set it to 700px”. This gets the desired effect going, but is quite a hack.

As with pretty much everything related to IE, this is a severely outdated link (it was written for IE 5) but if you want to see more about Dynamic Properties, click here. The (not really) funny part is that in that document you can read: “Dynamic properties simplify and minimize the amount of code required in a document”. I’ll leave judging that one to yourselves.

Inadequate photo enlargement

Jakob Nielsen says:

“The worst mistake is when a user clicks the “enlarge photo” button and the site simply displays the same photo. It’s always a mistake to offer no-ops that do nothing when clicked. Such do-nothing links and buttons add clutter, waste time, and increase user confusion: What happened? Did I do something wrong?”

It is true. This is found in so many e-commerce sites that it makes me wonder why people don’t complain more often — brain snaps into place and says “people can’t be bothered”. A good rule of thumb is to thumbnail everything in order to make images actually zoom in when you want. Another approach is to just detect when the image before details is the same size as the zoomed image and not have any way to zoom if there’s no point.

Final wrap-up

So this is it for the 3-part series on how to please Jakob Nielsen by fixing the top ten web design mistakes on your webpages. One thing that’s always good to remember, though, is that rules are always rules, and some of them are meant to be broken. The biggest rule of all is to think as a visitor to your site and see if it does everything you expect it to, and if it does it well.

If you acomplish this by using Jakob’s advice or not is ultimately up to you, but the goal is still the same: to get the best possible user experience from your material.


Comments on this post

Casual.info.in.a.bottle » Blog Archive » Web2 e usabilita’ : alcune segnalazioni…

[...] -> Pleasing Jakob Nielsen, Part 1 -> Pleasing Jakob Nielsen, Part 2 -> Pleasing Jakob Nielsen, Part 3 [...]

Ken Leebow

I’ve always wondered: Why is the King of Usability’s Web site so darn ugly?

Jim

Because graphic design and usability are very different things, and just because you are good at one, it doesn’t mean you are good at the other.

josh

Hey, I liked this series. It was an enjoyable read. And I must say that I really appreciate the new look of your site. It sure is easy on the eyes and helps me to focus on the content which is the point of the site.

One thing I think should be pointed out is that the “liquid layout” example you have above works but not for IE. Younger designers may think that it works across the board but those of us who have fought long and hard with IE know that it’s not that simple. Perhaps you could link to an few resources that show how to accomplish the max/min-width in IE.

Again, great series.

Fred

Josh, you’re right. I didn’t even think of IE when writing the code (to be totally honest, there’s a lot that IE needs to do before I care about it again). I’ve updated the article with a section on how to fix the max-width and min-width need in Internet Explorer. Thanks for reminding me!

Scott

One other comment on your css. You have #wrap at the end of your declaration, as if you’re closing it out or something. Unless it’s some arcane css trick that I don’t know (entirely possible) that could potentially confuse inexperienced css developers as well.

Fred

That was a mistake, thanks for the heads-up, Scott.

Roy

I think the “king” of usability needs Fred’s help in the design department. This site has the best of both worlds.

mohamed

معرفة الباسورد

hermes

Marvelous. Thanks, will spread this among my friends!

Something to say?