GNOME Human Interface Guidelines Released
Seth Nickell writes: "We are proud to announce the release of the GNOME Human Interface Guidelines v1.0, the product of usability engineers, designers, hackers, and whatever-keeps-you-writing-calum irish wine[TM]. I hope they'll be useful for improving the usefulness of all free software, not just GNOME apps. Check out the release announcement for details and a plaintive plea for interface coordination between free software projects." (Also at the top of the new Gnome news site called Footnotes.)
UI design is the same way and apparently no one in the Linux/UNIX world understands this. You can't make a program intuitive to use by programming it willy-nilly and then putting the right-sized buttons or icons of the correct 16-bit colors on the top. Ease-of-use must be factored in on Day One.
That's why it saddens me to seen GNOME come out with their UI design guidelines fully 4 years after they started programming and after at least two major releases.
If UI design bugs (costing thousands of man-hours and millions of dollars via confusion and "human" error) got the same press that MS's security problems did, ZDNet would have the same biased field days that Slashdot enjoys on a monthly basis.
My number one complaint about Linux is the inconsistency between applications in their user interface. In the windows world most programs that I use have a consistent feel to them that makes working on a windows system much easier. I can go to practically anyone's computer with windows and use software that I have never seen before without a hitch. Half the time I go to a linux program I have to play around with it for a while to figure out what it can and cannot do in its UI before I can even start to learn how to make the program do what I want it to.
Sure you can setup your favorite distro of Linux with your favorite window manager and all your favorite hotkeys. But the point is that windows has ingrained standards that carry over to all applications, usually regardless if the programmer intended it. For example in a list view in windows, double-click on a separator between column titles and windows will resize that column to fit the width of the largest string in that column. This works on all versions of windows that I work.
I understand it is not an issue with Linux as much as it is with a lack of focus toward UI in OSS. Props to Gnome for trying to make a difference.
Likewise "OK" buttons: just what am I okaying? A verb would be a much better hint.
I was told that this was already required by the UI guidelines, but if so it is certainly neither prominent nor obeyed. I couldn't find any mention of it there. Among the programs most egregiously guilty are Evolution and Gnumeric -- just hit the go-away box in a newly-edited message or worksheet.
We should have a class of UI violation that automatically merits high severity in bug reports. Uninformative button labels should be in that list.
I like the little dig they take at the Mac UI:
On the other hand, a waste basket should not be used for anything other than holding discarded files. It should not be used, for example, to eject a removable disk such as a floppy or CD.
I never liked that... I was always worried that, when I put a floppy in the trash, it would reformat it or something. I'd be curious to find out who came up with that, and what exactly they were thinking. Tossing something in the garbage does imply that you're not ging to use it anymore, ever.
The document mentions a little ways down that multiple document interfaces have "inherent useability problems" and shouldn't be used.
... but it would have been nice of them to include something in the preferences menu to allow you to turn MDI back on.
To the contrary, one of the most annoying "features" of, say, Word 2000 is that it's got a single document interface that opens up multiple windows, cluttering your taskbar. Now, I understand why they did this--they probably got a lot of tech support calls from inexperienced users who believed they had lost their documents
By the same token, it would be nice if some of these single document applications were only single document by default, and could be changed into multi-document mode in the preferences menu. For experienced users, a tabbed interface is often a lot more convenient.
For those who are interested in usability, check out stuff from Jakob Nielsen and Bruce Tognazzini
Chapter 1: Secion 1 ... So, the first things to establish when designing your application are:
'Remember that the purpose of any software application
who your users are
what you want to enable them to do
'
'what you want to enable them to do'
should read,
'and what they want to do'
Personaly I think the 1st chapter is quite bad. Not in it's aims but in they way it presents them.
The document hasn't been writen for it's target audiance, namely Hackers/Programmers.
The definitions are too frilly and abstract and seem like something a designer might come up with not a groups with broad HCI implemtation knowlage.
e.g.
'Create a Match Between Your Application and the Real World'
This is the wrong thing to say, think of all the applications that take the statement literally, how useable are they?
any how here's a breif of my design principals!
Spelling not included
thank God the internet isn't a human right.
The message isn't as important as the context,
when i close something i expect 'yes' to be 'save the file' not 'yes close the application without saving'.
Why would the application alert me to a task I've chosen to perform(closing the application)?
The VB default installer programme has a good example of the yes no error, as i remember yes quits the install and no retries whatever caused the error.
thank God the internet isn't a human right.
Gnome
:)
... I would conclude you had not done much ABOUTing at all.
;)), the things I hope I will learn are:
...]
...
:) Some of the worst offenders are among commerical products.
:)
I have not read the whole thing yet, but I don't see anything about ABOUT boxes in these guidelines. There are some programs which handle the ABOUT box well. I am not complaining about those
Instead, I am complaining about programs which use their ABOUT box to do nothing but show a pretty logo, the name of the program and (sometimes but not always) the name of the creator. That doesn't really give me much information to go on. If I said "Tell me about your hometown" and you mumbled that it was on earth while gesturing indifferently toward a picture postcard tacked to a telephone pole across town
When I choose "ABOUT" from a menu (And what silly convention puts this under "HELP"? Oh well, I think that one is too late to change
- What is the Name / Version of the software I'm running?
- What is the purpose of the software? [I wish the Mozilla ABOUT box mentioned that one could use Mozilla to interact with and create Web pages,read and send email, and chat on IRC
- Who wrote it / sponsored it, and how can I track them down to give them money?
- Was it formerly known under a different name?
- When was it written? (Version number alone may be useful if you already know what you're looking for, but the information that a program was written in September of 2001 might mean more.)
- What are the terms of redistribution?
- Is there a web page somewhere with tutorials etc on the software?
- Even better would be local files accessable from the ABOUT screen with things like tutorials, errata, a reasonable-sized FAQ
Note: Both KDE and GNOME "official" programs tend to do these things relatively well -- this is a bitch aimed at *other* programs, esp. those made by people who might just now be reading with interest the GNOME guidelines
And of course, the odd easter egg is nice too
timothy
About boxes oftten contain easter eggs.
thank God the internet isn't a human right.
..I spent several hours trying to figure out how to customize the little Gnome menu. I came up empty handed.
Maybe it's so stupid that I passed over it as too obvious, but then, that too, is a bad thing.