Wednesday Sep 01, 2010

Blog Usability Top 7

A blog is a website with a reverse chronological navigation structure for the articles. It implies certain expectations on both sides of the screen, i.e. the blog author and the dear reader. The author commits to provide more or less frequent articles about more or less well defined areas. The reader is invited to browse, read, comment, and subscribe the feed. At best, a conversation emerges, and becomes part of the blogosphere.

Good content and style is key, but even the best content does not fly if the blog's usability is poor. That's why I am continuously improving various aspects of this virtual UX blog. Let me share today the top 7 consideration that drove me to the current design. 

1) This is the end, now what?

No, it is not. It is just a catchy headline for my first point. A few users of the web might find the way to your blog. Some even start reading, but most of them just skim the page. The game is on. Either they hit BACK in a couple of seconds and are gone forever, or they spend a few moments more to skim, scroll, and read. Now ask yourself: What happens when the reader reaches the end of the page. What links do you provide to keep the reader on your pages?

The default themes from Apache Roller and a few additional themes from Sun simply don't care. The reader is left alone in the middle of nowhere, and the chance is high that he clicks BACK because he has obviously reached a dead end.

Simple solution: Provide pagination both on the top and at the bottom of the page. In Roller you can add the following lines to the weblog and permalink templates in order to get a simple "« Previous | Main | Next »" navigation element:

#set($pager = $model.getWeblogEntriesPager())
#showNextPrevEntriesControl($pager)

Related: Persuasives Web-Design. Jenseits von Usability und Konversion von Sebastian Deterding

2) Time Machine

In addition to the pagination you can find an Article Archive at the bottom of each page. This is a comprehensive overview of the 100 most recent articles. The purpose is to present the contents of the blog on one page. The reader can choose any article without being distracted by other content or navigation elements. Although the page is no standard Roller page, it is fairly easy to create a new template page 'index.html' and add the code

#set($numEntries = 500)
#set($entriesList = $model.weblog.getRecentWeblogEntries(nil, $numEntries))
#if($entriesList.size() > 0)
  <ol>
  #foreach ($entry in $entriesList)
    <li>
      <a href="$entry.permalink">$entry.title</a>
      &nbsp;<sub>$utils.formatDate($entry.pubTime, "MMM yyyy")</sub>
    </li>
  #end
  </ol>
#else
  <p class="null">No Entries</p>
#end

Indeed, this creates a sorted list of linked titles and publishing dates. I’d love to have more than 100, but couldn’t figure out how yet.

Related: Important Feature All Blogs Should Really Have by Jake Rocheleau

3) Good Tags - Bad Tags

It is no secret that I am a fan of tagging. If done right, it has many advantages both for the author, as well as for the reader. On blogs they act like a fingerprint of the content. They provide a fast impression what the blog is about without the need to browse several pages or visit the Article Archive. In addition, they are a second-level navigation. (The first level navigation on blogs is the implicit reverse chronological order of articles.) All this is so convincing to me that I display my tag cloud on a very prominent spot, top in the left column. And BTW without a heading, because it is pretty obvious that these are tags.

Over time you will develop a personal vocabulary of tags. And you also have to do some house-keeping on your tags, e.g. combine tags and retag older articles. Errors become obvious if you use the tag cloud also for yourself to navigate your blog.  If the main tag cloud becomes too large, you should also increase the lower threshold when tags are shown.

I've written before about how to implement a tag cloud for a Roller blog.

Related: my tagged pages on tagging

4) The Look of the Link

This is a question of typography and usability. First of all, links must be recognizable. Why waste the time of the reader by making her hunt for the links? Why minimize the probability that links will be clicked by hiding them among the regular text? Underlining is rather typical for hyperlinks since the early days of the web, but legibility suffers as the line is too thick and too close to the baseline of the text. My current solution uses CSS to apply a thin red dashed bottom border. It changes to a gray dotted line once the link was visited. Red indicates a little bit more something new and hot, while the gray line is calm and less demanding. I use this style for the blog articles. On the other hand, the second level links, like the tag cloud, links in side bar, and action links, have just a blue color without the border to avoid visual clutter.

Media links are treated a bit differently. Whenever a link points to a PDF or ODF document a little icon is added to indicate the type of the link. The good news is that it can also be handled automatically by CSS styles.

Related: The Look of the Link - Concepts for the User Interface of Extended Hyperlinks by Harald Weinreich and Harmut Obendorf

5) Fluid Layout

Although the general page layout is not very spectacular, there are some points to mention compared to the Roller & Sun standard themes. I have a fluid 3-column layout with a resizable main column to fit the width of the browser window. The idea is to adjust the content to the reader's window size, instead of letting him scroll vertically all the time, or wasting so much space as many newspaper sites do. However, there is a minimum width for my content to prevent an ugly rendering, and a maximum width to avoid long lines of text that cannot be read with ease anymore.

Even the images cannot break the layout, because their size is limited to 100% of the main column. BTW_ a nice drop shadow comes almost for free on modern browsers, just by setting the border attribute to 1. Here is the CSS:

div.entry img {
  max-width:100%;
  }

img[border="1"] {
  -webkit-box-shadow: 2px 2px 12px #888;
  -moz-box-shadow:2px 2px 12px #888;
  }  

The left column contains the tag cloud, about information, blog-rolls, resources, and author links last. The order of elements corresponds to the relevance for the reader. To the right we have first the search field to meet web browsing expectations. Then a random image from my flickr account to have at least one visual element on the blog to attract people from a different angle.
And finally, a news stream on virtualization. This is an interesting component, because it attracts even myself to come and check what's new on my blog!

Related: Information Plumbing

6) We are open. Be my guest. Let's have a conversation.

One benefit of blogs over classical web 0.9 sites is the ease of commenting. You do not have to change media to pick up the phone or send e-mail to the author. Instead the comments are appended straight to the article, and other readers or the author himself can pick up the ball and continue the conversation.

What I don't like on almost all blogs is the fact that comments are only visible on the article page itself. This makes it difficult to browse content and comments of the blog. So why not display the comments also on the main page? This grands prominent space to the comments and stimulates further participation. Though, it might become too crowded over time – several hundreds of comments on GullFOSS come to mind – but I do not have this challenge on my blog, and can deal with it when things go over any reasonable limit.

I've customized my Roller templates in a way to

  • Invite readers to comment by placing a link "Add Comments" to the end of each blog article
  • Display all comments also on the home page

I've also changed the default period when commenting is allowed to infinite. If a reader wants to comment on an article in the long tail, yes, feel free to do so. There is no reason to shut down the comments as long as the blog is still active.

So let's try it out. Let me know what you think about my usability improvements on this blog?

There are three kinds of mathematicians. The ones who can count. And the others who can't. – To be continued soon... Just one missing...

Thursday Aug 12, 2010

SocialChat on Video Conferencing

Social Chat #8 last week was on video conferencing. Whether they are or can be useful, or just nice to have. Read some of my contributions bottom up:
  • Find everything covered from today's chat in Starfire, a concept video by Sun (1994) http://mprove.de/script/04/nng/starfire.html
  • My parting remarks for today:
  • Cisco pushes video conferencing to increase the need for bandwidth, in order to sell more routers.
  • The shared working space is more important than watching people sitting around two tables – one real, the other virtual.
  • Do professional video conferencing systems support shared whiteboards? Two or more teams in different cities working with additional media?
  • Training and testing and learning is important to facilitate useful remote meetings.
  • most of the people do not know how to conduct a proper video conference.
  • You have a telly in the corner, too small to be useful.
  • In addition, many conference rooms with state of the art video conferencing systems are not really suited for such.
  • You spend too much time in preparing and fighting system errors instead of focussing on the content of the meeting.
  • Most of the time the technology is too complicated to use with ease.
  • … they can extend the time between real live meetings. To that extend they are saving real money.
  • In my opinion video conferencing cannot replace meetings in RL. But…
  • But I suppose you do net get a real sense for it without trying it yourself for several times.
  • It is either expensive, and you do not want to waste you company's resources. Or it is obtrusive, disturbing, and distracting.
  • Video conferencing as presented in the video feels artificial to me.
  • CBS feature on video conferencing http://www.youtube.com/watch?v=dapC8Y1crEU
  • Some of my OraTweets from the SocialChat # 8 on Video Conferencing - Nice to have or needed?

Wednesday Jun 30, 2010

Last day for Sun Microsystems GmbH

Today was the last day of Sun Microsystems GmbH (in Germany). 28 years after Andreas von Bechtolsheim, Scott McNeally, and Vinnod Khosla founded the Stanford University Network\*, the company does not exist anymore.

I've joined Sun in 2002 and 2008. My first "season" was on improving the user experience of StarOffice and OpenOffice.org. Since 31st of March 2008 (to avoid an April fool's joke) I am working in the area of desktop virtualization. My main product is Sun VDI, and I consult with Sun Ray and Secure Global Desktop. As Sun is ending, it occurred to me that I am the last User Experience Architect at Sun ever. But I guess, now it's too late to get that printed on business cards. And there would be not enough room to mention all the other exceptional colleagues and friends that I met at Sun: Jo Bugental, Frank Ludolph, Nancy Frishberg, Bruce Lee, Annette Wagner, Nicole Yankelovich, Robin Jeffries, Rob Mori, and many more that I cannot mention here. I am happy that we keep in touch at the SunUXD Alumni Group. Furthermore, I should not forget Katy Dickinson's SEED mentoring program with the very special summit in 2006.

Sun & Oracle

I am looking forward to continue to work with Sunnies that are still around, and to meet and collaborate with new folks at Oracle. In fact, many people, projects, and products continue to be part of Oracle, and we've been busy in rebranding Sun's products during the recent couple of weeks. Lots of stuff to share when time is up (e.g. Oracle VDI 3.2).

Bye-Bye Sun.

--

\* Bill Joy joined shortly thereafter.

Friday Jun 11, 2010

SirValUse Celebration Snippets

10 Jahre SirValUse

Snippets from the event:

PS_ Programm, Abstracts und alle Präsentationen

Thursday Jun 10, 2010

10 years SirValUse - Happy Birthday!

Happy Birthday SirValUse!

About

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today