Author Archive

Webstickies for Umbraco

After attending the Umbraco Codegarden 09 Conference I decided to write my own plugin, which is now available on the new community website of Umbraco: Webstickies for Umbraco.

The package provides a toolbar to editors who are logged in to add sticky-notes to any page in a website. It provides a way to communicate about changes and remarks on a page.

As many other Umbracians, I have several bookmarks that help me debug Umbraco web-pages. I thought if I add them to this package, I will have them available at all time, no matter on which PC I am working. The toolbar has buttons to debug the page, and to provide the list of data available in the XML cache.

Credit where credit is due: please have a look at the service ProtoNotes, as the idea of the design for having notes or comments on the page is coming from that services. No code has been copied, but the interface is somehow based on the ProtoNotes service.

See how it works

Screencast showing how to install and use Webstickies for Umbraco

Try it

If you don’t know how to install a package, the community website has a small how to.

Files to download

Wayfinding

Finding the way out, knowing where to go, is just a matter of having the right point of view.

et3.pnget4.png

Wayfinding system developer by Axel Peemoeller who has put more pictures online about this project in Melbourne

Page not found

Funny crossover from www to print:

Page not found

via Charles Liebert Network

Sort data, order information

This post is more for me to allow me to really understand the issue of sorting and organizing, because several times I have to face business people wanting to “alphabetically sort” navigation elements on a website.
I always doubt that that is a good idea, because when I personally look at a website I tend to go for the things which are visible at first sight. The sorting aspect of a list comes only after visiting the website a few times when you get to know the subject and the navigation of the website. So here we go:

Sorting is ordering data: alphabetically, numerical, by day, week (by number again) and/or month.
All these sorting orders are based on random lists. By random I do not imply a mathemacical random list, but just the fact that we assigned an order to words, and because everyone knows the order, the list becomes a functional tool.
Most people do not have to think about whether a 4 comes before a 7, or that the month of January is the first of the year. The fact that we all have a complete image of these things in our mind, makes them so practical.

But does it make sense for the navigation of a website?

In a website the navigations is about information (that is not everything, I will get to that), which is something different then data.
I had a look at the dictionary entries:

Information: the communication or reception of knowledge or intelligence

Data: factual information (as measurements or statistics) used as a basis for reasoning, discussion, or calculation

The 2 definitions tell me that data is used to generate information. Information emanates from data, it is the basis on which we can form a decision or some reasoning.

Well, if we apply this idea to the navigation of a website, we should be putting organised information on the website and that information should be coming from the data we collected as a basis to create the website.
Sounds good, but what about the visitor? People could still argue that sorting can be applied to information to ease scanning of the list, to guide the visitor of the website.

Guidance

The argument to ease scanning is actually a valid one, though not good enough, I think. People scan pages, they tend to skip most of the things available on a website. And now it comes down to what you want as a webmaster, do you want people to see the items that start with an A first, or do you want a visitor to see things that are important first?

I guess the answer should be clear, the important things should go on top and the order should be the order of importance. Importance, of course, can be defined in different ways ( from a user perspective or from a business pespective) but it certainly is not following the order of a very famous random list. If you want to guide the visitor, you should give them the most important bits of information first.

Translations

The reason why I came up with this subject is that I had an argument with a colleague after I noticed they had sorted the list of services by alphabet. A first, B second, etc… you know :-)
Now, the thing is that the most important service started with an A, and that the manager in charge is responsible for that product. In this rare case, the alphabetical sorting order matched the order of importance (from the business point of view).

This is an exception and will not happen very often, but lets look at this example and see what might happen in the future. The service is an international service in Europe and it has to cather for the south of europe. In my experience with international websites that try to reach the public in the south of europe, you need a translation in the local language.

Ok, you already know what is going to happen to your nicely alphabetical order, right?

Once you start creating multi language websites, you have no way of ordering a list alphabetically and keeping the order of the items in the list.
I wrote about this before, as I was faced with a sorting problem of a list in Chinese

When everything else fails

When your website navigation fails, and your visitor cannot find what he/she is looking for, an alphabetical list of keywords, a sitemap where the subelements are ordered alphabetically, and/or a monthly list of posts on a blog, are valid examples of pages where you can alphabetically sort information. But that is when everything else fails …

I am sure there are other reasons why it is bad to sort you information as you do with data on a website, but for now this is what I experienced.
Please leave a message if you had similar experience with this kind of problems.

XSLT library for Umbraco: update

Some 2 years ago I published an xslt library extension for Umbraco. I added several methods to the class that proved to be useful for me, maybe they are useful for you too.

The code is provided as is, no garanty, blabla … though should not harm anyone.

You can download the dll and adjust your xslt configuration settings in Umbraco or download the full VS2008 project [1.5 MB] and have a look at the code.
Just for the reference, below is a list of methods available in the class with a short description

XPathNodeIterator QueryDatabase(string conn, string query )
Query the umbraco database or any other database that you need.
string createMemberGroup(string memberGroupName)
Create a member group
string isMemberOfGroup(string memberGroupName, string memberId)
Check if the member supplied belongs to the group supplied
XPathNodeIterator GetAccessingGroups(int documentId)
Not working, will be removed …
XPathNodeIterator getAllMembersFromGroup(string groupId)
REturn all the members that are in a group
string getMemberGroups()
Returns the list of groups the current memner belongs to
XPathNodeIterator getAccesXml()
Returns the full xml document that contains the list of protected pags and groups.
string getMemberFromFirstLetter(char letter)
Well, get member from the first letter
XPathNodeIterator getMemberFromFirstLetterXml(char letter)
Well, same, but then in xml.
string addMemberToGroup(string memberGroupName, int memberId)
Add a given member to a give group
string addPageToGroup(int currentPage, int groupId, int loginPage, int errorPage )
Protect a page with a membergroup
bool updateProperty(int DocumentId, string propName, string propValue)
Update any property (not the umbraco properties) for any given document.

Download

FireQx 3.0 treats snow as rain

Joel Spolsky wrote an article and again I feel like he is right all the way: web standards are a means to an end, not the end goal, sigh.

They (as in your wife) don’t give a flicking flick about your stupid religious enthusiasm for making web browsers which conform to some mythical, platonic “standard” that is not actually implemented anywhere. They don’t want to hear your stories about messy hacks. They want web browsers that work with actual web sites.
Martian Headsets | Joel Spolsky

And besides he has a point, he is also a very funny writer:

FireQx 3.0 treats snow as rain, because you need windshield wipers in the snow, Qxyzrhjjjjukltk 5.0 does not, because the programmer who worked on that feature lives in a warm part of Mars without snow and doesn’t have a driver’s license anyway. Yes, they have driver’s licenses on Mars.Martian Headsets | Joel Spolsky

If the last quote doesn’t make any sense to you, go and read the article: Martian Headsets by Joel Spolsky.

OpenSource and usability

Over time open source software grew in popularity, attracting a diverse population of users beyond developers. When new users who were less technically savvy began using developer-centered software, it became the tipping point at which open source software went from having an “advanced user interface” to a “bad user interface”. However, software development continued to focus on functionality and features instead of improving the user interface.
Usability in Open Source Software

I ditched Ubuntu the first time I used it because it wasn’t user-friendly enough. That was 2 years ago.

Now I tried and installed it on 2 computers and planning to install v6 on my old iMac because they actually made a lot of usability improvements.
The interface looks nice, the installation process went through without any problems, and they have all the software I need (a browser: Firefox, word-processing and spreadsheets: OpenOffice, mediaplayers:VLC, Songbird … )and I can install them without (too m)any problems.

There is really no reason not to use Linux/Ubuntu for home use.

Considering the user

The usability newsletter at usabilitynews.com came up with a list of items that could improve usability for POS systems: cashier systems at fastfood restaurants, retailer stores and the like.

The first thing on the list is FAILING TO CONSIDER THE END USER.

This sounds like an obvious one and it is, but still, it’s the first step to take.
I work at a Corporate HQ far away from the people who actually use the systems I create, and I experience this all the time. If I don’t take the time to go over and have a look, talk to them and see what they actually want, it always results in a merely functional rather then a usable and functional system.

1. FAILING TO CONSIDER THE END USER
When I’m hired to design a Point of Sale system, I always start with Field Studies—visits to actual sites where the cashiering system will be used. I nearly always find that the system doesn’t match employee processes, and that the employees have developed ways to “get around” the system and/or make up for system limitations.

Observing employees and conducting interviews at representative business sites are a critical first step in designing a quick and efficient POS system that reduces both errors and training time. Site visits also help ensure a redesign that considers the employee environment, including physical space constraints, distractions, etc.
How to Design a System that Everybody Hates

Categories

About

My name is Len Dierickx and this is my personal blog. I studied Musicology at the UG, long time ago but got more and more into webdevelopment. I started this blog because the EuroIA summit in Brussels (Belgium, Oct 2005), was such an inspiration. And I was thinking about a blog on IA a while now, so that was the extra kick I needed to get it actually done.

Powered by WordPress