PDA

View Full Version : Random Musings on Intuitiveness, Ease of Use, and User-friendliness



aysiu
May 24th, 2006, 09:24 PM
A lot of times in the discussion of Windows and Ubuntu or even KDE and Gnome, I hear certain terms thrown around that are not well-defined or examined:

intuitive
The concept of intuitiveness does exist. For example, in Windows, as has been pointed out by many critics, it is not intuitive that one would click on the Start menu in order to shut down. Nor is it, in the drag-and-drop world of Mac OS X, intuitive that dragging an icon from the Dock to the desktop would delete it (it goes up in a puff of smoke). And, to be fair, it is not intuitive in Ubuntu that the /usr directory (supposedly short for user) would be off-limits to users and modifiable only by root.

But, as can be seen in the examples above, intuitiveness is overrated. After all, I see Windows users every day clicking on the Start button in order to shut down. They don't give it a second thought. My wife no longer tries to drag icons off her Dock to the Trash in order to remove them--she knows, almost instinctively it seems, to drag them to the desktop so they go up in a puff of smoke. Likewise, I always use sudo when copying files to or modifying files in the /usr directory in Ubuntu. I don't try to modify them as user and then smack my forehead, "Doh! I forgot that was owned by root. It tricked me again with the name /usr!" I think you'll find people quickly get fairly used to certain interfaces' behaviors, no matter how "counterintuitive" those interfaces are.

Of course, all the examples I gave are, in some sense, empirically counterintuitive--Start is a positive action and Shut Down a negative one; in a metaphor for the physical pushing and pulling, dragging and dropping indicates moving, not deleting, unless the object is being dragged to the trash; the word usr looks like user, but it can't be used by what it looks like. There are other counterintuitive behaviors that are not empirically counterintuitive but contextually counterintuitive--in other words, they run contrary to what the user is used to, whether from other parts of the interface or from a previous interface.

For example, it's not any more empirically intuitive to download a setup.exe from the internet and then double-click it and click a bunch of next buttons and the finish than it is to click on Applications > Add/Remove Applications and then click to install the applications you want and have them downloaded off the internet behind-the-scenes and then installed. But for someone who is used to installing software the former way, the latter way will seem counterintuitive because she has a certain workflow in mind (open web browser, search for software, download software, install software, delete installer) instead of a different workflow (open software manager, search for software, mark it to be downloaded and installed).

Bottom line: what you're used to always trumps intuitiveness or counterintuitiveness.

user-friendly
When people say user-friendly, they usually mean discoverable and able to be done with a mouse, point-and-click style. Even if you must go through twenty different menus to find what you're looking for, you can eventually stumble upon it without further guidance.

There is a value to this approach. It is valuable for one-time tasks. If I perform a task once in order to get my computer set up, and then I never perform that task again until three years later, it's probably not worth any memorization in order to perform more efficiently. It's more important that I'm able to figure out through menus or wizards how to do the task. For example, to set the time (which, presumably doesn't change unless you're changing time zones, and which usually adjusts for daylight savings time automatically), one should be able to point and click. If one has to memorize some cryptic commands in order to set the clock, that's not user-friendly.

The reverse is also true, though--repetitive tasks should not be guided but have the most efficient means available for performing them. Well, actually, ideally, you would have both available. I'm a bit peeved because I do mail merges a lot at work, and we just updated to a newer version of Microsoft Office that forces you to go through the mail merge wizard every time you want set up a mail merge. Yes, that's all good and well if you do one mail merge every two years, but if you do one every week, you don't want to have to answer all those stupid questions every time and then click next to be asked more stupid questions. In the ideal world, every task should be able to be done in all three of these fashions:

1. A simplified graphical environment--point-and-click a few options
2. A wizard that assumes you're an idiot and need to be guided every step of the way
3. A command-line interface that allows you to do a lot of tasks with one or two commands

The problem is that certain environments or software programs offer only #1 and not #3 or only #2 and not #1 or only #3 and not #1 or #2.

Without all three available, though, I'd say it's far more "user-friendly" for me to learn one command to resize a bunch of .jpg files to be 48x48 pixels instead of not learning any commands and then opening every single file in an image editor and then pointing and clicking my way to getting them all to be thumbnail size. Is it more "user-friendly" to learn nothing and spend hours accomplishing a task, or to spend five minutes learning one thing that helps you accomplish that same task in two seconds?

Along with user-friendly, of course, is easy. People tend to use them interchangeably, but generally easy denotes the ability to accomplish something quickly. No one spends hours pointing and clicking only to declare afterwards, "That was easy!" If they point and click for five seconds and accomplish a lot, they will, of course, think the task easy. I've found this generally to be the case, regardless of whether it's point-and-click or command-line driven--any task that seems rather hefty but can be accomplished in a short period of time is considered "easy."

In the end, though, user-friendliness, intuitiveness, ease of use--they all boil down to an assessment of balance: Is it worth my time to learn and memorize how to do this more efficiently or not? That's the bottom line. Yes, it takes time to learn a new desktop environment, a new operating system, a new set of programs. Yes, it takes time to learn commands you type in a terminal. The question you have to ask yourself is "Is it worth it?"

I can't speak for anyone else, but I've found it more than worth it. Learning more about Ubuntu has actually helped me learn more about Windows at work. Learning keyboard shortcuts and commands has saved me time at my work at home and my work at the office. Yes, I was pissed that I needed to resort to the command-line to change the time in Xubuntu (since that's not a task I do often enough to want to learn how to do), but I would much rather apt-get install twenty programs than try to install twenty programs in Synaptic or download twenty setup.exe files and walk through twenty wizards.

I've made my assessment. Have you made yours?

Iandefor
May 24th, 2006, 09:38 PM
Good post. Very well-thought out.

an.echte.trilingue
May 24th, 2006, 09:49 PM
And, to be fair, it is not intuitive in Ubuntu that the /usr directory (supposedly short for user) would be off-limits to users and modifiable only by root.

I thought usr is short for Unix System Resources?

aysiu
May 24th, 2006, 09:52 PM
I thought usr is short for Unix System Resources? It probably is. Wow! I didn't know that. Well, you learn something new every day, or at least I do.

Well, in that case, nothing in Ubuntu is counterintuitive!

Just kidding.

prizrak
May 24th, 2006, 09:55 PM
Aysiu strikes again! You should write for Linux magazines man I swear. I definetly agree with every single point, any taks that is often used needs to be learned.

ComplexNumber
May 24th, 2006, 09:56 PM
my version:
they are both related to one another.

intuitiveness - means that the any particular task can be carried out with the minimum amount of errors. for example, aysui's example of the logging out using the Start button is not intuitive. the only reason why people may find this 'intuitive' is because they know windows from past experience. this doesn't make windows intuitive - it just means that people are familiar with it. being familiar with something can make something seem intuitive because those actions are embedded in people's subconscious. people seeing windows for the very first time will not find windows (or at least, this aspect of the UI) to be intuitive.
also being close to the average persons way of thinking.

user friendly - an interface that is designed to work well for the average user rather than the user having to adjust to the interface.

an.echte.trilingue
May 24th, 2006, 09:59 PM
Correction:

From the University of Erlangen CS page:

usr (Unix Special Resources):
Eigentlich nur vorhanden als /usr. Der Name hat heute keine Bedeutung mehr, es ist traditionell der Mountpunt für die zweite Plattenpartition, wo Software (Binaries, Bibliotheken, Manuals) aller Art installiert ist. Verzeichnisse in / (z.B. /bin) sind oft nur symbolic links nach /usr (im Beispiel also /usr/bin), da man die root-Partition nur für die elementarste Systemsoftware nutzen möchte.

Translation: Used to mean Unix Special Resources but now it is just a traditional repository for binaries.

mynimal
May 24th, 2006, 10:04 PM
I thought usr is short for Unix System Resources? That actually makes more sense than it being "user", even though user data is stored there. I've always used sudo -s -H before I do anything outside of my home folder (It keeps you as root so you don't have to type sudo before everything). I'm a new user, so I got used to it pretty fast. :P

jimcooncat
May 24th, 2006, 10:17 PM
Compared to most of you, I'm ancient. My first computer was a Commodore VIC 20, and a few months later got a job typing with WordStar. I've done a lot of data-entry work, and to me there is an element missing in computer usability nowadays.

I like using the keyboard. I dislike using the mouse unless I'm doing graphics work. A useful desktop would have useful key combinations that can do everything. But I haven't had the kind of usability I like for many years -- after Windows 3.11 everyone (including Microsoft) scrapped any semblance of keyboard-based productivity.

I appreciate the strides Gnome has been making on regaining this lost art. Too many programs use different keystrokes to do things, though. Ctrl-W or Ctrl-Q to quit?

In the old days, the function keys (F1 through F12 or as many as you have) were reserved for individual programs to assign. Windows killed many of the combinations, and other OS's desktops followed suit with Alt-F4 to close, F1 for help, and so on.

If I'm writing a program, there are very few key combinations left for me to use. And as a user, I have no idea if assigning a keyboard shortcut will contend with the programs I'm using. The old Ctrl-Alt-(key) combinations are even being taken over by programmers who just don't have any keys left!

Thanks for letting me ramble and vent. I'll go back in my hole now.

aysiu
May 24th, 2006, 10:23 PM
jimcooncat, I've been there, too.

My first computer was an NEC with two floppy drives that accommodated 12" disks.

It was monochrome (orange and black) and had no mouse.

Even now, I've learned just about every Windows keyboard shortcut I can, but it still doesn't cover everything. I still have to resort to the mouse every now and then.

The first word processor I used ran off DOS and was called T3. Everything was based off the F-keys instead of using Alt-F to get the File menu and Alt-E to get the Edit menu, etc.

Ah, nostalgia...

IYY
May 25th, 2006, 12:03 AM
Intuitive: does it mean intuitive for a new user, or intuitive for somebody who is familiar with the system? Ubuntu, Windows and OSX are all quite unintuitive for a new user or for users of other systems, but once you get used to them they become intuitive. It's not just because you remember how to do things, but because you get into the right mindset.

I've been using Windows for years and people with less computing experience were always asking me, "How did you figure this out with only three mouse clicks? How did you know where to look for this setting?" and the answer is, "It's intuitive." I've never done these same operations, but I've done similar ones, so I understand the logic behind them.

Now it's the same with Linux. I can figure things out quickly, and for me it seems quite intuitive.

Wolki
May 25th, 2006, 01:10 AM
aysiu: very good article. too bad I don't have the time to respond in depth right now...


I appreciate the strides Gnome has been making on regaining this lost art. Too many programs use different keystrokes to do things, though. Ctrl-W or Ctrl-Q to quit?

There's supposed to be a method to this; Ctrl-W closes the closest thing to a window (i.e., a tab there are any, and the window if there aren't, though some people argue it should close only tabs so the user shouldn't have to reload the application just because he wanted to close all open documents, this is still being discussed), while Ctrl-Q should close an application (i.e. all tabs, and likely all windows, though some document-centric apps don't do this, likely because the chance of closing a lot of things that are still needed by mistake is too high). I guess most people would like more structure here, but this probably has to be weighted against the side-effects it might have.


The old Ctrl-Alt-(key) combinations are even being taken over by programmers who just don't have any keys left!

Hm, often applications use ctrl-shift for an additional set of keyboard shortcuts, Ubuntu now uses this to input Unicode characters, which is *very* annoying as now quick keyboard access to some functionality is lost -_-

Alt+shift seems to be largely unused, similar to super (i.e. mod4/winkey) combinations, though for example superswitcher extensively uses super.

PC keyboards really need one or two more modifier keys. :-/