Slashdot Mirror


OSS Usability Group Forming

cpfeifer writes "Tristan Louis has started a new group focusing on Usability in OSS products. Among the goals are: examining the state of he usability union in existing products, forming a set of standards and practices and PR for products that make usability strides. Also, check out the discussion on Metafilter."

82 comments

  1. Thank you! by xutopia · · Score: 2, Interesting

    Just what OSS needs for general acceptance.

    1. Re:Thank you! by jo42 · · Score: 1
      About bleepin' frickin' fsckin' time!!!

      Almost all OSS needs to be bitch slapped with a pretty/usability stick...

    2. Re:Thank you! by TNLNYC · · Score: 2, Informative

      That's what I thought too (I'm the one starting this) and was surprised that no one else had taken the job. Now to answer some questions.

      Some people have asked why not use Apple's or *gasp* Microsoft's. Well, we can use some of their stuff but ultimately, I suspect that we can come up with something even better. There are a few things that people have complained about in terms of MS or Apple's stuff. However, I'm sure there are some common elements that could be reused.

      My view is that there's a lot of innovation happening in OSS. Some of it can't be done using Apple's or MS's stuff. Some of it can. I'd like to give Kudos to the folks at the Gnome project, for example, for starting to look at good UI. Similarly, Lindows is working on simplifying things... From all of those efforts, we can prbaobly come up with a set of generally accepted guidelines that we can use as a shortcut.

      On the dumbability of interface. Usability does not necessarily mean dumbing things down. One of the things I believe is that there can be some work done to accomodate both beginners and superusers. It may require extra work (some of the thing I'm thinking about are things like a setting in a pref's screen that would move a program from dumb user mode to superuser mode (like the Safari Enhancer, which unlocks Safari's extra features) or the advanced prefs tool for Mozilla.

      There's much to do but I think that we can probably get some good stuff going if we start looking at this as a subset. I believe very strongly that the usability challenge is the last one we need to overcome in order to make inroads on the desktop. If an OSS OS (*hey, that sounds cool!*) is easier to use than OSX or Windows and costs less (FREE!!!) people will just jump to it :)

      --
      Check out http://www.tnl.net/blog
  2. Basic Guidelines by RealityMogul · · Score: 2, Funny


    1.) Don't use Blender as a model.
    2.) Putting vowels in command names can be helpful.
    3.) If you're a Perl programmer - don't try to cram the whole UI into 2 lines of code just because you can.

    1. Re:Basic Guidelines by PD · · Score: 2, Insightful

      If you can configure something, don't do it in an environment variable. If you must, make sure that the program doesn't mysteriously break when someone tries to run it from a different account. Print out a message or something.

      Put those configurations into a configuration file. And if that config file doesn't exist, have the program automatically write or suggest a configuration that should work out of the box.

      example: A long time ago, Java wouldn't work unless you had a CLASSPATH set. You needed to set it to get to the classes that almost every Java program required. Later versions would automatically figure out the proper classpath from the executable path, and would run even if you didn't have a CLASSPATH variable set.

    2. Re:Basic Guidelines by RealityMogul · · Score: 1

      To be serious, error handling is where most programs really fall short. I don't mind an error occurring because software has certain requirements. What I hate is getting something like "Access Denied" or "Path not found" and then no indication of what specifically was trying to be accessed, makes the error completely worthless. Without proper error handling you might as well make every error say "Whoops, something bad happened, too bad for you".

    3. Re:Basic Guidelines by PD · · Score: 1

      You can always use the 'strace' program to try to figure things out. Try a 'strace ls' command to see what system calls are made. But you're right, it's a hard way to get information that is so simple for the programmer to print out.

    4. Re:Basic Guidelines by KewlPC · · Score: 1

      1.) Don't use Blender as a model.

      IMO they made the Blender interface difficult to figure out on purpose, so that they would sell more Blender manuals.

      You could download Blender for free, but had to pay for the documentation :(

  3. Why not use Apple's? by Anonymous Coward · · Score: 0

    They did all the work already.

    AFAIK, it's no different than M$ using Apple's ideas for windows... (Even the courts agreed on that!)

    1. Re:Why not use Apple's? by aridhol · · Score: 2
      How about because we want our own identity?

      One thing (in my experience) that turns people off open source software is that the interface is almost the same as their previous OS (Windows or Mac). However, one or two things different are minor annoyances that turn them off.

      OTOH, having a completely different UI may be an improvement. The user doesn't have any expectations because it's completely different. Thus, they don't panic when a menu item is under a different menu, or a key has a different function.

      This is just a thought. I haven't done any experimentation on giving newbies a completely different experience.

      Note that I don't recommend abolishing windows, menus, etc. Just don't make it look the same as another system.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    2. Re:Why not use Apple's? by GuruJ · · Score: 1

      Spot on! An imperfect clone will always be seen as being lesser than a new creation.

      I mean, which would you rather buy? The rather poor forgery of Picasso's Les Demoiselles d'Avignon, or an entirely original artwork by a little known artist? Particularly if that artist shows promise?

      I would be very surprised if people who use Macs (who aren't Mac fanatics) complain that "the Dock doesn't look like the Start bar". It's bloody obvious they don't look similar! And as the parent points out, as a result users don't panic that things work differently, because that's their expectation.

      This might be part of the reason why I tend to prefer KDE over Gnome -- it is unapologetic about the fact that it is different from Windows ("Well, of course we are! Why should we imitate an inferior system?")

      That said, the nature of OSS means that a we'll probably never end up with a single set of guidelines. I suspect as Linux commoditizes on the desktop market, what will happen is that we will end up with a couple of dominant application 'subsets' (eg. KApps, OpenOffice, etc) which will all adhere to a published standard, and then authors will write their app to conform to one of those standards.

      --
      -- Askari: Give JavaScript the bird.
    3. Re:Why not use Apple's? by rbullo · · Score: 1

      I agree with most of your post, but I'm going out on a limb here to reccomend that we do abandon the WIMP (Windows, Icons, Mouse and Pointer) interface and find another GUI that is better. (Why?) I don't have any ideas, but somebody out there does.

      --
      OH NOES!!! IT APPEARS YUO DO NOT HAVE ENOUGH MONEY TO PAY FOR DIS HERE PIZZA! WAHT EVER ARE YOU GOING TO DO!?!?
  4. usability vs usefulness by phantomlord · · Score: 1
    Hopefully, the usability study doesn't compromise usability for experienced users like a certain major (unnamed to avoid sounding like a troll) OSS project did. It went from exactly what I wanted to something newbies may or may not like but I definitely can't use, simply because they took a one size fits all approach. Simplicity doesn't necessarily mean it's better.

    I'm entirely for making things more usable for the purpose of expanding OSS' user base, but we can't forsake the power users to do it, otherwise, the people most likely to contribute (either via code or helping others) won't.

    --
    Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    1. Re:usability vs usefulness by xutopia · · Score: 3, Insightful
      Usability doesn't mean common denominator like Windows XP does. It means building applications for the end user.

      Programs like X-CD-ROAST are nearly unusable without documentation on the side. The *acceptance* of GIMP and blender only has to do with the fact that they are the only free programs that do what it sets out to do.

      Programs that copy or build upon existing usable programs tend to do really well at being accepted really fast in the OSS community. Check out XMMS, Evolution or Firebird. Are their interfaces usable? Are their power immediatly recognized by the end user? Yes.

    2. Re:usability vs usefulness by phantomlord · · Score: 2, Insightful
      to be specific, I was referring to GNOME. Version 1.4 had pretty much everything I wanted. With version 2, they added some cool stuff I'd like to play with (GTK 2, antialiased fonts, etc) but they stripped out all of the things that I depend upon in my desktop environment. I'd have been happy if there were hidden gconf configs that I had to manually type in to activate, but they stripped out entire pre-existing functionality because "it's too complicated for new users" and told the rest of us, when we spoke up, where we could shove it.

      Thanks to Kim Woelders, Enlightment now has code in CVS to make it work with GNOME 2, because sawfish and metacity are woefully inadequate (can't remember window states(position, desktop, etc), VIEWPORT functionality is largely gone (2D edge flipping, windows tiled across 2 viewports, etc). Yes, I know about the various configuration and code hacks, but even with them, neither one is as complete as Enlightenment for what I use). Of course, since Enlightenment wasn't designed with GNOME 2 in mind, certain things don't work as well as I'd like, but at least it's actually functional and doesn't try to restrain me like a parent wanting to put an active kid of ritalin. Further, after more than a year of being released, GNOME 2 doesn't even have a menu editor since they just decided to scrap the old one. To me, the GNOME 2 developers got so caught up with what "usability experts" said and their own egotistical desires (EVERYONE must use the desktop the way I want), that they forgot to actually make the thing functional.

      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    3. Re:usability vs usefulness by judd · · Score: 1

      This is an absolutely important usability aspect that I often see ignored. Systems ought to have an "expert" mode that you can grow into, and recognise that advanced users have different needs.

      Nautilus used to try to do this, as did gdm's configurator, although I don't think either's "advanced" mode was very well thought through.

      I agree: simplicity should be about concealing complexity from people who don't care about it, not removing complexity altogether.

    4. Re:usability vs usefulness by dave_f1m · · Score: 1
      I like Gimp's UI. What I hate is the programs that think I want everything in the same window, even when it's obvious I really want several windows. I got news for the designers: I have a window manager, and it's set up the way I want it, don't try a window manager too.

      - dave f.

    5. Re:usability vs usefulness by Anonymous Coward · · Score: 0

      I hear you man. I have been using GNOME since 1.0.50. I was a firm gnome 1.2/E and 1.4/sawfish user and used it as my only desktop for a long time. I was even really excited about gnome 2.0. When I actually sat down to try and USE gnome2 for a few weeks, I felt like many did--- they feet, arms, and balls had just been chooped off.

      After that, I went through a few window managers, and decided on fluxbox. Later on, I found waimea and used it for a while. For the last few months, I've been using KDE 3.1. It's defaults suck, but it's pretty damn configurable. I like that as it reminds me of my beloved gnome 1.4 :((

      Since then, I've tried using gnome 2.2 and gnome 2.3.2 snapshots, but they still don't do it for me. In terms of functionality, they are nearly as bad as gnome 2.0 was. I could get more functionality out of my Win98 desktop back 5 (!) years ago.

      All in all, gnome2 was one step forward (gtk2 is nice) and three steps back.

      So, to end, I'd like to send big fuck-yous to havoc-ites, metacity, and gnome2. Mad props to gnome 1.4 developers, I still yearn for ya.

    6. Re:usability vs usefulness by Frequanaut · · Score: 1

      I'm a little sceptical. Could you elaborate on what functionality was removed from gnome that isn't available through gconf?

    7. Re:usability vs usefulness by phantomlord · · Score: 1
      The biggest things all boil down to desktop management. I rely VERY heavily on the functionality of viewports (not workspaces as one developer demands we all use, but viewports). Namely, the abilities to straddle a window across multiple viewports (has been stated several times that this absolutely will not and can not be added into the GNOME 2 window library) and proper 2D navigation around my viewports (both through edge flipping AND keyboard shortcuts. Neither sawfish nor metacity support both in sensible ways). I do not like working on 73 different desks stacked on top of each other and trying to figure out where in the middle of that stack the window I want to work on actually is. It's completely unintuitive compared to extending a desktop in two dimensions.

      The other is window management. Said window library developer insists that the apps are the ones that have to determine where they should be placed if they want to save their state, not the window manager. Basically, he's saying that EVERY app, whether GTK, KDE, TCL, etc has to conform to his specs rather than write a generic function that will work with any app without rewriting to the app to his desires. I use 6 different viewports and each have a different purpose. When I fire up mozilla, I expect it to go to the top left corner of the top middle viewport. When I load anjuta, I expect it to be placed in the bottom right viewport. My terminal that I run pine in belongs in the top left viewport. I don't want to have to drag windows around all over the place all the time just because my window MANAGER is deliberately too stupid to manage my windows.

      Also... is there any reason why we need to bloat every app in the newer versions? My Eterms under GNOME 1.x at up a total of about 8 megs when all of them were open. The same number of gnome terminals eat up about 40 megs. I've got 75 megs worth of nautilus loaded to draw the desktop even though I absolutely do not use GUI file system browsers nor do I want icons on my desktop. I've got a dual athlon 1800MP with 512 megs of memory (running 2.5 with preempt) and GNOME 2.2 actually bogs down my system unlike no other program can.

      Another nit from when I was checking the memory... is the gnome system monitor from 2.2 more usable and understandable than gtop from GNOME 1.4? A friend of mine is learning linux and has edited several config files with gedit, which decided to insert unicode into your basic plain ascii text config file, causing things to break on him (and requiring me to ssh in to fix them). Is that more usable by default than gedit 1.4?

      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    8. Re:usability vs usefulness by BenjyD · · Score: 1

      Gimp's interface is fine if you use it in its own virtual desktop. If it isn't, I find the myriad of unconnected windows soon get annoying - why not add a "keep all windows at the same level in the window stack" option?

    9. Re:usability vs usefulness by Anonymous Coward · · Score: 0

      Why not use Sawfish for GNOME 2.0? It's still GNOME compatible and and has all the old features you used to love.

    10. Re:usability vs usefulness by phantomlord · · Score: 1
      it doesn't...

      it doesn't have support for remembering window placements (ie, remember that mozilla belongs in desktop (0,1) at position (0,0), xchat belongs in (1,1) at position (1100,0), etc. Also, it doesn't have complete support for the viewport functions that I use (though it is better than metacity with respect to that).

      So... I'm using the CVS version of enlightment on a single GNOME desktop with multiple E viewports. However, as far as I'm concerned, despite some of the new underlying technology, GNOME 2 is a VERY large step back from GNOME 1.x. I'm eagerly waiting on enlightment 17, hoping that one of the current desktop environments will remember that there is no "one true way" that fits everyone.

      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
  5. I think by Mensa+Babe · · Score: 1

    that this usability group for open source software is a great idea. I wish there was something similar for free software, which I am sort of into. Great news, though, I am sure everyone will agree with me.

    --
    Karma: Positive (probably because of superiour intellect)
    1. Re:I think by aridhol · · Score: 2, Insightful

      Why does "free" software need a different set of UI guidelines from "open-source" software? Technically, the two are exactly the same. It is only philisophically (and sometimes legally) that they differ.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    2. Re:I think by Mensa+Babe · · Score: 1

      Please don't mind if I take offense. Philisophy is one of the most important matters for me. I hope I am not alone.

      --
      Karma: Positive (probably because of superiour intellect)
    3. Re:I think by aridhol · · Score: 1

      They may differ philosophically, but there is no reason that they cannot use the same UI guidelines.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    4. Re:I think by Arandir · · Score: 1

      Philisophy is one of the most important matters for me.

      By all means. For example Blackbox as a Free Software window manager should have different usability goals then Blackbox as an Open Source window manager. When you think to yourself "I want a window manager that gives me free speech, fresher breath, and an insufferable smugness" then you're in Free Software mode and the window manager should behave one way. But when you think to yourself "I want a window manager that is pragmatic, well groomed, and quibbles over obscure meanings of the word 'the' in software licenses" then you're in Open Source Software mode and the widnow manager should behave in a completely different way.

      In fact, the Blackbox configuration should let you choose between --free-software and --open-source at build time...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:I think by siskbc · · Score: 1
      Why does "free" software need a different set of UI guidelines from "open-source" software? Technically, the two are exactly the same. It is only philisophically (and sometimes legally) that they differ.

      And in the fact that getting the "free" software people to spend their time writing code instead of talking about what to call the project is impossible. You want to actually get something done, leave the ideologues out of it.

      --

      -Looking for a job as a materials chemist or multivariat

    6. Re:I think by aridhol · · Score: 1

      You couldn't possibly be talking about GNU/Richard GNU/Stallman, could you?

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    7. Re:I think by siskbc · · Score: 1
      You couldn't possibly be talking about GNU/Richard GNU/Stallman, could you?

      Who? ;)

      --

      -Looking for a job as a materials chemist or multivariat

  6. doctor^H^H^H^H^H^Husability guru ... heal thyself by ip_vjl · · Score: 2

    Follow the links to his papers on usability and you end up at his site.

    On that site, he sets his links as bold, with no decoration, and the same color as the rest of the body text. Though, some subheaders are also bold (but not links). Therefore, you can't always tell that links are links, and some things that aren't you think might be.

    This isn't exactly the type of thing you like to see inside of a paper explaining how to make usability better by keeping things familiar for the user.

  7. It needs a usability group?!? by Anonymous Coward · · Score: 0

    Not once in my life have I ever thought anything along the lines of "What OSS needs for general acceptance is a usability group."

    1. Re:It needs a usability group?!? by mcdrewski42 · · Score: 1

      Not once in my life have I ever thought anything along the lines of "Let's click on that goatsecx link." either, but thousands of other people on slashdot have.

      There's a strong argument for actually thinking about the consistent and clear usability of a system rather than just forming it as some gestalt cluster of (cool) useful bits.

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
  8. OSS Usability by jensend · · Score: 1

    The problem I see is that you get self-proclaimed usability experts such as Eugenia at OSNews who think that their complaints are in the interest of usability when they are in fact just being anal, or coders who think they're doing usability a service by doing all sorts of crazy things (cf Havoc Pennington, who is a fantastic programmer, and his campaign as a self-proclaimed usability expert to see how few options he can get gnome programs to present to the user). These people don't have any idea what usability actually means. Not that I have a grand set of interface guidelines or anything, but usability has a lot more to do with annoyances like the farce which was the RH8 menu mess than with dialogs having "OK/cancel" where they 'should' have "yes/no", or whether dialog buttons are inconsistent across the system as to being truly rectangular or having rounded corners.

  9. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by Saganaga · · Score: 1
    Wow, you're right, that really is bad! Links should always be apparent without having to hover over them.

    I find Jakob Nielsen to be an excellent source for scientifically valid usability information. In other words, his advice is based on actual research, not just whatever his cat Mittens told him (anyone know this reference?)

  10. a few simple suggestions by dh003i · · Score: 4, Interesting

    (1) Always use the 4 corners of the screen, as well as the screen sides. Don't ever place anything that's interactive just a pixel shy of the screen-edge.

    (2) Form follows function, not vica-versa. Don't focus on making an "appealing" UI. Focus on making one that works very well for the tasks at hand.

    (3) Passive memory, not active. People have a huge capacity for passive memory, and can remember things passively very quickly (that is, they recognize it upon seeing it). Users already have enough stuff to memorize, so don't make them memorize bizarre key-combinations.

    (4) For a guide to a desktop, see here (explanation here), and here (explanation here).

    (5) Remember to have strong software-support. The reason I like Gentoo so much is because of the helpful and friendly message boards, as well as the excellent documentation.

    (6) User testing, user testing, user testing. Grab someone and ask them if your program is easy to use. Sit them down in front of it -- without a manual -- and ask them to do something that the program was designed to do. If they can do it, then the program has good design. If not, bad design. If they can't do it, or if it took them a long time, ask them what they would expect, or where your program was confusing.

    (7) Have context menu's for everything in your program with "send feedback on this". E.g., if someone right clicks on the menu-bar or a specific sub-menu, they send feedback on that. You thus instantly know what their feedback is about, and it makes it easy for them to send feedback.

    (8) Actively seek out the opinions of those who download your program and use it. You can do this by creating a message board, newsgroup, etc, and specifically asking what they think about x, y, and z.

    1. Re:a few simple suggestions by stevens · · Score: 1
      Passive memory, not active. People have a huge capacity for passive memory, and can remember things passively very quickly (that is, they recognize it upon seeing it). Users already have enough stuff to memorize, so don't make them memorize bizarre key-combinations.

      Arg. Not again. Many "usability" people take this to mean that vim has a horrible interface. Of course, it is a terribly economic interface, even though I had to automate many "bizarre" keys. In fact, it is the most usable editor I have used.

      If the alternative is constantly reaching for the rodent to find some context menu entry, count me out. You can pry vim out of my cold, dead, hands.

    2. Re:a few simple suggestions by Arandir · · Score: 1

      Grab someone and ask them if your program is easy to use. Sit them down in front of it -- without a manual -- and ask them to do something that the program was designed to do.

      I agree with everything else except this. Let me rephrase the beginning of your statement slightly to make it work:

      "Grab someone knowledgable in the domain...

      After all, if someone through me in front of a circuit simulator, I would be lost no matter how elegant and correct the interface, simply because I know nothing about circuits.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    3. Re:a few simple suggestions by george_w · · Score: 1

      Users already have enough stuff to memorize, so don't make them memorize bizarre key-combinations.

      However, don't leave the "bizarre" key-combinations out for those who are willing and able to memorize them.
      Personally, I hate to use the mouse and I'll use the keyboard in anyway I can.

    4. Re:a few simple suggestions by rowanxmas · · Score: 1

      A few questions about the links in point (4). The explanations are all gibberish. The first screen does not devote enough to pr0n.....

      seriously, if you could elaborate on what was mentioned in those links that would be swell.

    5. Re:a few simple suggestions by BenjyD · · Score: 1

      (1) Always use the 4 corners of the screen, as well as the screen sides. Don't ever place anything that's interactive just a pixel shy of the screen-edge.

      This is my single biggest annoyance in software. It's so obvious, so easy to implement and adds so much to usability. Yet I'm sitting here using KDE 3.1.2, probably the most polished UNIX desktop, and in order to minimize/close a window or scroll a window I have to move the mouse to (screen_edge - window_border), not screen_edge. Why is this?

    6. Re:a few simple suggestions by dh003i · · Score: 1

      Vim is good for power-users. It is, not, however, for the vast majority of users.

      At the very least, there should be a menu that should be accessible by Alt-F, etc. People have better things to memorize than bizarre key-combinations. Vim and Emacs are particular culprits since they ignore pretty wide-spread standards now (like CTRL+V for paste, CTRL+C for copy, and SHIFT+ARROW for select)...if you're going to do your own little key-combo thing, at least provide users with the option to do things the normal way.

      Vim's two "modes" (data entry and editing) is one of the most annoying things I've ever had to put up with in a text-editor, because I often accidentally go from one to the other. Just use function-key combos for text-editing.

    7. Re:a few simple suggestions by dh003i · · Score: 1

      Depends on what you mean...

      If you mean "knowledgeable with those type of programs", then no.

      If you mean "knowledgeable in doing that type of task (e.g., picture-editing is part of his profession), then yes. People who are knowledgeable of the subject of your program should be able to intuitively figure out the main uses.

    8. Re:a few simple suggestions by dh003i · · Score: 1

      Agreed, key-combinations are a good thing. If someone uses a program enough -- has to go to Edit > Paste enough -- eventually they'll want to know a shortcut.

      What I mean by "bizarre key combinations" are ones that are not standard. By standard, I basically mean what MS uses, which -- let's face it -- have become a standard. There are no real standards within *nix for key-combos, and Apple's standards (though just as good as MS') aren't as widely known, and they don't have nearly as many key-combos.

      SO, if you're going to use non-standard key-bindings, give users a way to change them to standard key-bindings. In so-far as possible, we need to work on standardizing things. The programmer should not be deciding what the "paste" button looks like. On one install, all paste buttons (no matter what program they're in) should look the same. Point them all to some global user directory, where the user specifies the paste button (the distro would, of course, specify a default).

    9. Re:a few simple suggestions by Arandir · · Score: 1

      Both.

      Take a trivial example, word processing. Throw an illiterate person in front of the UI. Absolutely pointless. That's why you need testers knowledgable in the task.

      So now throw a professional fiction author in front of the UI. Better right? But what if the only word processor they've ever used was MSWord? The parts of the UI where they stumble and falter will be marked down by your metrics as bad, when its merely a result of unfamiliarity. Or to take an extreme case, take a subject who has never before used a computer. Wow, talk about skewing your study!

      Throwing someone in front of a program or system won't tell you a damned thing. If they're already used to doing things in one particular way, then give them a lot of time to become familiar with the new way. That means giving them time to read the manual, and giving them time to make mistakes and blunders without those mistakes and blunders being counted in the metrics.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  11. PS by dh003i · · Score: 1

    #9: Make users feel like you pay attention to their suggestions and act on it. No-one's going to bother submitting feedback if the developer doesn't use it.

  12. Something X needs.. by zcat_NZ · · Score: 4, Insightful

    Possibly the biggest thing that would improve usability, in my experience; When a user double-clicks an icon, make it DO SOMETHING immediately. Switch to an hourglass pointer or whatever, and keep it until the window actually opens. This is probably the only major issue my wife and kids have with Linux. They can't tell if the double-click did anything, so they doubleclick again until the windows(s) start opening.

    --
    455fe10422ca29c4933f95052b792ab2
    1. Re:Something X needs.. by dave_f1m · · Score: 1
      I don't think that's X's problem. I think that would be the concern of whatever put that icon on the screen (WM? DE?)

      - dave f.

    2. Re:Something X needs.. by GuyWithLag · · Score: 1

      Simply tell them to look at the HD blinkenlichts. If it blinks, it's doing something.

      That's also a reason I have a load meter on the taskbar...

    3. Re:Something X needs.. by fault0 · · Score: 1

      What do you use in X? Both KDE (since 2.2), and GNOME (since 2.2) have a type of notification feedback sceme.

      Perhaps we need a system like OSX where the system determines if a busy cursor should be displayed-- not the app.

    4. Re:Something X needs.. by BenjyD · · Score: 1

      I can't speak for the Gnome version, but the KDE launch feedback cursor is horrible. A little flashing icon that sits miles away from the cursor and lags behind the cursor when you move it, so it's not instantly clear even what it is.

      I think that animated mouse cursors were added in XFree4.2 or 3, so things will get better.

    5. Re:Something X needs.. by IamTheRealMike · · Score: 1

      The gnome startup notification is better. It's more reliable, as the system doesn't try to second guess the app. The notification itself takes the form of a busy cursor and an entry in the window list saying "Starting Whatever....."

  13. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by TNLNYC · · Score: 1

    Who knew that the best way to do usability testing was to get slashdotted :)

    The problem should now be fixed.

    As far as being a usability expert, I don't make that claim. I'm not but I hope that together, we can do something about usability in OSS software :)

    TNL

    --
    Check out http://www.tnl.net/blog
  14. Now what we need... by SteveX · · Score: 1

    Is another usability group, so they can compete.

    1. Re:Now what we need... by cyborch · · Score: 1

      I'm not sure if you are funny, insightful, or both in a tragic way... a lot of times OSS people make competing products in stead of helping each other to achieve a more complete product. This is both good and bad. We all know that competition is good, also in the OSS market, but coorporation would do a lot of good in making more complete products in stead of just many products. This goes for usability groups as well...

  15. Readability by dave_f1m · · Score: 2, Funny
    > examining the state of he usability union in existing products, forming a set of standards and practices and PR for products that make usability strides

    I'm glad readability isn't an issue.

    - dave f.

  16. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by Saganaga · · Score: 1

    In retrospect, I think I was a bit too harsh with my "his cat Mittens" comment. My apologies to Mr. Louis.

  17. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by jilles · · Score: 1

    The links are decorated with a dashed line. It is hard to see (and ugly), but there is a decoration.

    --

    Jilles
  18. Good User Interface by ratboy666 · · Score: 2, Insightful

    You said:

    (6) User testing, user testing, user testing. Grab someone and ask them if your program is easy to use. Sit them down in front of it -- without a manual -- and ask them to do something that the program was designed to do. If they can do it, then the program has good design. If not, bad design. If they can't do it, or if it took them a long time, ask them what they would expect, or where your program was confusing.

    That's just wrong. Really. Calculus is a great tool -- but its too complicated for a lot of people. Certain problems benefit.

    Just because some people can't, or are unwilling, to learn doesn't mean that the thing must be "dumbed down".

    Take the editor as an example. I am typing this into the Web Browser text box. "Passive memory" galore. Yet I feel uncomfortable. My usual editor is VIM. Oh boy, is it *hard* for someone to learn! But it is very usable and powerful. Yes, VIM could be "dumbed down" to be usuable; it would then be exactely what this text box is (how do I spell check my posting -- without leaving the browser, and then cutting and pasting? how do I ...).

    And why would I have context menus that I never use? VIMs job is to accept my commands and macros and do them with as little fuss as possible. The true test of a good UI is that it works over a long period of time. VI and EMACS have had a 20+ year history to verify the functionality of the interface. Yes, there have been changes and improvements, but VI and EMACS seem to have "won". There have been other attempts, but not many people use them anymore Remember the "WordStar Diamond"? How about the BRIEF HOME-HOME-HOME and END-END-END?. If these had been good ideas, they would have been incorporated into later products. Borland did keep the WordStar sequences alive for a while, but they are almost completely dead now.

    So, don't worry about the UI. "Usability" is what actually lasts. And, with Open Source, the guts can be kept and the UI altered (or the other way around). And if an idea sticks around, it's good. May not appear "easy" at first, but people do come around.

    Ratboy

    --
    Just another "Cubible(sic) Joe" 2 17 3061
    1. Re:Good User Interface by dh003i · · Score: 2, Insightful

      The point is about respecting the user. The user is not there to serve the program; the program is there to serve the user. Users have better things to do than memorize your obscure set of commands. They want to remember things important for their particular job, not waste time memorizing C-c C-c or whatever it may be.

      For power-users with particularly high needs, tools like Vi are useful -- great, in fact; likewise with Sed and Awk, and other very powerful text-editing or text-manipulation programs.

      However, for programs that do things that everyone needs to do, they should -- at least if they are GUI programs -- be obvious for at least the commonly used functions. There is no reason why easy to learn should be incompatable with easy to use. That is absurd. LyX is, for example, easy to learn and easy to use, as is the Phoenix browser, and many other things.

      Simply put, good software is both easy to learn immediately, and easy to use in the long run. It offers obvious road-maps for how to do certain things (probably task-based intro menus, which statistically improve useability), and fast to use in the long run. This means that there are big back, forward, home, address bar, refresh, and stop buttons on a web-browser, but that there are also keyboard shortcuts for those functions.

      Finally, most importantly regarding useability on GNU/Linux is for everyone to start abiding by keyboard standards. It is very annoying for there to be different key-combinations to do the same thing in every freakin' program. If you, as a developer, feel like your so bright that your key-bindings are that much better than the standards, at least provide users with a way to choose the standards.

  19. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by TNLNYC · · Score: 1

    No problem... It was to be expected :) After all, I shouldn't try to do something like this when my own site has its own usability problems...

    BTW, if anyone finds any other usability issues with TNL.net, don't hesitate to point them out. Might as well improve my own site in the process :)

    TNL

    --
    Check out http://www.tnl.net/blog
  20. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by Saganaga · · Score: 1

    This change was added after the orginal post. See above.

  21. Re:doctor^H^H^H^H^H^Husability guru ... heal thyse by TNLNYC · · Score: 1

    I'll try to make it prettier... This was a quick fix :)

    --
    Check out http://www.tnl.net/blog
  22. PPS...ask obnoxious assholes by dh003i · · Score: 1

    When asking for comments on your program, ask the most obnoxious, rude, blunt, asshole you can find, preferrably one who hates you. They will more than likely be very blunt and brutal about anything they think is wrong with your program.

    Do not ask friends, family, or anyone who is very polite and shy for constructive criticism. They are likely to go easy on you.

  23. Philosophy? by Anonymous Coward · · Score: 0

    Dork. One would think that if "philisophy" were so important to you, you'd at least know how to spell it. Speaks volumes about the relative merits of a Mensa membership, indeed... in fact, two of the biggest idiots I know IRL are the local Mensa secretary and CFO. I scored 157 on the Mensa test and refused to join, in the fear that a Mensa membership card would turn me into another clueless asshat.

    1. Re:Philosophy? by Anonymous Coward · · Score: 0

      > I scored 157 on the Mensa test and refused to join, in the fear that a Mensa membership card would turn me into another clueless asshat.

      YEAH RIGHT! :-)
      EVERYONE who's not in Mensa always says that he took the test, was the best there, and refused to join! Sir, you are a clueless asshat already. You don't have to fear Mensa.

    2. Re:Philosophy? by Anonymous Coward · · Score: 0
      EVERYONE who's not in Mensa always says that he took the test, was the best there, and refused to join!

      Heh ;-). Consequently, it can be said that this claim is perpetuated by everyone who took the test and scored lower than the Mensa membership limit. Asshat-ness not needed, idiot by birth, IOW.

    3. Re:Philosophy? by Anonymous Coward · · Score: 0

      Indeed! Very well said, Sir.

    4. Re:Philosophy? by Anonymous Coward · · Score: 0

      LOL...who wants to be in the lamer asshat club. it's just like a frat, you're so proud you got in that you won't acknowledge the faults of the organization or the fact that they'd let almost anyone in.

    5. Re:Philosophy? by Anonymous Coward · · Score: 0

      You'd think someone so brilliant would have recognized the original post in this thread for the obvious troll that it is. Maybe you're just new to the Internet?

  24. Re:MENSA, eh? by Anonymous Coward · · Score: 0

    Both forms are correct. You would know that if you were in Mensa. Otherwise you just sound like an a-hole.

  25. maybe, just maybe... by xluserpetex · · Score: 1

    copy, cut, paste, and undo will finally be the same on everything.

  26. patently disagree by dh003i · · Score: 1, Interesting

    90% of all desktop users are using MS. If they attempt to migrate to GNU/Linux and no key-combinations work as expected, they will not think the software is good.

    It doesn't matter whether it's hard for them to use because of lack familiarity or just absolutely poor design. The point of your software is that users should be able to get used to it quickly.

    It's called the user model. The user model is always right, period. If you are going to switch from the user model to something else, your something else better be at least 100% better. Otherwise, it's not worth the initial cost. Users will never take a second look at it.

    The whole point of a GUI is that things should be intuitive. How would you expect to draw something free-form? Probably a pencil for a thin line, and a paintbrush for thicker "painting" strokes.

    See Joel on Software, and User Interface Design for Programmers (this is a particularly good read, which *nix developers are direly in need of):

    Chapster 1: Controlling Your Environment Makes You Happy

    Chapster 2: Figuring Out What They Expected

    In short, your program is easy to use (and learn) if it behaves exactly like the user thought it would. The simple fact is, users are not very patient (most of them). And they sure as hell don't read the fucking manual. Why should they? It's a waste of time. When you buy a car, do you read the entire manual before using the car? Do you even read the manual at all, unless you absolutely have to? If they can't figure out how to use your program just by sitting in front of it, then they probably aren't going to bother ever using it again.

    Face it. First impressions matter, right or wrong. Maybe Netscape's CTRL+[ really is a better way to go back when browsing the web, as opposed to Internet Explorer's ALT+= (left arrow), once users have associated that key-combo with back. But the problem is that 90% of all users think that ALT+= means back. By changing that, you are pissing them off. This makes them frustrated, and the 15 other "little improvements" of your program will piss them off even more. Which means they won't user your product -- "this fucking sucks", is surely what they will say. And, if you analyze it, ALT+[ isn't necessarily better anyways. Though that key-combo may be eassier to ready, the keys are closer to other keys, so it's easier to make mistakes; furthermore, it is not intuitive. An arrow is intutive for "go in that direction". Brackets are in no way intuitive for that.

    When doing user-testing, you do not correct for various factors. You do not say, "oh, well, he's a life-time PC user, or a life-time Mac user, so I should give him or her time to "get used to" my program, then see how well he or she does". In real life, users don't want to "become familiar with your new way". Think about how arrogant it is of you to ask that of them. The user does not want to get used to "your better way" of doing things. Worse yet, they really don't want to get used to your "just as good way" of doing things. What if a car-company made a car with a wheel that operated like the joystock on an airplane...turning it left really turns your car right, and turning it right really turns your car left? Or what if they put the brake pedal to the right of the accelerator? I hope you get the point. Users aren't going to stick with your program if it's hard for them to learn. They will dump it, and use something that's easier for them to learn, irrelevant of the trivial improvements your program may have once they get "familiar with it".

    The thing to do is always match the user model. That probably means doing what MS for many things, unless your new way of doing things offers at least a 100% improvement (e.g., having a universal menu-bar at the very top of the screen like Mac would be good, as would bleeding other stuff into the four corners, and screen edges).

    1. Re:patently disagree by Arandir · · Score: 2, Insightful

      90% of all desktop users are using MS. If they attempt to migrate to GNU/Linux and no key-combinations work as expected, they will not think the software is good.

      90% of all consumers in the US eat greasy hamburgers and fries. But I don't see fine restaurants scrambling all over themselves in an attempt to reproduce that particular bland flavor of fries left too long under the heat lamp.

      The point of your software is that users should be able to get used to it quickly.

      Absolutely not! The point of my software is that users can be able to use it for a long time. Newbies become intermediate users who become experienced users who become experts. To ignore everyone but the greenhorn newbie is ludicrous.

      If I can make my software intuitively easy for the new user while keeping it powerful and flexible enough for the expert user, I will do so. But it's rarely possible. So I choose to support my existing users instead of those demoing for the first time. I wish I could please everyone but I can't.

      I do not believe in catering to the lowest common denominator. I have a much higher regard for my users than that. I will provide tutorials for my software. I will provide context sensitive help for all controls. I will attempt to discover what works for them and what does not. But I will not slap my more experienced users in the face just to please someone trying out my software for the first time.

      My company makes premium medical ultrasound systems. We are the leaders in the world in this industry with approx 60% marketshare. But we recently got bought out by a huge multinational. Our "classic" platform is still number one in the market. Their "new" platform that was to replace ours is failing miserably.

      Both platforms had teams of UI designers working on it. For the "classic" platform our UI designers expected the systems to be used by people trained in their use. After all, this is medical diagnostic equipment, not a word processor. We never expected that some greenhorn newbie would be using it. Much of the UI design was done not by copying another platform, but by creating mockups and actually seeing how people used them. An extraordinary amount of effort was taken into gathering use metrics. Because of this, the "classic" platform has received many UI awards and is the preferred UI of users.

      On the other hand, the "new" platform is a joke. Just as much UI manpower was placed into it. But the UI emphasis was to make it easy for the newbie. The user interface was deliberately designed to resemble the Windows desktop, because that's what the users were supposedly used to. Too many controls on the keyboard was too confusing, they said, so the elminated most keys and replaced them with onscreen icons and a playstation-style control pad. It's absolutely unusable for its intended purpose. It does sell somewhat well in Europe, but the reason it does is because physicians and sonographers don't make purchasing decision in Europe like the do in North America. Instead hospital administrators or government bureaucrats do. And since the "new" interface is easy enough for the non-technical admin or bureaucrat to use, they like it. But the people who actually have to use the system can't stand it. Which is a shame because underneath the skin it really is a fine system.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    2. Re:patently disagree by dh003i · · Score: 2, Insightful

      Maybe for specialty software you have a point. But your entire case is just a situation of the user model.

      By changing your program to a different UI, and eliminating useful key-combinations, you ignored your target audience's user-model, and this pissed them off. Naturally.

      There is no reason why the vast majority of programs cannot be both easy to learn immediately, and very easy and fast to use for more advanced users.

      The user interface was deliberately designed to resemble the Windows desktop, because that's what the users were supposedly used to. Too many controls on the keyboard was too confusing, they said, so the elminated most keys and replaced them with onscreen icons and a playstation-style control pad.

      As I said above, they ignored the user-model for their target audience. This invariably leads to disaster.

      There is no reason why you cannot have both onscreen icons/buttons so the program is easier to use for those just learning it, or casual users, and key-combinations so that people who do ultrasounds several times a day can blast through it quickly.

      For doctors just learning to use your program, if they have to read the manual, then it will simply annoy and frustrate them. Quite frankly, they have enough to memorize already, enough stress.

      A good thing to do would probably be to have a logical menu bleeding into the top of the screen, and perhaps a toolbar bleeding into one of the other edges, with the key-combination for each function to the left of it (if it's a menu item) or underneath it (if it's a button). This way, new users are automatically trained to be advanced users, simply by doing things the intuitive but slower way.

      Your company, despite it's success, probably created a significant user-model problem. Because of it's 60% market share, you created a user model for a ultrasound. That user-model, however, was probably different than the user-model for Windows.

      Thus, people using your program and switching between it and windows probably experienced the problems that come with switching between two user models. After using your ultrasound program and goign to windows, they may still be in "ultrasound mode". Key-combo Y pastes in Ultrasound, but that same key-combo does something else in windows. This is a frustrating annoyance for people who use programs with different key-bindings.

      But to alleviate that problem, you have to go against the user-model you created, another problem. (of course, the real problem was dropping key-binding support all-together).

    3. Re:patently disagree by Arandir · · Score: 2, Interesting

      By changing your program to a different UI, and eliminating useful key-combinations, you ignored your target audience's user-model, and this pissed them off. Naturally.

      Not at all. The reason the customers did not like the "new" interface was not because they were used to the "classic". They disliked it because it was an inefficient interface. The interface interrupted their workflow. It was easier to learn but harder to use. And usability is about "use".

      Another analogy is WordPerfect versus MSWord. Back in the day WordPerfect was king. There were key combinations that did everything and the menu itself was very rarely used. Even when the graphical version of WordPerfect came about, the users in large part ignored the mouse and stuck to the keyboard. WordPerfect was efficient. So why did MSWord become king? Because there were more new users of word processors than old users during the entire decade of the nineties. The new breed of word processing professional is no where near as efficient as the old WordPerfect typist.

      Usability isn't just about learning how to use the software, it's more about how efficient the software is to use. Please, make your software easy because I am a lazy person. But don't make it simple because I am not a simpleton.

      For doctors just learning to use your program, if they have to read the manual, then it will simply annoy and frustrate them.

      Sorry for the pause there, I was spewing Dr. Pepper out my nose...

      What's more frustrating than the doctor having to read the manual, is for the doctor trying to perform twenty ultrasound exams on an unfamiliar system during a workday.

      I'm sure it's frustrating for automobile mechanics to read their repair manuals. But guess what? They do it because they are professionals.

      A good thing to do would probably be to have a logical menu bleeding into the top of the screen, and perhaps a toolbar bleeding into one of the other edges, with the key-combination for each function to the left of it (if it's a menu item) or underneath it (if it's a button).

      You just described the "new" interface almost precisely. There aren't any "key-combinations" because you have to use an ultrasound with only one hand (the other holds the transducer), but we have the equivalent concept.

      ---

      I will agree with you 100% that there should be a common menu structure and key-commands between all systems that have menus and keyboards. But so much stuff in the UI is ad-hoc and unrelated to menus and keyboards. Just because Microsoft does it and 90% of the users use Windows does not mean that it's usable.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  27. GIMP Is unusable. Here are some better UI examples by Anonymous Coward · · Score: 0

    I can never get GIMP to do what I want. I'm most frustrated about editable text in pictures. Maybe I don't understand the GIMP's way of doing things and I'm "a bear of Very Small Brain"[TM], but I've given up trying to use the GIMP. The Chewbacca Defense makes more sense to me.

    Personally, I think PaintShop Pro and Ulead GIF Animator have a far more intuitive design.

    With Ulead, at least, there's a smooth transition between using it as a paint program, using it as multi-layer paint program, and using it as an animator. You don't have to learn everything at once.

    As for the Multi-window versus single window argument, why not use the GNOME approach. MDI in GNOME comes in the form of tabs that can be detached and reattached. If single-window apps are your preference, just leave things in tab mode. If you like multi-window apps, simply detach them. Best of all, you can choose a hybrid model of tabbing related views and detaching unrelated views.