Recommended Posts

from: benroe.com

Introduction

The Open Source software world is full of excellent software. High-quality F/OSS software is available for virtually any task a computer user could want to do, from word-processing to web-serving. There is one small problem with much of this huge array of software: it is often far more difficult to use than it could be. Professional UI designers tell us that user interfaces should be the first thing designed when we come to develop an application, and that programmers are incapable of doing this kind of design. They say it can only be done by the professional UI experts; OSS projects don't have access to these kind of people, and therefore can never be truly usable.

This doesn't mean we should just give up on UI design. From the quality of many commercial applications' UIs, having usability experts on staff doesn't guarantee a good interface either. Effort, knowledge and thought by any developer can improve the usability of an application greatly. We may only find a local optimum rather than the global, but even that is a step in the right direction.

After years of struggling with these problems, I thought I would write down a short list of five things that we OSS developers should consider when designing our application's GUI. These are drawn from my experience in using and writing OSS software and my reading of a few very interesting books and web sites on the subject. These works are listed in the references ? they are all excellent reading for any developer interested in usability issues.

I have intentionally only mentioned points here which do not require major amounts of work to implement, and about which there is little controversy. Larger ?whole-application? issues are beyond the scope of this article. None of these ideas is new or particularly complex, but their effect can be very great. I should also note here that in several of the examples I use, it is possible to fix the problem by changing the application's settings. I have decided to only consider the default settings: presumably, the defaults represent the developer's idea of the most usable design for their application.

Before I start, I should probably make one more point in order to at least mitigate the flames I will receive: although I may sound quite harsh on some applications below, this is in no way meant as anything but constructive criticism. I use most of these applications every day and they are fantastic pieces of work, the product of years of hard work by dedicated developers. I am merely making suggestions of potential improvements; no offence is intended to anybody.

1. ?Imagine users as very intelligent but very busy?

2. ?No matter how cool your interface is, less of it would be better?

Points 1 to 4 in this article are really just special cases of read more...e...[/url]

Link to comment
https://www.neowin.net/forum/topic/246960-usable-gui-design/
Share on other sites

For the casual user, I agree. These are the Windows-converts that don't want or need to know about all the switch options available, or have a GUI presented to them with 34 check boxes to enable/disable those switches.

For user interaction, Windows has done a good job of balancing function with the ability to modify. Although, it could easily be argued that you need to look at Apple and OSX to see how unix can be "done right" for the end user. The interface is elegant and simple, and users often say they can work faster in OSX than they can in Windows.

For the non-casual user, I hope things stay on the same course.

584962139[/snapback]

Oh, I am quite sure that there will be the Gentoos, Slacks and Debians for the "tinkerers". GUIs will always be optional, as far as I can see, as it is nice to use Linux as a firewall/router on a low-end PC, or other nifty uses like print servers, etc.

I think it is a good idea that there are companies and organizations like Linspire, Xandros, Lycoris, etc. that are trying to put some 'polish' on Linux for entry-level users - like users who want care-free web browsing and email services, plus basic ability to open and create MS Word documents with their friends. (though I think that sending documents in propriatary MS formats is a bad idea - see sig) ;)

That article really only scratched the surface, but he brings up some good points. There's no way Linux can even attempt to increase its popularity among non-geeks if it can't get its interface right.

I've recently been testing out Linux, but have now given up in frustration. Gnome and KDE are so unbearably tedious (although slightly less so than I remember then a year or so ago). It's simply because they are not thought out; I wonder if the developers even use the interfaces they design! The masses of buttons on Konqueror's toolbar, is a prime example, as pointed out by the article.

Have a look at the current GTK File Open/Save Dialog: here! That's just embarrassing, and this is just the tip of the iceberg. The one in Firefox for Linux is not much better. KDE almost gets it right.

I suppose progress is being made... but all the Linux GUIs I've seen have a long, long way to go before they even approach the usability and aesthetics of Windows XP or MacOS X. Currently its awful font engine makes my eyes bleed, and I'm not going to consider the switch until this is improved.

[/rant]

That article really only scratched the surface, but he brings up some good points. There's no way Linux can even attempt to increase its popularity among non-geeks if it can't get its interface right.

I've recently been testing out Linux, but have now given up in frustration. Gnome and KDE are so unbearably tedious (although slightly less so than I remember then a year or so ago). It's simply because they are not thought out; I wonder if the developers even use the interfaces they design! The masses of buttons on Konqueror's toolbar, is a prime example, as pointed out by the article.

Have a look at the current GTK File Open/Save Dialog: here!  That's just embarrassing, and this is just the tip of the iceberg. The one in Firefox for Linux is not much better. KDE almost gets it right.

I suppose progress is being made... but all the Linux GUIs I've seen have a long, long way to go before they even approach the usability and aesthetics of Windows XP or MacOS X. Currently its awful font engine makes my eyes bleed, and I'm not going to consider the switch until this is improved.

[/rant]

584984798[/snapback]

The file open/save dialog you posted is old and outdated. Current GTK default is nothing like that.

Fonts render perfectly well, what gives you the idea that fonts on linux are "awful"? They certainly look alright to me.

Edited by rezza
Have a look at the current GTK File Open/Save Dialog: here!  That's just embarrassing, and this is just the tip of the iceberg. The one in Firefox for Linux is not much better. KDE almost gets it right.

584984798[/snapback]

Gnome 2.6.1 which is also outdated, but good enough for me. vv

post-12002-1101433406_thumb.jpg

Actually that old gtk file selector worked very well. It had the command line with tab completion at the bottom of it. When the new file selector dialog came out, I missed that feature from the old one. But now in the latest versions of gtk+, there is type ahead find which works very well. Also you can hit CTRL-L to bring up a open location dialog with tab completion.

I've been using Linux off and on since Redhat 5.0, around 1998. Right now I have my first Linux only machine running Mandrake 10.1. I think that the Gnome people are doing an excellent job with usability. I find I don't do nearly as much hacking as I used to anyway. The only thing I change consistently is a little patch I made to add Window shading on right click to Metacity.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Bose QuietComfort Ultra Gen 2 headphones are down to lowest price in over a month by Taras Buria Bose's second-gen QuietComfort Ultra headphones are premium over-ear headphones with noise cancellation, but right now, you can save 16%, thanks to a discount that brought the headphones to a new lowest price in over a month. While the general look and aesthetics remain unchanged compared to the previous gen, the Gen 2 features redesigned wear-detection sensors, which accurately pause your music the moment you take them off. Additionally, the headphones now support lossless audio via a direct USB-C wired connection, letting you enjoy uncompressed sound when plugged into your laptop or phone. There is also spatial audio support (works wirelessly) for a more immersive audio experience and improved noise cancellation, which makes the QuietComfort Ultra go-to headphones for many users on long flights or other scenarios when they need to isolate themselves from the surrounding noise. The QuietComfort Ultra (Gen 2) also features Bluetooth Multipoint for seamless switching between two devices at once. As for battery life, you get up to 30 hours on a single charge (up to 23 hours when using spatial audio). Besides good audio quality and noise cancellation, the headphones should be comfortable to wear, thanks to the lightweight 250-gram design and soft protein-leather ear pads. The QuietComfort Ultra Gen 2 are available in four colors, and all five are now available at the lowest price: Bose QuietComfort Ultra Bluetooth Headphones (2nd Gen) - $379 | 16% off on Amazon This Amazon deal is US-specific and not available in other regions unless specified. This is a first-party seller link (at the time of article publishing); ensure that you also purchase from a first-party seller link only. If you don't like it or want to look at more options, check out the previous deals that we have covered, OR you can also visit Amazon US deals page. Get Prime (SNAP), Prime Video, Audible Plus or Kindle / Music Unlimited. Free for 30 days. As an Amazon Associate, we earn from qualifying purchases.
    • Started implementing weapons! Here's a little sneak peek! 👀 Animation was done inside of Unreal Engine using Control Rig! Really useful tool, I don't have to go back and forth between Blender and UE, you can basically make tweaks while the game is running.
    • Keep in mind Intuit has lobbied like crazy to keep taxes complicated so they can continue to sell tax software. They also got caught hiding their legally mandated free version so they could release a second one that pushed countless people into charges they didn't need to pay to file. Intuit leads the charge on inventing problems so they can sell you the solution and disrespecting you in the process.
    • Oddly, there was a time that UFC games were culturally relevant, largely because of the graphics and gameplay that was different than the norm. But it seems like as the sport grew in popularity, gaming outlets stopped talking about the games.
    • Microsoft Edge 149.0.4022.69 by Razvan Serea Microsoft Edge is a super fast and secure web browser from Microsoft. It works on almost any device, including PCs, iPhones and Androids. It keeps you safe online, protects your privacy, and lets you browse the web quickly. You can even use it on all your devices and keep your browsing history and favorites synced up. Built on the same technology as Chrome, Microsoft Edge has additional built-in features like Startup boost and Sleeping tabs, which boost your browsing experience with world class performance and speed that are optimized to work best with Windows. Microsoft Edge security and privacy features such as Microsoft Defender SmartScreen, Password Monitor, InPrivate search, and Kids Mode help keep you and your loved ones protected and secure online. Microsoft Edge has features to keep both you and your family protected. Enable content filters and access activity reports with your Microsoft Family Safety account and experience a kid-friendly web with Kids Mode. The new Microsoft Edge is now compatible with your favorite extensions, so it’s easy to personalize your browsing experience. Microsoft Edge 149.0.4022.69 changelog: Fixed an issue that caused the Downloads dialog to continue displaying the "Keep/Delete" prompt for .rdp files after the download completed. Stable channel security updates are listed here. Download: Microsoft Edge (64-bit) | 193.0 MB (Freeware) Download: Microsoft Edge (32-bit) | 170.0 MB Download: Microsoft Edge (ARM64) | 188.0 MB View: Microsoft Edge Website | Release History Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Week One Done
      agatameier earned a badge
      Week One Done
    • One Month Later
      agatameier earned a badge
      One Month Later
    • Week One Done
      ssd21345 earned a badge
      Week One Done
    • Contributor
      MarkHughes4096 went up a rank
      Contributor
    • Dedicated
      jordanspringer earned a badge
      Dedicated
  • Popular Contributors

    1. 1
      +primortal
      507
    2. 2
      +Edouard
      175
    3. 3
      PsYcHoKiLLa
      139
    4. 4
      ATLien_0
      90
    5. 5
      Steven P.
      76
  • Tell a friend

    Love Neowin? Tell a friend!