


OpenUsability and KDE: Cooperating on KPDF 184
sultanoslack writes "More from the world of usability in KDE -- there's an interview up where Albert Astals Cid, the KPDF maintainer, and Florian Grässle, a usability engineer from OpenUsability on working together to make KPDF more usable and some of the challenges in working together in a developer / usability engineer team. We've been seeing more from the OpenUsability folks lately, and they'll also be present doing a talk and staffing a booth this week at LinuxTag, Europe's largest Open Source conference." This interview-with-screenshots provides a neat look at the interaction of usability concerns and software development.
Nice development (Score:5, Interesting)
Basically there are several aspects a good interface should fulfill -- like preventing errors before they happen and the user has to deal with them or giving the user control and freedom over the application (and not vice versa), offering an efficient interface and so on.
I'm not sure how errors can be prevented, assuming that they're not within control of the application. Does he mean design errors? Can someone explain?
Re:Nice development (Score:4, Interesting)
Applications can also be built to "look" for certain kinds of common problems and take action. For instance, an application can keep watch of memory or disk space, so instead of just getting a "disk full" error or whatever, the user is warned enough ahead of time that he can deal with the problem... rather than losing the work he's done.
Re:Nice development (Score:3, Insightful)
$ rm -fr
This will erase the whole tree! Type "Yes, I know" to continue: _
Even for correct input, an application should prevent you from making dangerous actions and things that, while for a computer are perfectly legal, might be an error from the human point of view.
The rm example is just an example. You have to take into account the type of users that are using your application, if they're experts or not, etc. Well, sometimes a little bi
Re:Nice development (Score:2, Insightful)
P.S. If '$ rm -fr
Re:Nice development (Score:3, Interesting)
hisham@brick
hisham@brick
zsh: sure you want to delete all the files in
hisham@brick
zsh: sure you want to delete all the files in
Obviously, as everything in zsh, this is configurable (setopt -u rm_star_silent to disable it).
Re:Nice development (Score:2)
Re:Nice development (Score:2)
Good usability tries to take this further. When designing, one anticipates errors the users might make, and removes the possibility for them happening at all (see Jakob's fifth heuristic [useit.com]). Simple example: instead of using a simple text box for date entry in the format dd/mm/yyyy and hoping the user reads the explanatory note next to the field, one might use three drop
Re:Nice development (Score:2)
So, three dropdowns is a usability feature? Then I don't want usability. It takes four or five times as long to pick three numbers from dropdowns than to write them in a textfield.
Doing input checking as you type, or at least when you're finished and move on, is better. Then you'll only be hassled when you do wrong.
Re:Nice development (Score:2)
Re:Nice development (Score:2)
It may not be the only solution to the difficulties of usability testing. But so far it has proved to be one of the most effective ones.
Re:Nice development (Score:3, Insightful)
First, errors typically mean that the user did not experience the expected outcome, and is not typically a judgemental statement. My unmderstanding of this is that a human will expect certain things, and will act based on past experience. For instance, on a web page certain colors have come to mean visited links, while others will attract attention. So,
Good Thing(TM) (Score:5, Insightful)
Re:Good Thing(TM) (Score:3, Insightful)
How is this any different from KDE or GNOME? If I've used KWord, for example, I've got a head start on knowing Konqueror, KWrite and kcalc.
Re:Good Thing(TM) (Score:3, Informative)
Re:Good Thing(TM) (Score:2, Troll)
Re:Good Thing(TM) (Score:2)
Like what?
hiding all the useful options so you can't configure the damned thing any more
That's what GConf-edit is for. You can find all the settings the application has, including documentation for every setting. Makes more sense to me to have things hidden away behind a standardised interface than to have a menu/dialog option for options you're unlikely to change more than once
font/style settings instead of a global one
That's just plain baloney
Re:Good Thing(TM) (Score:2)
Re:Good Thing(TM) (Score:2)
It is a standard. It is carried through pretty much every operating system. I agree with the grandparent in this one. Not doing something simply because it is the same as what Microsoft does is just petty and silly, like saying we shouldn't have a network or a browser in Linux cause Windows has them.
Re:Good Thing(TM) (Score:2)
You could make that argument for everything, and say that we should all either be using Windows or that other applications should aim solely to duplicate the windows UI.
Re:Good Thing(TM) (Score:2)
Re:Good Thing(TM) (Score:2)
Re:Good Thing(TM) (Score:2)
Re:Good Thing(TM) (Score:2)
How most open-source projects think [ok-cancel.com]. Hint: anybody with any experience in actual usability can tell you that users, above all else, want things that are simple and work, not things that they have ot spend six weeks configuring. Look at the iPod: simple interface, few controls, hugely popular. Look at the Mozilla suite versus Firefox: Mozilla is huge, bloated, and has more configuration options than most Slashdotters have zits. Firefox is simple, slimmed-down, has a fraction of the visible options, and has
Re:Good Thing(TM) (Score:2)
Re:Good Thing(TM) (Score:3, Insightful)
iTunes, Word, Photoshop, Winamp, Autocad, Antispyware...
Yeah, they all look and work exactly the same. No differences whatsoever. Nosiree. Identical. Windows is a PANACEA for UI consistency, I tells ya.
Re:Good Thing(TM) (Score:4, Insightful)
My Linux (KDE) environment is much more consistent than my Windows environment. In windows, a lot of apps roll their own widgets (off the top of my head, MS Office, Visual Studio, Firefox, MSN Messenger, Winamp, Various proprietary apps for hardware devices, Zonealarm firewall, AVG antivirus)
Hell, every second application I use on Windows has it's own idea of what widgets to use or what keyboard shortcuts to assign.
In KDE, the only application I run that doesn't use KDE widgets and standard keyboard shortcuts is Firefox. Every other application is very predictable and consistent.
Also, consistancy goes further than just looks and keyboard shortcuts. In KDE, the advanced text editor widget is the same in every editor, so I get the same syntax highlighting and code folding and whatever if I'm editing C++ in KDevelop or if I'm doing PHP in Quanta or viewing a text file in Kate. In addition, I get the same spell checking whether I'm typing an email in Kontact, typing an instant message in Kopete, or submitting a form in Konqueror. I could go on. Network transparency, password storing, mouse gestures.. All these things are standard across the whole platform.
Now that is a level of consistency not matched in ANY other platform.
Two words: Windows Mixer (Score:3, Interesting)
I always say two words: Windows Mixer. Here's a (I suppose) utility that's meant to be used a lot by any and all users. But since it's birth (win95 or maybe even 3.x) it's been totally incomprehensible and it hasn't changed at all. Ask a random person to turn the microphone playing down but the recording level up (for example to reduce echos while in a conferencing app). They'll ge
Linux v. OS X (Score:4, Insightful)
Re:Linux v. OS X (Score:5, Insightful)
Eh...I'd say KDE usability is actually better than OS X in many respects. What you describe in your post is hardware compatibility, not usability.
Re:Linux v. OS X (Score:2)
Re:Linux v. OS X (Score:2)
Re:Linux v. OS X (Score:2)
Re:Linux v. OS X (Score:3, Informative)
Yes, this is completely unique to open source. OS X would never craft a commpletely unique interface for, say, Quicktime. Or The Calculator. It's all about the HIG for them, right?
The larger point here is that opne source
Re:Linux v. OS X (Score:2)
Then don't use any non-KDE apps. I get through my day just fine without GTK/Gnome being installed on my system at all. I might just be able to do the reverse, if I were a fan of Gnome.
For example if you set up a theme in KDE, and you open a program which uses gtk, your theme doesn't work.
It does if you have the gtk-qt theme installed.
Surely the apps should use the same toolkit for a
Re:Linux v. OS X (Score:2)
Great, so the only way to make the Linux UI even remotely consistent is to uninstall half your applications. That's the most fucking stupid thing I've ever heard. Who the hell came up with that one? Not only the inconsistency, but now you've got two different sets of libraries runnign, eating up ram, and twice as much to upgrade/patch/install. All for ABSOLUTELY ZERO EXTRA GAIN. It's like having two steering wheels in your car, or two languages in one book. I think it's time
Re:Linux v. OS X (Score:2)
Great, so the only way to make the Linux UI even remotely consistent is to uninstall half your applications.
KDE is a complete desktop environment. If you have both KDE and Gnome installed, then half of your programs do the same thing as the other half. It's quite possible to use KDE applications for everything, unless you're trying to run something that's not a typical desktop application.
There are only a couple exceptions I can think of as far as 'things people wou
Re:Linux v. OS X (Score:2)
However the poster seemed to be complaining about a scanner that *was* working and suddently stopped. This *does* seem to be a problem in Linux, it has happened to me and friends of mine (for me it is sound playback which quits and does not return unless rebooting, but plays just fine when it does work, for my friend it was a PCMCIA storage card that worked perfectly until he changed something supposedly unrelated a
Re:Linux v. OS X (Score:4, Insightful)
Not to mention the amount of times I've been confused/lost time (or even slept in!) because some dialog boxes are instant apply, others are apply-when-you-close and others are explicit-apply. Of course you have to guess which is which (even different pages of the same, central System Preferences box behave randomly differently!), whereas in X, the different desktop environments either behave close enough or look radically different.
I'm not saying that X-based Dekstop Environments have no usability problems, or even necessarily that they have less. I'm saying that we shouldn't glorify OS X, because it's just the same mess we already have, but with the menubar at the top of the screen.
(Whether your scanner works isn't an issue of usability really (it's an issue of driver support), and in any case it's something that's being worked on. Many distributions allow you to plug in hardware and have it 'just work' nowadays, and just as Mac OS X has drivers for some thingns Linux doesn't, Linux has drivers for some (modern, desktop-oriented) things Mac OS X doesn't. If you want any random piece of hardware working, you use Windows.)
Usability is a good thing (Score:2, Interesting)
Linux usability definitely needs a lot of work (Score:5, Interesting)
Usability problems already began right at the installer. Below is some things I noticed that should probably have been fixed long time ago:
1) I noticed the installer was using gnome-themed Yes/No dialog boxes when it wanted to ask questions. The problem is, half of those dialogs used GTK2's Yes/No buttons (red/green circle) and the other half used GNOME's yes/no buttons - green enter symbol and a red X. This is very inconsistent and confusing to the user.
2) At a number of times, default option in a Yes/No dialog was not the "cancel" one but one which would make irreversible changes. This is not good - what if someone accidentally presses "enter" on a dialog like this?
3) Keyboard navigation, while present had several bugs. At one point, installer asked for a root password, and when I entered a "weak" password, it popped up a warning dialog about this. The problem is, after I dismissed the dialog (with a esc key), keyboard focus was no longer on the installer! (or anythign else for that matter, no amount of alt-tabbing or pressing tab would get the focus back on the installer. If someone without a mouse was running this, at this point they have no other choice but to abort the install and start from beginning.
There was some other issues, but these are all I can remember off hand, and remember, this is just in the OS installer (GUI) itself! I can't imagine how much worse it gets once the system is installed and gets used. So, to make a long story short, any kind of cooperation to take usability one step higher is certainly welcome. Unfortunately this is only for a single KDE app, which isnt really unique in its function, but any change is better than nothing.
Re:Linux usability definitely needs a lot of work (Score:5, Insightful)
Not nearly as confusing as why everyone insists on perpetuating the Yes/No/Cancel paradigm. I don't see why no one else is adopting the new Apple-style verb-based dialog buttons. For example, in a Linux install I might see:
"Your screen's fonts are of a really low resolution. Do you want to install 100 dpi X11 fonts? This will make the fonts look better, but you may want to not install the fonts to save disk space."
A vastly more usable dialog would have buttons labeled "Install Fonts" and "Don't Install Fonts." No ambiguity, and the dialog itself is much easier to recognize.
Re:Linux usability definitely needs a lot of work (Score:1)
Re:Linux usability definitely needs a lot of work (Score:5, Funny)
Pardon me for being dense, but what the fsck is wrong with that? Let me guess, the next Apple interface won't even have text, and dialog messages will consist of pantomime quicktime movies...
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:4, Insightful)
What's wrong with it? It violates proper UI design!
A properly designed dialog box does not force the user to think about what the choices will actually do. Dialog boxes with a long string of ambiguous text and Yes/No buttons violate this concept, because the user has to read the text very carefully before he makes a choice. This forces the user to stop thinking about what he was trying to actually accomplish with the application in the first place and forces him to figure out what the developer actually meant. This leads to both mistakes and a loss in user productivity. If the buttons are clearly labelled with what the choice will actually do, the user is less prone to make a mistake.
Re:Linux usability definitely needs a lot of work (Score:2)
Aaargh! We've dumbed down the UI to the level of the flatworm! Why don't we just have a dialog box that has a nice smiley face and single button labeled "okey dokey"?
If OSX is about not thinking, then keep it the hell away from me.
Re:Linux usability definitely needs a lot of work (Score:2)
It's about letting the user get a vague idea of what's going on just by glancing. Every good UI has a presentation that allows this.
Imagine you've got some batch process that runs under a GUI. Every once in a while, something comes up that needs your attention. A message dialog gives you some options. Imagine there are four types. Would you rather see "OK/Cancel" every time one pops up, or a couple of buttons that let you know exactly what
Re:Linux usability definitely needs a lot of work (Score:5, Insightful)
It's not "dumbing down the UI", it's making the user's choices explicit to help him avoid mistakes. This should be the goal of all UIs. Think about it. Is it easier and less time consuming to use an unambiguous UI? Sure it is. Wouldn't you much rather use a simple to understand UI? Sure you would.
The user shouldn't have to figure out what the developer means by "Yes" or "No" in relation to the message in the box. Dialogs with a Yes/No choice are hostile to the user and time consuming for even expert users (i.e. you can't just click a button without checking if it's the correct one first even if you've encountered the dialog before). When the buttons explicitly tell the user what the choice is going to do, it is easy for the user to pick out the correct choice without having to think about whether "Yes" means one thing or another. Furthermore, when the choices are explicit, expert users can move through the dialog much easier.
Maybe an example would help. Consider if the following horribly screwed up message was displayed by a dialog box:
First imagine this message with buttons labelled "Yes" and "No", and then imagine it with buttons labelled, "Erase C" and "Don't Erase C".Do you see how it's explicitly obvious what is about to happen with the second set of buttons no matter how screwed up the message in the dialog box is? The user does not have to figure out what action the button is going to perform in relation to the message, because it's obvious.
Do you see that no matter how complicated the choices are, it's always easier for the user if the actions are explicitly labelled?
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:2)
No, you're not getting it. You've zeroed in on the fact that a developer could obfuscate a UI, but this is not what I was trying to illustrate. Thus you've simply succeeded in illustrating two examples of bad UI
Re:Linux usability definitely needs a lot of work (Score:2)
I was just pointing out that examples like the one you provided can be twisted in just about any direction.
Re:Linux usability definitely needs a lot of work (Score:2)
So true. That's an excellant point, and definitely something to keep in mind when designing UIs.
Re:Linux usability definitely needs a lot of work (Score:2)
Call me an elitist, but I've no use for users who don't know what "yes" and "no" mean. Seriously. If my dialog text has bad grammar, then tell me and I'll fix it. If it's ambiguous, then tell me and I'll fix it. But slavish adherence to out-of-ass usability rules just so slashdot posters are happy is something I won't do.
I have written dialogs that used verbs instead of answers, when it m
Re:Linux usability definitely needs a lot of work (Score:2)
It's not that they don't know what "Yes" and "No" mean, it's that it's clearer and easier if they don't have to connect the "Yes" and "No" with choices given by the message in the dialog.
But slavish adherence to out-of-ass usability rules just so slashdot posters are happy is something I won't do.
As a UI designer, your job is to make it easier for all levels of users to use the application.
But I am not going to
Re:Linux usability definitely needs a lot of work (Score:2)
In real life conversations, outside of software, we ask yes/no questions ALL THE TIME. It doesn't confuse the people we are talking to. It doesn't make it easier for them if we hand them a cue card with possible answers on it.
Question: "Are you coming to the party?"
Answer: "Yes."
See how simple that is? I fail to underst
Re:Linux usability definitely needs a lot of work (Score:2)
We also ask questions that provide explicit choices all the time too.
"Do you want pancakes or waffles for breakfast?"
Furthermore, real world metaphors rarely, if at all, ever apply to user interfaces.
It doesn't make it easier for them if we hand them a cue card with possible answers on it.
That's a bad metaphor. On the dialog, you're already handing the user a cure card with "Yes" and "No". Why not save the
Re:Linux usability definitely needs a lot of work (Score:4, Insightful)
It's not that the user shouldn't think about what the choices will do. Of course he should. That's the whole point of the box, to present options. (One of the repliers obviously misinterpeted your post in this way.) But the user shouldn't have to ever think about what the choices are, or have to stop to figure out how to properly interpret the text in the box. It's not about reading comprehension. It's about presenting a choice as clearly as possible. Verb-labeled buttons make the choices as stark as possible, so the user can spend his time weighing which choice is better, instead of working out what the heck the choices actually are.
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:2)
That was completely uncalled for. :p
Re:Linux usability definitely needs a lot of work (Score:2)
You: Pardon me for being dense, but what the fsck is wrong with that? Let me guess, the next Apple interface won't even have text, and dialog messages will consist of pantomime quicktime movies...
The problem is that very few people read dialog boxes. This is a human attribute that is not going to change easily, so people who design things that people use should take it into account. Design of worker environments on
Re:Linux usability definitely needs a lot of work (Score:2)
They are. Take a look at http://rox.sourceforge.net/phpwiki/index.php/Styl e Guide/Dialogs [sourceforge.net] for instance. (That's from the ROX Desktop style guide, because I use a ROX Desktop, but it shows that at least two non-Apple desktop environments recommend the use of verb-based dialog buttons.)
Re:Linux usability definitely needs a lot of work (Score:2)
Now, let's get more developers to follow this stuff.
Re:Linux usability definitely needs a lot of work (Score:2)
You're right on the money about just what a good idea it is. Ideally, you should be able to get the jist without even reading the main text. It's more efficient, as well as being less prone to error. But it's not exactly "new". It was one of the founding principles of the Macintosh interface in 1984, and it was one of those little
Re:Linux usability definitely needs a lot of work (Score:2)
In KDE having Yes/No/Cancel is considered a bug. If you find any please file a bug against the app.
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:3, Insightful)
It takes five seconds of programmer time to substitute "Install fonts" and "Don't install fonts" for "Yes" and "No", and the choices are now absolutely unambiguous. Any programmer with half a brain would realize those five seconds will save his users, not to mention his company's support folks, hours of time in aggregate - re-reading the text, undoing an undesired action, looking for help, etc. It's not a matter of reading the box, it's
Re:Linux usability definitely needs a lot of work (Score:2)
Re:Linux usability definitely needs a lot of work (Score:2)
Going back is a non-default action. ESC fills that role fine; although unimplemented.
Some Screenshots from KDE SVN (Score:3, Informative)
http://img127.echo.cx/my.php?image=snapshot11yl.p
http://img128.echo.cx/my.php?image=snapshot18am.j
http://img263.echo.cx/my.php?image=snapshot19ir.j
http://img102.echo.cx/my.php?image=snapshot22rk.j
http://img99.echo.cx/my.php?image=snapshot39vf.jp
http://img241.echo.cx/my.php?image=snapshot42sc.j
http://img288.echo.cx/my.php?image=snapshot54gf.j
http://img152.echo.cx/my.php?image=ss6id.jpg [img152.echo.cx]
That would be "kooperating", thankyouverymuch (Score:2, Funny)
Shakespeare (Score:1)
Did we run out of adjectives?
I want a comment feature! (Score:2, Interesting)
wtf (Score:2)
Re:wtf (Score:2)
Re:wtf (Score:2)
Re:wtf (Score:2)
kpdf - yeah where is the usability (Score:2, Insightful)
Re:kpdf - yeah where is the usability (Score:3, Informative)
Re:kpdf - yeah where is the usability (Score:2)
Re:kpdf - yeah where is the usability (Score:2)
Re:kpdf - yeah where is the usability (Score:2)
But (and this is the important part) it is there
Re:kpdf - yeah where is the usability (Score:2)
Usability (Score:1, Interesting)
If the Linux community really wants to get mere mortals to switch, make it so we can actu
Mod Parent Up (Score:2)
Re:Distribution independent installer? Autopackage (Score:2)
Re:My problem with Openusability (Score:1, Informative)
Figures (Score:2, Insightful)
Re:My problem with Openusability (Score:2, Insightful)
Perhaps you should be arguing for a choice, not forcing forward chronology upon others.
Unless you're talking about within the forum topics themselves, in that case, that's plain strange, and I see where you're coming from!
Re:My problem with Openusability (Score:1, Interesting)
It's assumed that the default settings are for newcomers, guests, and casual users. These users usually want to read the entire thread, not just the latest comments (you can figure out why yourself). Try reading an entire thread, with messages that may be longer than one screen, in s
Re:Now that they're finished w/ gnome... (Score:3, Interesting)
KDE follows currently more the approach, make the common features more visible, change design weaknesses, but dont cut off the power user base (which is the core audience) by crippeling the programs. KPDF is the perfect example, it still has no feature lost, and so far is cu
Re:Now that they're finished w/ gnome... (Score:2)
So GNOME applied many usability studies for grandma-type people. And now the Slashdotters whine again. Some people even blatantly deny the existance of those usability studies and continue to whine about how unusable GNOME is.
Re:Now that they're finished w/ gnome... (Score:2)
Re:Now that they're finished w/ gnome... (Score:3, Insightful)
Re:Now that they're finished w/ gnome... (Score:2)
The thing is, it isn't power users who want to limit the number of browsers or window managers or office suites. That is backasswards. If I'm in a shell, and want to read an html file, I'll use lynx. If I'm in konq, I'll
Re:Now that they're finished w/ gnome... (Score:2)
If you have to talk to them in that manner, you are taking the wrong approach. I agree that you may have to spend some time to find a common ground, but it should only take a while if it's something that takes a while regardless.
Finding common ground is the easy part. The thing is Math and Physics are cumulative in nature. Sometimes, when someone comes in with questions about how to do the chapter 13 home
Re:Now that they're finished w/ gnome... (Score:2)
Re:Now that they're finished w/ gnome... (Score:2)
b) I don't think KDE-users really qualify as hardcore geeks
Re:Now that they're finished w/ gnome... (Score:2)
Re:Good to see KPDF work (Score:2)