views:

13947

answers:

173

I often use applications and electronic devices for which I think: "Why on earth did they engineer that thing as it is? They must have known that it is a pain in the neck to work with".

On the other hand I often observed that I created a (G)UI that I was convinced about, that it'd delight my customers and was a breeze to work with. Although my customers thought that too, it became obvious that it wasn't at all easy to work with in day-to-day work.

Because of that I believe that there are many developers and designers out there who are genuinely convinced that their product has the perfect user interface, but it hasn't!

That's why I wrote this question: To collect some of the common misconceptions developers have about user interfaces and to prevent other developers (including me) from making the same mistakes.

  • What annoys you most in user interfaces of applications, web sites, electronic devices, etc but presumably was created for the benefit of the user?
  • What was it that you were convinced would be a great idea—but in the end only annoyed your customers?

EDIT: Please write only one thing per answer so that readers who agree with a certain misconceptions can upvote it separatly from things they don't agree with. As with all soft facts there tend to be controversial opinions. If you put two or more things in a single answer, one might agree with one but not with the others. So please use a separate answer for every separate aspect.

EDIT 2: Please don't write answers about a single application which annoyed you but about concepts and patterns which can be found in many applications and/or devices.

EDIT 3: Thank you for all the feedback. I'll frequently visit this question whenever I think about some new UI feature :)

+114  A: 

I think that speed or responsiveness is one of the most important UI concepts. I personally hate interfaces that are somehow notchy or rough (I don't know if these are the terms used in English, in German you'd say 'hakelig', which means 'not being smooth') - with Windows Mobile sometimes being a supreme example, or a satellite receiver's on-screen menu that takes half a second after each press of a button.

Stefan Gehrig
In general you are right, but I would prefer an action that takes a second instead of a 10-action sequence where each action returns instantly.
MaxVT
Actually I'm not talking about the speed of the application itself. What I'm talking about are e.g. menues that take some time to open, dialog boxes that stay open some time after a click on OK, animations that aren't smooth and such things. It's no problem if some operation takes some time to complete - but that should be indicated to the user.
Stefan Gehrig
User interaction should be considered to be a real-time problem.
JesperE
You can't even believe how underrated this is... I agree 1000%. Agree Overflow.
Mark Canlas
I agree with this. For work I used to have to use this old Garmin GPS unit that had a really old processor or something because whenever a button gets presses, it takes like 1 second to "register" with the device. It sucks and is a pain to have to work with. The core value behind the concept of "user interface" is for the software (or device in this case) to stay out of the way of the user's workpath as much as possible. When you have to wait 1 second between each keypress, it doesn't matter how well designed everything else is, the whole effort is negated.
nbv4
I agree. With graphical processing power available to most modern computing devices, all menus should open instantly and all user input should be reflected instantly. If something is going to cause a pause, a "Working..." box should appear.
PeterAllenWebb
better adjectives for hakelig -> clunky, jittery, jolty
Shawn Simon
+1 Alpha 5 is another example of this.
Hach-Que
Hi iTunes under Windows!
clinisbut
+21  A: 

"Color gradients and lots of animations are cool and lead to a great user experience automatically."

Ehhh... no. Not really. And by no means automatically. A crappy interface without gradients/animations generally gets even crappier when these things are added!

peSHIr
Such as Norton 360?
Cecil Has a Name
+304  A: 

Having to wait for DVD menus

On DVDs I don't like it when I have to wait for the menu to become active.

Sometimes the viewer has to wait 30 seconds of movie snippets, animations and sometimes even advertising until it is possible to go to the chapter selection menu.

It becomes especially annoying when it is a TV series DVD where you often watch small parts and often start and stop the player.

I guess the designers thought it would be entertaining to watch all that stuff, but after the first time it really annoyes me. After all I just want to watch a movie...

DR
This is why you should always buy the pirated version :)
pipTheGeek
+1. I paid for that DVD, I shouldn't have to suffer through advertising
Charlie Somerville
What's even worse is DVD player UIs that don't correctly recognize the stop button input during such sequences. This is really frustrating for me, as my DVD changer will not change DVDs unless a stop is issued.
David Berger
I don;t like repeating background music on commercial DVDs
Crippledsmurf
I frequently buy TV series on DVD and one of the most frustrating things is a lack of "Play All" button which means that ater each episode ends I must navigate to the next one
Crippledsmurf
Well it does... they use use copy protection schemes against you.
Matthew Whited
@Charlie SomervilleWhat about 'I paid for that DVD, I shouldn't have to suffer through a long and annoying "do not pirate" announcments!"
johnc
I've never had a DVD that I couldn't simply press Stop then Menu and skip all the crap. Although some of DVDs display a copyright warning after I've selected to play from the menu.
DisgruntledGoat
Most of the time when a DVD doesn't allow you to access the top-level menu from a scene you can still skip to the next scene.
Wedge
rip and encode the dvd and show the video with a popcorn hour (or similar), then those annoying menus will disappear... ;)
Johan
_That_ is an excellent display why the current media sitation sucks so much: Paying customers have to endure endless nagging screens while pirated versions are free of them. WHO ASKED FOR THAT?
Jan Jungnickel
DVDs are the absolute worst design of any product in our modern age. They go beyond user-unfriendly to downright user-hostile. * They have screens you can't skip. * They have advertising that shows every time at startup. * They have menus that show scenes from the movie, even if you haven't *seen* the movie yet. * They're stunningly slow to go between menus, due to the oh-so-clever transition animations that aren't amusing the first time, let alone the tenth. I do my best not to buy *any* DVDs because they're so bad. (I make an exception for Pixar only because the movies are so good.)
Kyralessa
I've always found having to sit through anything on the DVD to be absolutely out of line. It represents a gross disdain for customer service. I wish I could upvote this one more.
BigBeagle
If I could trade my reputation for upvotes, this would be the highest rated answer on SO.
Nikolai Ruhe
For many products the choice is: free + advertisement **or** payed + ad-free. For DVDs this basic rule is broken.
Nikolai Ruhe
The latest annoyance I find is the train of disclaimers that you have to sit through, including the one that says the commentary and interviews don't reflect the opinion of the studio. Well, duh? I wonder what lawsuit started *that* effort.
JYelton
Fortunately, my DVD player supports the ■, ■, ▶ (STOP, STOP, PLAY) sequence to start the movie.
ΤΖΩΤΖΙΟΥ
+32  A: 

Popups with "This can't be done" on half of possible actions. Those actions are to just be disabled instead.

sharptooth
That is a controversial one: Some developers think that it is not a good idea to disable actions, because the user never knowns why it is disabled. Instead they say it's better to keep them enabled and show an explanation _why_ the user cannot execute the action.
DR
Best heuristic I've seen for this - the one I promptly adopted as my own - is to disable/enable controls for UI purposes (say, Delete is disabled unless there's a selection in the grid), but not for business purposes (Delete is enabled even if the selected item is not-deletable). IMHO strikes a good balance of discoverability and usefulness.
Bevan
DR - That's one of the reasons menu item help was invented. What we really need is more apps that implement this well.
Stewart
@DR: Personally, I find this very misleading. Also, there's a third choice: disabled but with a hover explanation. When the user hovers over it describe why it's not available.
Chris Lively
Hover explanations seem like a really neat and useful solution, but when I've tried them on real people, they go completely unnoticed. Use hover text to hide things you don't expect anyone to ever read. The best way to deal with this, I think, is to have the pop up, but make it like a growl notification: does not require explicit dismissal, just pops up for a second and fades away.
Breton
@Breton I tried the same thing in a prototype I made and the hovers are nearly never noticed.
Ben S
Instead of disabling unused/unimplemented/impossible actions, I suggest showing only the possible ones. i.e you can't delete the last entry of a list? don't show a 'remove' button at all.
LiraNuna
@Breton That reminds me of another UI snag I've seen: tooltips that don't stay on the screen long enough for you to read them.Explanations in the status bar, OTOH, can stay there as long as you keep the menu open and not get in the way.
Stewart
Here's a very simple solution: When your Delete button is disabled, you change the text to "Delete (nothing is selected)". You do need to leave room for the full text to display (plus more room if you're internationalizing), but you can't get more straightforward than explaining why a control is deleted *on the control itself*.
Kyralessa
+9  A: 

The first two nitpicks I thought of:

  1. When UI designers think they know better than to follow the OS standard (and I'm bloody well looking at you, Microsoft Office 2007-developers!). Microsoft did a dandy job of forcing developers to follow the general windows API when constructing GUI...which actually is a stroke of genius. It's not that I love Microsoft's interface so much, but there is no ultimate interface. What I do expect is to be able to find common menu options (like save, or new) without having to context switch.

  2. Login screens that attempt to log you in instead of pass the cursor to the password field when you press Enter. There is no reason why I'd want to attempt logging in without entering a password first, so why not just assume that I pressed Enter instead of Tab?

mikek
[OT] The Office 2007 developers were largely driven by UI concerns. Over 80% of the feature requests Microsoft received for Office 2003 were for features that already existed, but that users couldn't find. Jensen Harris has a great presentation on this that's well worth watching: http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx
Bevan
To 2 - because Tab (Win) and Down-arrow (Mac) are customary actions for switching between text fields, not Enter.
MaxVT
@Bevan: Thanks, I'll take a look at it. In the case of Office 2007, I don't think they improved anything, while a lot of users (such as my layman father) can't make his way around the new UI. Couldn't they have fixed usability issues without alienating parts of their old user base?
mikek
MaxVT: It's been a while, but I think I got the habit from working on Sparcs. Still...why force me to follow their standard, when they lose nothing (other than another if/else-clause) by accommodating me?
mikek
@Bevan: The irony is that the redesign made it so that previously easy to find features became very hard to find. Who's bright idea was it to hide the File menu behind an apparently unclickable icon?
Laurence Gonsalves
[OT,Troll?,Flamebait] @Bevan: Those 80% of feature requests? Yeah, still can't find 'em. And this Ribbon thing, is making it harder for me to find the stuff *I* do know exists. Take Outlook for example. Why isn't the "Plain Text"/"RTF"/"HTML" mail format option actually under the "Format" menu? The ribbon is Pretty, and Mac-Like. THAT alone is why they did it. Microsoft is grasping at straws to stop the wholesale defection - with more tech companies going to Macs (my company is exploding with Mac usage) they're in for real risk here.
Chris Kaminski
I am still un-decided on the concept of the Office ribbon. What is miss is being able to customize it. If only ever use "save as","Bold" and "numbered list" then I should be able to create a toolbar with only those options. Anything else can be got from a menu which only uses a few extra pixels of screen height.
pipTheGeek
Dear Microsoft, I find your ribbon to be neat. I the next version of office, can you include the ability to save my documents? It seems wasteful to have to keep my computer running all the time, and it seems to get slower and slower the more documents I create.
Breton
I just loved the default buttons in the toolbar in emails in Outlook 2007 - Save and Next and Back, but no Reply or Foward? What's the most common thing to do with an email? And I have to customise the toobar to add it. How did that pass useability testing?
Martin
The ribbon isn't all that bad. If you use it daily, you learn where things are rather easily.But I would like an option to search through the ribbon; type print and show me all print related tasks.
alex
@Martin - the first three buttons in my Outlook 2007 emails are Reply, Reply All and Forward...
Mark Pattison
@Breton - +1 for that, I LOL'ed!
Eyvind
1. I've used Macs for about two decades now. Don't think that Apple necessarily follows its UI rules either.
David Thornley
The microsoft office team is basically the Windows UI team. Whatever they pick becomes "Standard". Look at how ribbon is moving into more apps.
vanja.
+24  A: 

That users want "slick animations". http://designinginterfaces.com/Animated_Transition

Most of the time, what they really want is a reliable indication of system responsiveness, if not system progress. "Visual flair" just becomes a distraction after its initial "wow" factor wears off.

One example comes to mind: the thin pulsing orange bar in Outlook 2007 that runs across your email pane, whenever you click on a hyperlink. Most of the time, the URL loads in your browser within 2 seconds, and thus the animation is short-lived. But sometimes, there's a delay in the background interprocess messaging, and it takes ~30 seconds for the browser (already open) to begin loading the URL. During this time, you're still looking at the same pulsating orange bar, with no idea when your "request" will be completed. These are moments when I get most enraged at snazzy animations. All they communicate is that my computer hasn't completely frozen on me.

Also note that "slick animation" for indicating system progress should adhere to not abusing the notion of a progress bar: i.e. having the progress bar steadily advance from 0 to 99%, only to hang on the 99% for a good minute.

Aaron F.
Reminds me of that thin animated strip at the bottom of the Windows 9x boot splash screens
Crippledsmurf
+1 I'd vote you up twice if I could. Wanting a "reliable indication of system responsiveness" is spot on
Jeremy Frey
I feel like this is a bigger problem on Macs than on PCs because Apple does it themselves.
Selene
+307  A: 

Currently my biggest gripe is with web applications that don't honour a browser's culture settings. I'm a native English speaker living and working in Germany, my German is OK but far from fluent. I have my browser's culture set to en-GB but sites (www.google.com to name but one) check my IP address and start serving me up information in German it amazes me that large companies that go to the trouble of creating multilingual sites / applications don't know how to detect a user's culture properly.

Mark
Absolutely agree. Could anyone please write a formal bug report for Google (I'd do one, but I'm not experienced with bug reports)? This behavior breaks HTTP protocol, since servers are supposed to look into Accept-Language to determine which content to serve.
ilya n.
Even if I live in my own country and speak my own language, I still prefer reading my internet in English, and having international results. Google is not the only annoying player: there are various setup programs, Mozilla installation downloads to name a few
Berry Tsakala
Same - I'm always trying to figure how to obtain something in English (living in France). Most search engines just assume that I want French content. Well, I often do, but not when I'm looking for software development information or product/software reviews (and I'm doing it any other minute at work). Search engine should never assume our language preferences. Going on google.fr or google.com should be enough.
Sylvain
Benjol
This annoys me as well everytime I enter a .com URL but get the german version served by the server 'cause he thinks he knows better what I want than I do.
Michael Barth
Perhaps there needs to be a browser setting that professionals in the IT industry can set saying "We really know what we're doing so don't try to second guess us" ;)
Mark
BS, if you put pure english as first you will get site in english.
01
FYI I checked again to make sure after I read your rude and missinformed reply. I fired up google chrome (their browser) my language preferences in order: English (United Kingdom), English (United States), EnglishTyped in www.google.com hit return hello www.google.deMake sure of your facts before being rude next time.
Mark
Mark, with Google I think all you have to do is set the language on their preferences page (link on homepage). I live in Israel and have Hebrew as first language in IE, but have been working with the English version of Google for years. Just let them save cookies, and it should work.
eran
eran, that may be true for that ONE SITE but the purpose of the language setting that gets passed through HTTP is to inform the server what language the user prefers. The setting and protocol is there for a reason.
T Pops
Since is turning into a sub-debate I’ve posted a question which we can discus it in its own right : http://stackoverflow.com/questions/1016709/how-should-web-sites-deal-with-localization-settings-from-what-are-common-ui-m
Mark
Maybe google believes that german people are too lazy to set up right language and thats why it work that way? I dont have chrome, however i can see english google if just set-up first language as english.
01
Mark is right. Google sucks at being faithful to the user settings. It's even worse provided that I have a Google user in which I set the language to English (it's the only usable option for me since, if I put Catalan, I miss apps which are not yet translated to Catalan, like Google Reader). I _am_ Daniel Daranas and the wep app could give me everything in English (my choice) even if I am using a German language OS in Brazil. What is interesting is that after a lot of effort I get this most of the time (not always) in some browsers (Firefox, Opera), but not as easily in IE.
Daniel Daranas
I wish they would even obey the tld. If I enter google.de and I am somwhwere else I am redirected to google.somewhereelse. It's ok as long as you are in an english speaking country. We really need the global 'I am an IT-guy and really know what I am doing switch' as Scott proposed. http://www.hanselman.com/blog/FizzBinTheTechnicalSupportSecretHandshake.aspx
Stephan
Couldn't agree more. Google once mistakenly recorded my IP address as being German, and for then next month I had to switch back to the English version on every session. IP address is never a reliable way to determine locale.
Sidnicious
I especially hate this when using git-gui. It's non-english translation is USELESS (things like "commit" got translated yuck), and you simply can't change this from the application...
SztupY
For the UK readers, this happens on Virgin Train's wifi - Google thinks you're coming from Germany and serves you with their .de address.
Chris S
Along with Marks statement about the browser setting, it should read: "Stop believing that you know better than I about my browsing experience."
Chris Lively
I have seen enough forceful bug reports from customers that when investigated turn out to be that one of there users had the browser's culture setting wrong, that we now let the customer override the browsers with a config setting. The browser's culture setting is wrong often enough that is it not useful, it is also to hard for most end users to find or change it.
Ian Ringrose
I have no problems with smart defaults, but allow the users to tell the website their locale / currency preferences. Browser culture, and IP to location are just a starting point, and can't cover all the use-cases.
Robert Paulson
For those who may be interested in how this is actually implemented on websites, this has to do with parsing the `Accept-Language` request header field, such as `Accept-Language: en-US`, for client browsers.
kRON
My sister lives in France and has this problem all the time. Her French is fluent (she's married to a French guy), but she prefers to search and browse in English. But since Google won't let her, she usually uses Yahoo instead.
Kyralessa
You can also use a hidden Google hack called Non Country redirect. www.google.com/ncr. Using this link, Google will not detect your location when returning your search.
RHaguiuda
+2  A: 

What annoys me the most is when an application show a progress bar and you have to deduce and make a guess what is the exact percentage of progress. No one actually bothered to render the numbers, but only the nice-featured bar.

Artem Barger
But why do you care about the exact percentage?
MaxVT
I don't care about exact numbers, but at lest there should be shown something and not the only colored bar.
Artem Barger
Even better are those progress bars that zip up to about 90%, and then stall there because the "how long will this take" heuristic wasn't properly tuned.
Laurence Gonsalves
I think exact numbers are useful for long operations because this way you can check from time to time that the process is not frozen.
Brann
Exact numbers are a problem when the application really doesn't know how long it's going to take. Surely you can usually display some sort of completion percentage but it doesn't always correlate with time.
lhahne
this very closely mirrors one of my own pet peeves... the trend in Windows UIs nowadays seems to be progress bars that are dashed. i.e. they move in discrete steps. This is very, very irritating for small (screen size) progress bars, since the steps are constant width... for a long-running operation, you get no useful feedback!
rmeador
I often put my mouse cursor at the end of the progress bar, and leave the machine. When I check later, it is obvious if the bar has moved.
Clinton Blackmore
+239  A: 

Bad keyboard support

In UI's which are to be used for data input, it's really annoying that the user constantly has to switch between keyboard and mouse for input. A good UI will have all tab indexes set right and common keys (return, escape) mapped to the appropriate actions.

Gerrie Schenck
hell yeah buddy.
Ash Kim
Consistent accelerator keys for every function (buttons, texts and menu options) are a must. Power users don't use the mouse!
Berry Tsakala
+1. Web application developers who still don't add access keys to their controls (it is web, man, let's click !) should read it :)
Sylvain
that is cool idea for jQuery plugin. i think no1 likes to do accelerator keys and if you dont have to then you wont do it.
01
The default cursor position should also be in whichever field will probably be filled first.
Novelocrat
It realy annoys me that my IT Service Desk Web Page does not even allow me to tab to a drop down list to set a call to closed. So much time wasted using the mouse in the middle of typing.
Mark3308
StackOverflow has one of these problems: On German keyboards AltGr+Q creates an @, but on StackOverflow, it's bind to insert a blockquote. I always have to enter Alt + 064 (ASCII code). That's annoying. http://meta.stackoverflow.com/questions/2051/why-is-alt-gr-q-giving-me-quote-formatting-instead-of-the-sign
furtelwart
+70  A: 

Disabled menu items without any indication of why they are disabled. To some degree, all operating systems and applications suffer from this.

MaxVT
Andrew Shepherd
MaxVT: Oh, but there's always an exception! :-) On some versions of GS/OS (on the Apple IIgs), dimmed menuitems would highlight with a gray border if you moused over them, and if you selected them, the app could perform an action (like show a dialog box telling you why you can't do that). I think they removed this in System 6 (or maybe 5?), and it never made it back to the Mac, which is a crying shame.
Ken
+83  A: 

A progress bar or a time estimate that changes in a seemingly random fashion (Windows Installer, IE file downloads, Windows' stock file copying box, etc.)

MaxVT
If you've ever tried to build something like that you'll know it's impossible to get right so the estimated time has any real meaning. So we (as developers) should no longer try. And even if we do, just give a vague indication, never an estimated time in (milli)seconds.
peSHIr
The primary purpose of progress bars is to give feedback on what the computer is doing, so the user knows that the requested operation is in progress. Estimating remaining time is just futile, but information on how much job is left is very useful.
JesperE
And finally, if you do estimate always overestimate!
Sebastian Krog
I feel the same, for quite a while now I've created ones that just spin but apparently that is /more/ annoying
L2Type
My favorite was an installer (I think it's the zenoss installer) with a very smooth and progress percentage bar...except that the last step (occurring at progress 100%) was something like "Configuring the database...this may take a few minutes".
David Berger
@DotNetWill: especially if the graphic is just a gif file or something that has nothing to do with the status of the task being processed.
nbv4
It wouldn't actually be that hard to come up with a reasonable estimate. Take a sample of install times at various checkpoints from your beta testers, and compare with how things are going for the user. After the first few checkpoints, assuming the user's other tasks aren't varying too wildly in their resource usage, it should be fairly accurate.
Kev
Wose yet. Progress bars that get to 100% and then drop back down to zero and start over on the next task. I feel cheated when this happens.
JohnFx
I want to expend on peSHIr's comment and use ubuntu's way of time indication: "Approximately less than N minutes remain"
LiraNuna
Best article on the psychology of progress bars: http://www.chrisharrison.net/projects/progressbars/index.html
Michael La Voie
Reminds me of a MONTHLY backup I was doing (Vista). I did a select all and drag. Eventually the dialog came up saying it would take about 20 minutes. When I returned from the water cooler, there was a dialog asking if I wanted to do something or other. After clicking OK, Time remaining was 38 days. So much for being able to start my next monthly backup on time.
Les
Or apps that use a progress bar instead of a spin-wait...
GalacticCowboy
Someone has to link to it... http://xkcd.com/612/
Gavin Schultz-Ohkubo
Do not overestimate! I get tired of seeing things that say "about a minute" and then having it complete seemingly instantly (about 1 second).BTW BeOS always had pretty solidly estimated progress bars for the installation, copying and moving of files. I don't know how they did it.
dlamblin
The VS build system is one of the worst for this. If you have a solution with scores of projects in it, the only way to see how far it _really_ is on is to look at the build output. The little progress bar just goes up and down all the time every time a project is built. It's terrible. They should have a build window that aggegrates all project building information with an additional overall indicator.
Mark Simpson
The best one I've seen is some installer that shows both per-task and overall scroll bars. The per-task scroll bar goes quickly, so you feel like something is happening; and the overall one goes from 0 to 100% only once, so you know how far you are with the whole thing.
Kyralessa
@Kev: You don't get it, do you? ;-)
peSHIr
…stopping a service on Windows…
ΤΖΩΤΖΙΟΥ
+480  A: 

Splash screens

Every application, and especially a background service such as a backup application or antivirus software, must display a splash screen that can not be turned off in settings.

MaxVT
+1 I wish I could upvote twice
DR
+1 Especially for the virus app... it's already bad enough we have to have a resident scanner running at all times (which I think is overkill and a serious bottleneck for a developer machine). The thing doesn't have to show itself so prominently each time I restart my machine!
fretje
@MaxVT, in your answer, it is not clear whether you are recommending the splash screen or whether you are annoyed by it.
Geoffrey Van Wyk
@GeoffreyBernardo - l2sarcasm
Charlie Somerville
@GeoffreyBernardo : Recommending of course ! Failure to show a splashscreen might result in the user being able to do something else on his computer instead of stupidly staring at it ...
Brann
Down with splash screens. If you have a splah screen you should be able to hide it. Also no stealing window focus. If I wanted to look atyour damn app I will click on it.
Matthew Whited
@Geoffrey - since the question asks us to provide "misconceptions", this answer is a suitable "anti-advice". I'm annoyed by a splash screen if I see it more than once, ever :)
MaxVT
I hate the websites that have the gratuitous Flash splash animation with the "skip intro" button. If watching the intro is optional, wouldn't it be best to eliminate it entirely?Thank goodness this abomination of the early 2000s is going away.
Barry Brown
Splash screens are mostly a remnant of the olden days, when simple apps would take a while to load up. Though honestly I'd prefer to see a splash screen than have a settings dialog clogged up with minute interface changes.
DisgruntledGoat
I agree with option to turn it off. However, I've generally heard that a splash screen increases the *perceived* performance of your app.
Greg
And especially down with "always on top" splash screens.
Les
I agree. I don't need a splash screen that takes up 50% of my workspace when that same application also advertises its existence in the Taskbar with endless notifications, Windows Update-style.
Aethex
I love my Lotus Notes 8.5 splash screen.. sits there for almost 2 min every morning to greet me when I come in... *cry*
Jakub
@fretje - McAfee resident scanner is the bane of my existence.
Phaedrus
A splash screen is good if and only if the application takes forever to load \*cough\*GIMP for Windows\*/cough\*, and the splash screen displays an appropriate progress bar.
MiffTheFox
I don't like splash screens either, but I *have* seen inexperienced users double click an application, wait 0.5 seconds, then (probably thinking the double click didn't work) double clicking it again, and a third time, for good measure. Splash screens may not be the best way, but *some* kind of indication of what's going on can be a good thing.
nikie
+104  A: 
  1. If an update is available for an app, display a modal notification proposing to upgrade.
  2. When a user declines, show it again next time the app is run.
  3. There should be no way to turn this behavior off.

(Acrobat Reader 5 and later and many other apps).

MaxVT
I'd go so far as to say the WTF here is having update notifications... every piece of software on my system shouldn't need its own updater. Package managers FTW!
rmeador
I wish the update notifications would also correctly distinguish between "download" and "install". iTunes/QuickTime gets me with this every time. Sure, knock yourself out, download away...wait, I have to stop what I'm doing and close the application?
David Berger
4. Instead of actually updating anything, just make the user's web browser go to your download page.
abababa22
On OS X I wish the system updater were accessible to 3rd parties so that applications wouldn't bug me with their upgrade requests when I'm opening the app. If I'm opening the app, it's because I WANT TO DO SOMETHING NOW PLS KTHNX. I do NOT want to spend 10 minutes upgrading the software, lose my train of thought, or worse, get interrupted halfway through my task so the upgrade can install. At the very least, put the upgrade requests when I QUIT The app, and I'm not interested in using it anymore.
Breton
@Breton: Mozilla is a prime example of this idiocy, especially on older machines and slower internet connections.
MaxVT
@abababa22: it won't be "automatic updates" then. Manually downloading and reinstalling an app for every trivial bug fix is an overkill IMO - automatic updates should take care of that with minimal involvement of the user.
MaxVT
@rmeador This is one of the things Linux really got right. But Windows developers (usually corporations, not open-source communities) giving up control of when and how their apps are updated? Can't see that happening anytime soon.
MaxVT
Why don't we make this simpler and just have an answer "Whatever Adobe does, do the opposite."
JohnFx
@JohnFx unfortunately, Adobe does some things right. The super-flexible window docking system in Premiere CS3 is nothing short of amazing, for example.
MaxVT
@rmeador - The problem with those is that when the package manager's provider decides to stop pushing out updates, the whole update system goes belly-up. (I'm looking at you Canonical.)
MiffTheFox
Any app designer can get set up to receive crash reports from Microsoft. Can they also register to have their app's updates show up in Microsoft Update? Does anybody know?
Kyralessa
+8  A: 

I hate it when windows flicker heavily when resized. And this is something that about 90% of Windows apps out there can't get right. It's especially visible when you resize using the left border - usually all the controls are jumping around. This was maybe acceptable in the last century, but now in the world of quad cores this is just ridiculous.

Alex Jenter
Take a look at the documentation for WM_NCCALCSIZE and you'll understand why most developers try to avoid implementing it.
finnw
I agree, the API is horrible, but it can be done, and is not especially difficult - my app CintaNotes is the proof.
Alex Jenter
+75  A: 

One of the biggest misconceptions is that people think a user interface can be designed by a single person. No matter how much you try to accommodate your users, you simply cannot foresee all situations, so it's important to test the usability of your product. Simply observing users interacting with your (prototype) product can reveal UI problems that you would have never thought of.

Daan
Couldn't agree more. Wish I could upvote this more than once.
Colin
"people think a user interface can be designed by a single person". I'm not 100% sure what you mean by that. UI designers are a lot like programmers (well, not really) in the sense that every UI designer has their own style. With a single UI designer, your product is designed around the same set of core, unifying principles. Too many different designers (or even worse, when programmers are allowed to design), and you get a weird mix of inconsistent UIs which may not reduce the quality of your application, but definitely lowers the user experience.
Juliet
@Juliet - I am not advocating that the eventual design is created by a group of people, resulting in a mix of styles. Rather, I suggest that the process of designing a user interface cannot be done in isolation, separate from the developers, users, graphics artists, product managers, sales department, etc. It requires input from all these angles to create a decent, functional user experience. In the end, it might well be a single person that integrates all this and creates the final design, but his person doesn't develop the interface in isolation.
Daan
@Juliet: I'd rephrase that as "UI design is iterative, and the test steps must involve more than one person".
peterchen
"Simply observing users interacting with your (prototype) product can reveal UI problems that you would have never thought of." Yes Yes Yes!!!
cjavapro
+28  A: 

That dialog boxes are the best way to prompt a user for confirmation or input.

Special shout out to 99.999% of modal dialogs.

nailitdown
e.g. Mozilla Thunderbird notifies and STOPS you on any Wifi glitch. And if you have 5 or more mailboxes, you MUST dismiss ALL modal messageBoxes if you want just to browse offline emails.
Berry Tsakala
my favourite is FileZilla's prompt for update, modal dialog. and if you agree to update it starts downloading within the modal dialog. so filezilla is rendered useless until the download finishes.
nailitdown
Ah, the Kanye West school of programming GUIs? ;-)
peSHIr
+181  A: 

Using generic dialog box buttons (ie Yes / No ) instead of rephrasing what the buttons do (ie Save / Don't Save)

Even worse are applications which ask you a question requiring a Yes/No answer, and present you with OK/Cancel buttons.


Edit (from the comments below) :

Are you sure you want to cancel this process? [CANCEL] [OK]

Brann
+1 - What I hate more is applications which ask you a question requiring a Yes/No answer, and present you with OK/Cancel buttons. I know which one you want me to click, and I know it shouldn't bug me, but aaaarrrrggghhhh!
Dominic Rodger
@Brann - nice edit :)
Dominic Rodger
@Dominic : well, nice comment (I upvoted it).
Brann
Apple got this often right, Microsoft wrong. That was one litte thing I realized after switching to Mac OS X
Tim Büthe
http://stackoverflow.com: Are you sure you want to add another answer?You could use the edit link to refine and improve your existing answer, instead. [OK] [CANCEL]
Alex Brown
As bad as it may be, it's how most Windows applications work and personally I'd think that changing this might violate the old design rule "Always do the least surprising thing".
DR
Worse: similar dialogs with inconsistent Yes/No answers. "Your information is being sent insecurely. Abort?" and later "The web page tried to open a new window. Allow it?"
Barry Brown
Worst of all are the error buttons which give you one 'choice' - OK. No; it isn't OK that the program is broken.
Jonathan Leffler
I love .NET's "Assertion Failed" dialog, which has "Abort", "Retry", and "Ignore" buttons. For the answer key, it has to occur to you to look at the dialog's title bar, which says: "Abort=Quit, Retry=Debug, Ignore=Continue". Retry=Debug?! Is it really that hard to put text on buttons?
Joe White
On that note, there isn't a way to alter the button text in JS alerts that I've been missing is there?
Shadow
Sadly no. JS alert buttons can't be modified.
Andrew Dunkman
Windows has a easy-to-use API for calling the Yes/No-type dialogs, while creating any other dialog requires creating custom dialogs. http://msdn.microsoft.com/en-us/library/ms645505%28VS.85%29.aspx
MiffTheFox
Are you sure you want to cancel this process? [CANCEL] [OK]
Breton
@Shadow you shouldn't be using Alert for anything other than debugging anyway. In production apps, I always alert=function(){};
Breton
Downvote. I HATE the verbose buttons, especially "Save/Don't save". 99% of the time I already know what the program is going to ask me and I don't think twice about a Yes/No answer. When an app blindsides me with non-standard buttons for something as simple as asking whether you want to save when you close it, I have to switch from autopilot to manual and actually read the damn thing which is distracting and annoying!
Sam
@Sam : Some programs will ask you "Do you want to save before exiting?" while others will ask "Are you sure you want to exit without saving?". Closing dialogs without reading them (which is what you do in your autopilot mode) is common among users, and often result in catastrophes. Are you going to tell me you never witnessed this ??
Brann
@Brann I would suggest that the "Are you sure you want to exit without saving?" type is wrong. I expect to be greeted with a save dialog box and want to respond to that with a positive (save) / negative (do what you want, I don't care) / cancel-that (I clicked the wrong button) answer. Most of the time I am aware of what dialog is coming up, granted this doesn't apply to all users
Sam
When I was 6 six I was often unable to leave paint.exe because of this. The message was "do you want to save before quitting?" [yes][no][cancel]. And since I only started being able to read, I had no idea what it meant. One of the button just close the popup but not the app, the other opened a big scary window I had no idea how to use and the last one was the good one. But I was never able to remember which one it was. So I often had to ask my father to _help me close paint_... That's why I understand why novice have trouble with computer.
Laurent Bourgault-Roy
+38  A: 

Having a web site so crowded with banners and ads that you can hardly understand where the real content is. I like a clean design where visitors are respected and ads/banners are served in a way that minimally interferes with your browsing. Good examples are Google and Facebook (IMHO). Bad examples are everywhere...

Ami
iPhone is nice for that, usually: one quick double tap on the content box and all the rest slides off the screen. Want that in real safari now!
Alex Brown
This is not a design flaw at all. Those sites are working exactly as intended. They *need* users to look at the banners first, because that's how the content is paid for.
finnw
Expert Exchange!! No idea where the content is ...
hasen j
Adblock Plus all the way.
blntechie
@finnw I think it's a matter of balance. Ads are okay, and necessary, but if they do things like make noise, steal focus, enlarge, or just crowd out the content, they've gone too far.
BigBeagle
+29  A: 

User interfaces that consist of a list of 'things', each with a checkbox (e.g. to mark something for deletion) that don't provide a 'Select all' or 'Toggle button' at the top...

Roll on carpal tunnel syndrome.

Paddy
Lol @ "Roll on carpel tunnel syndrome". I find toggle options more useful than select all, because then I can easily unselect all or switch the few I have selected.
Sarah Vessels
@Sarah: Added it to the answer
DR
+98  A: 

Websites that provide a 'Search' ability for within their own site that doesn't work properly. When Google can search and provide better/more relevant results within your site than you can, there's something wrong (thinking of MSDN here).

Paddy
Also relevant to Simple Machines Forum (SMF) sites, certainly up to RC 1.1). I know most here would rather code their own forum, but still...it's irritating.
David Thomas
I thought you were talking about SO for a second there...
Peter Perháč
Not if your company has its own search engine that competes with Google (even if Google is better, they are right to use their own product instead.)
finnw
pipTheGeek
Digg has this problem. I don't even bother searching on Digg itself anymore, I just Google for 'digg my_subject'.
Sarah Vessels
+1. If you can't search your own stuff correctly, then don't bother and let google do it for you.
Chris Lively
Outsource your search to google. Period
Varun Mahajan
Way back I recommended that SO search simply link to Google results of their own site. I got told off. :(
Spencer Ruport
visual studio help, I'm editing a 'c' file in a c compiler and I ask for help on printf() - so of course I want the help page for foxpro or asp.net printf.
Martin Beckett
Firefox Add-ons search is a pain
clinisbut
Worse - web sites that provide a search bxo... that's searching the entire internet.
peterchen
+49  A: 

Having sites where you have to register (Amazon, social networks, email providers, Stack Overflow...) that requires you to fill in way more information that is really required, and worst of all, they have a password policy that makes you go @#[email protected]%@#[email protected]#[email protected]#[email protected]@#[email protected] what on earth is wrong with a simple lenient password for my account? It's not the bank!!!! I just want to register to post in some forum....

Ami
The Problem is, you have to register and choose a password. Using OpenID, like StackOverflow does, is IMHO a much better choice.
Tim Büthe
Well, obviously - I think the point Ami is trying to make is that some sites are too strict on what they'll accept as a valid password.
Stewart
@Tim: it's easier, but if your provider is compromised you may lost a lot at once. Also, not that many sites support OpenID.
ya23
The strict password policy probably is there to prevent spammers from taking over accounts.
J W
strict password policy is useful where it's needed, for example for my online bank account. when a strict policy is applied to an account I open just to post something in a forum, it's too much...
Ami
Maybe it's overkill for some sites, but I think given the potential harm one could do to you if they get in your Amazon account, it seems prudent. Amazon could take the stance its your own fault for having a weak password, but it's better to be proactive than have to argue with an angry customer.
BigBeagle
I wish Amazon wouldn't store my card details. Then there would not be a problem.
Tom Hawtin - tackline
Sure, with Open ID all you have to do is: * remember your OpenID provider; * click to go there; * put in the same user ID and password you would've put in at the site; * answer some questions about how much you trust the site or how much information you want to give it; * finally go back to the site you were on in the first place.Yeah, that's a huge improvement.
Kyralessa
-1, enforcing strong passwords is not a bad idea
BlueRaja - Danny Pflughoeft
@BlueRaja - enforcing a strong password is not a bad idea when it's needed. but there can also be a TOO strict policy. how would you like a 12 character, mixed alpha-numeric-symbol, change every two weeks, never repeat same policy when you just want to ask some small question on an interesting blog post you read somewhere?
Ami
@Ami: Fortunately, I've never seen a policy *that* strict. Also, for the record, I hope OP realizes that his email password is **more** important than his bank password, since through his email he can get access to (resetting his passwords for) all his banks, websites etc.
BlueRaja - Danny Pflughoeft
And what about websites which don't allow you to have a secure password? 3v.ie, which supplies credit card services, allows only alphanumeric passwords.
TRiG
+118  A: 

It really annoys me websites that don't allow a link to be opened in a new tab

Sergio
You mean with Javascript links for everything? My old webmail did this. I'd middle-click all the interesting mails, and the new tabs were just at the inbox!
Lucas Jones
Yes. it is really annoying for someone that is used to goggle. I do a search, middle click on the pages i find it may contain what I am looking for and then tab through them all. It makes me crazy when I have a list and I cant do that
Sergio
gmail does this... It's extremely annoying.
voyager
loopnet does this: VERY ANNOYING
mgroves
It's reinventing the wheel when the web designer uses JavaScript to open links.
Cecil Has a Name
Messages in Facebook's inbox. They used to be normal links, and so could be command-clicked to throw off a new tab for each one when dealing with a large number of messsges. Now they're divs with onclick handlers or some other daftness.
Tom Anderson
In Firefox you can solve this problem this way: Go to about:config, and set these settings: `browser.link.open_newwindow = 3`; `browser.link.open_newwindow.restriction = 0`. This makes *all* popups open in a new tab. You have to set both settings for it to work.
Kyralessa
(Of course, it doesn't necessarily work for JavaScript popups. But at least it'll stop those annoying tiny windows some web sites like to use.)
Kyralessa
I find the opposite also true: websites that open links in new windows, breaking the back button and adding additional window clutter.
Tim Sullivan
+128  A: 

Not allowing white spaces into passwords, or limiting their length !

A custom English sentence is so much easier to remember and harder to guess than a single word password.

Regarding limiting the length of a password, I can't think of a good reason to do that since only hashed passwords (which are constant length) are physically stored ... or are they ?

Brann
Worse, accept spaces when you set your password but reject them in the login form (a popular online bank in the UK does this.)
finnw
Along this same line: disallowed characters. Why on earth would anyone care what characters make up my password? Stupid Stupid Stupid.
Chris Lively
It's silly enough when usernames on websites that WILL NOT EVER use the usernames in URLs force you to use alphanumeric characters and then merely allow a handful of "special characters" (the usual shift+numrow ones) in addition for the password. Why? If something could get messed up in the form submission, it shouldn't matter because I'll send the same garbled mess upon login, no? Even worse: some forums entitise usernames before storing them in 16-char DB columns, cutting of the string and breaking entities.
Alan
Limiting to alphanumerals also prevents me from using chars from other languages (in my case, arabic, and maybe japanese).
hasen j
I'd put money on the fact that, if a site is restricting you to alphanumerics for your password, or is restricting the password to a bafflingly small length, then they are storing that password in plaintext.
Jeremy Frey
alternatively, use the 1st letter of each word in the sentence/phrase
Greg Ogle
Mez
When I registered at Newgrounds, they let me enter a 16-character password. When I tried to login for the first time, it turns out they cut my password down to the first 10 characters without telling mt at all.
MiffTheFox
I got a "you must change your password" notification yesterday, so I went to change it. First try: "you cannot use a previous password" (this was a password I used 15 months ago). Second try: "you cannot use special characters" (what the hell?). Third try: "password is too long" (13 characters is too long?). Seriously, who is responsible for these rules?
Juliet
I got really pissed the other day when a site told me:"You can not have consecutive characters like 123 og abc in your password."Basically invalidating passwords like defender and abstraction.
Nailer
The limiting of password length is ok. Otherwise you could do a DoS with a 4 GB password. That's a damn good reason to limit characters up to 100 characters or so.
furtelwart
Disallowing certain characters is a naive way of preventing SQL injection attacks, that's why it's done.
Ian Hickman
@guerda : right. but password fields are often limited to 8 or 10 characters, while a limit to 10k characters would tackle the DOS issue you mentioned.
Brann
No, disallowing non-alphanumeric characters is mainly intended to reduce potential for problems that take costly helpdesk time and annoy users.
Michael Borgwardt
furtelart: Why would sending 4 GB be a more effective DoS than randomly sending 4 GB of any other data? Only a fixed-length hash is going to be stored.
Tom Hawtin - tackline
@Tom, hashes - you're joking ! The password is going straight in a varchar255 field or a varchar8 if they have an advanced sysadmin that knows how to change the default field length.
Martin Beckett
Many sites with specific requirements don't actually inform you of them correctly. For example, it might say "your password must contain at least one number" when they actually mean "at least one number and at least one letter" (invalidating purely numeric passwords).
pimlottc
I guess the reason why many websites don't allow whitespace or special characters, and the reason they limit the length is because they do NOT store hashes, instead they store the password as it is. I say this comment having done this before (I was a noob then).
Leo Jweda
Passwords must be 7 OR 8 characters... WTF?
tsilb
+12  A: 

Applications that attempt to cram so much UI into the main screen that you can't see what it's supposed to be presenting as it's main purpose.

Hello Lotus notes!

Alex Brown
this is solved nicely in Eclipse settings, though - you can search by writing part of the setting's name, if you wish. and it works great.VLC VideoLan-Client media player has 2 different UIs: for advanced and for novice users
Berry Tsakala
I would have just said: Lotus Notes.
Muhammad Alkarouri
+2  A: 

Don't change accelerators and basic UI (at least -- have a setting for backward compatibility).

Programs that change their interface, starring Office 2007 as worst (but not the only) example.

Being an MS Office power user in the past 10 years made me very fast and efficient.

But in each version I have to learn how to do the same things. Even worse, since every person got a different version installed, I have to remember all differences.

I don't want to accumulate useless bits of info, I want to use it.

More examples:

  • In Windows, the control panel was in My computer, now it's not
  • In Linux, every distribution got its own shortcut keys, file locations, interfaces
  • Every Python IDE I've used has slightly different way of autocompletion
  • The same Browser software in different language has different accelerator keys.
Berry Tsakala
I wouldn't post a sentence like "Being an MS Office power user in the past 10 years made me very fast and efficient." on a site like this.
Nikolai Ruhe
Why wouldn't different IDEs have different ways of auto-completion? Same for linux shortcuts. It's a frustration from the user-perspective to be sure, but it's certainly very different from changing the ui between releases of the same product.
David Berger
Just because something was the first design doesn't make it the best one. The software ecosystem improves over time. And if another systems standards become more popular - its better if you adopt it too. The design that Microsoft came up with for user interfaces 20 years ago isn't necessarily the best one. Seven years later they added a toobar. Ten years after that they combined menus and toolbars into one simplified construct (Ribbon)
Ian Boyd
+5  A: 

And another particular favourite - websites that don't double check their JavaScript, or that of their advertisers. Seeing as I have my machine set up to prompt me to debug JavaScript errors, this is particularly irritating...

Paddy
Maybe expand this to "Confirmation Dialog Boxes suck"
Breton
Like Stack Overflow?
amn
+4  A: 

Services that think they are applications and load at windows login. Even for users that didn't want them. And fill up the task bar.

Such as SKY and Channel4 Clients, Many virus checkers and spyware.

These should be loaded at system boot time and have an optional loadable UI.

Alex Brown
+258  A: 

Utilities that think they should look cool.

I do not need my VPN client to be skinnable and have animations.

It probably doesn't need any UI at all, apart from an on/off switch.

Alex Brown
Amen, brother!
Joe White
Pondidum
I guess for some applications, "our app is skinnable" is an excuse for "we don't want to improve our crappy UI. Let the users do it themselves"
DR
@DR: Because changing a few bitmaps = usability!
Fowl
I can't think of *any* app that really needs to be "skinnable". But then, Dell sells a bunch of laptops that are skinnable, and I think that's stupid too.
Kyralessa
there's nothing stupid about good design. if you want it the ugly way, use ms-dos.
HelloMoon
Who said these skins were good design? Most of them are hideous.
Kyralessa
What about Antivirus software today? They are also utilities. They all have menus like a computer game has. I am afraid one of them will show an intro about a war while it scans for viruses. Then displaying "Sir, our troops have destroyed enemy and traitors (it means infected files)"
JCasso
AKA "polishing a t***"
Christian Hayter
One of my favorite things about Linux (and apparently Windows 7): All of the utilities are built in, and no one felt the need to show off.
Brendan Long
+177  A: 

Progress bar that restarts from the beginning several times during a single operation, which immediately makes it useless. Microsoft Installer, I'm looking at you.

glebd
Progress bars in general...
FogleBird
Progress bars where, upon reaching 100%, you still have wait some period of time before you're able to do anything.
frou
Adobe Updater is really the best example of this.
Paul Lammertsma
Progress bars that don't show any progress but just zoom a small block backwards and forwards. Hello Mozilla?
richsage
Richsage: that type of bar represents an asynchronous load...it can't show hoe long it will take.
Pierreten
+45  A: 

Applications with expressive 'skins'. Consumes memory and rarely provides better functionality. Requires getting familiar with the UI.

At least try to follow the OS' standard UI controls, including short cuts, keyboard use, copy/paste, Ctrl/Shift selection, hover/selection feedback, etc.

Good example: latest Windows Media Player. Bad example: previous Windows Media Players.

bgever
Wait, I can longer play songs out of a human head?
Chetan Sastry
God I hate Windows Media Player's UI. I think they should just fire all of its designers and assemble a new team since they do not seem to learn their lesson.
Hermann
I'm looking at you iTunnes! For the sake of balance I should also state that Idon't like WMP 11 either, excessive glass looks bad even when you're Microsoft
Crippledsmurf
Most antivirus programs have skinned interfaces that are awful, unresponsive, with options all over the place.
alex
Or any driver software.
Pim Jager
I don't mind skins as long as the default one is good. After that, it's just extra customization for users that want it.
BigBeagle
+459  A: 

Stealing Focus

  • Annoying update messages that pop up in the foreground and ask to be dismissed.

  • Web pages that grab my cursor from halfway across the password box and stick it back into the username field.

  • Web pages that grab my cursor from typing something in the URL field and stick it into the search box

  • Minimized applications that decide they have something important to tell me.

Jason Kester
+100 ! This is the most annoying thing ever. We all have a lot of softwares running at once. I start a make in Visual Studio, then I start a long File in Find in Ultra Edit, then I add two things to my todo list... and oops, the last enter I hit is stoolen by an error dialog box that just popped - the Enter closed it of course, and I cannot know what it was, grrrr >>>> Developers should never assume their windows or their errors are the most important thing in the world ! Please, never bring a windows to front ! :)
Sylvain
XWindows got this one right. Leave your window wherever it is in the z-stack, show all the dialogs you want, and not impede what the user is doing in the foreground. I see KDE and Gnome bit undoing some of this magic in order to be more "windows like" for grandma. Grrrr.
Chris Kaminski
I have a lot of built up anger on this issue. You toucha my focus, I toucha your face!
Maltrap
For me the two worst offenders seem to be Windows ("Would you like to reboot? What about now? Now? Maybe now?") and Firefox (mistyped an URL, hit enter, scrambling to fix the URL and as soon as the page loads, I end up entering half the URL into some cybersquatter's searchbox and going somewhere I don't want to be taken). If I actively select the location bar while a page is loading and start typing, shouldn't it be obvious I DON'T want to select the first input field on the page?
Alan
On focus stealing: When you're editing a question on Stack Overflow and you've gotten the tag autocompletion to pop up, clicking in another field (like the question body) gets rid of the autocompletion box, but then the tags field steals the focus back. So then whatever you were trying to write in the question box ends up going in the tags field, which causes the autocompletion to show up again. I don't know how many times I've spent 15 seconds or more trying to get the focus into the question body.
Michael Myers
The worst thing for me is when you get a Yes/No popup and you happen to typing something with a 'y' or 'n' in it. You end up choosing Yes or No without even reading what the option is...
DisgruntledGoat
+100. Total agreement. My pitchfork is ready.
Chris Lively
guess which web page is this piece of code from: onload="document.f.q.focus();... xD
fortran
How many times has that "Would you like to reboot?" dialog popped up while I was typing an email, and hitting the space bar? I can't believe someone wouldNO CARRIER
trenton
I vaguely recall that Mac OS 7-9 were awesome about not stealing your focus except in the case of a dialog box from the very app that had your focus already. I have recently found that Mac OS X is increasingly able to have other apps steal your focus with a dialog or even window, and this is a huge step backwards.
dlamblin
^I've never had any app steal focus. You must be using some poorly made apps.
Sneakyness
It seems that in Mac OS X apps normally do not steal other apps' focus when displaying an alert panel. The app's icon bounces in the dock to announce it, but you can continue using whatever application is in focus.
Yang
+1 I hate when some windows just come to focus when it finishes something. eg msn becomes the focus when it finishes logging in. Sometimes IE8 does the same too.
David
Luckily this does not occur to me that oftern, but when it does, it gets so on my nerves.
chlb
+100 from me too. A big -100 to apps that not only steal focus, but several times in succession, with a few seconds between - so that I end up having to click several times to stay in the program I wanted to be in.
Jeffrey Kemp
How is this not more annoying than splash screens?
Davy8
Pidgin, I'm looking at you...
SimonJ
+266  A: 

Telling Me About Updates

  • "DUDE!!! It's Java again! Great news! There's another incremental update for you to install! Wanna download it now??? (if not, I'll be sure to remind you again in a few minutes!)"

  • "I know you probably started Firefox because you wanted to browse the web, but first, here are 6 obscure plugins that require your immediate attention. Oh, and we'll need to restart Firefox again before you can actually browse the web."

Jason Kester
Why you have "6 obscure plugins" installed? And you know that there is a skip button, don't you?
Tim Büthe
Oh by the way, Lnubb jnagf gb frr rirel fvgr lbh ivfvg. You're okay with that, right?
MiffTheFox
Add now Java update wants to install the Yahoo! Toolbar.
Sinan Ünür
I hate Java updates! I don't use java! I couldn't care less if there is a small update!
kajyr
Got to agree re: Firefox. Installing updates at startup is simply the worst time to do it.
grahamparks
I don't mind Firefox, actually. Installing and then letting me restart whenever I want doesn't get in my way that much. (Unlike Windows Updates, which, don't even get me started...)
Kev
Agree with Kev on about Firefox. Would you rather that it let your plugins break without any explanation?
PeterAllenWebb
As a power user, I don't mind firefox's plugin updater, but I can see it being annoying to the typical user (who just switched from IE)
hasen j
You can turn updates of in Firefox. Didn't find it in Java. Personally I like FF updates automatically... But not java. A regular user don't even know what Java is, and why it want to be updated.
Kamarey
I think the misconception here is "the user needs to approve each update." I see the security argument, but in practice, maybe .000001% of users have any idea whether the Java update is a good idea. Even Joel Spolsky has said something like "if the Java team isn't sure whether I should update, how the heck am I supposed to know?" I think it's best to have the option to be informed about updates, but the default should be to do it silently in the background. If you care, you'll ask.
Nathan Long
Chrome does a better job here. However, I am not sure how it will work when it will have plug-ins which wants updations
Varun Mahajan
I lolled so hard at "DUDE!!! It's Java again! Great news!". +1 to the max.
unforgiven3
Without notifications, the lambda user would never update anything (and another dude would be whining about updates being not notification in this thread). Regarding Firefox, you're free to skip them.
Pascal Thivent
As best I can tell, Java thinks it needs to tell you about its latest nifty update because *every single damn time* it updates, it wants to install the Yahoo Toolbar too. Sure, I didn't install it last time, but *surely* I want to install it this time.
Kyralessa
@ the naysayers: It's not the updating that's the problem, it's the noisy nature of it. As has been said: if the author of the update I'm installing doesn't know whether or not I should install his update, how am I supposed to know? AVG was the worst for it. "GREAT NEWS! I totally published a new virus database!!!1 Want me to go get it??!" What? Do you want a pat because you're doing so well? Buzz off back to the system tray and do your job!
Iain Galloway
This — and Sinan's corollary in particular — is why Java doesn't get installed on the desktops I manage any more. I can't trust it on an inexperienced user's desktop to keep itself up-to-date and secure without causing more problems by installing unwanted crapware. So sorry to the last three websites still using applets, but you bet on the wrong tech. I look forward to the glorious day when there are no web plugins. Every single one of them has been a security disaster.
bobince
This is why you use Chrome. I'm so tired of constantly restarting Firefox.
Lotus Notes
Apparently old versions of Java are now the most exploitable browser element (see http://krebsonsecurity.com/2010/10/java-a-gift-to-exploit-pack-makers/). So yes, you *do* need that update and Chrome's approach is spot on.
SimonJ
Firefox actually did that while I was reading this answer. Spooky!!
Michael Dunn
+183  A: 

I really dislike "cool" Flash websites that don't give you the slightest idea how to navigate their site until you hover over some image/dot.

Yes, thanks guys - that's the phrase I was looking for: Mystery Meat Navigation - ugh!

Sorry, but Flash designers seem particularly shy of usability knowhow!

Galwegian
Vincent Flanders of webpagesthatsuck.com calls this "mystery meat navigation." I don't really mind on things like band and art websites, since there is more creative license, but it SUCKS when you're looking for actual info. And yes, I agree, some of the worst websites ever have been the result of someone attempting to be "Edgy", "artistic", and "innovative."
nerdabilly
I've seen at least one site that not only uses MMN, but at the same time varies which link is which between pages.
Stewart
"I really dislike "cool" Flash websites... which could have been done just as well with static HTML" - FTFY :)
Jeffrey Kemp
And even worse: windows desktop GUI apps (and even installers: Garmin: I'm pointing at you here) seem to be getting into the Mystery Meat business. GUI guidelines are here for a reason!
peSHIr
Something like the Windows icon that brings up the File menu in Office 2007?
David Thornley
I am working in a web dev agency and building the backend stuff for websites like these. I apoligize for my designer co-workers.
Max
I am working in web dev too and my clients always demand such "cool" things, even for serious business :(
Baju
+115  A: 

My favourite class of dialog:

"Are you sure you want to cancel this operation?"

                 "OK" "Cancel"
Stewart
stackoverflow.com: says: Are you sure you want to add another answer?You could use the edit link to refine and improve your existing answer, instead. [OK] [Cancel]
Alex Brown
We're all bearing in mind that the interwebs only supports Javascript's prompt(), which only has OK and Cancel, right?
Matchu
@Matchu — A poor excuse, in this case. With libraries like jQuery UI readily available, there's no reason to use plain old `prompt()` when the buttons are clearly inappropriate.
Ben Blank
Do you need to use prompt() when using unload() though?
alex
And you always have the option to phrase the question in a way that the available answers make sense.
Jens Schauder
@Matchu": ...which is probably a sign that the application should probably not be web application at all? ;-)
peSHIr
"Are you sure you want to cancel this dialog?"
Reshure
The stack overflow WTF could be made much less confusing just by changing the order of the sentences. Consider "If you want to refine and improve your existing answer, you should use the edit link. Are you sure you want to add another answer instead?"
TokenMacGuy
+284  A: 

Hijacking Windows Startup

Look, Adobe. We all know that Acrobat takes 30 seconds to load before it can show us PDFs. It sucks, but we're fine with it.

What's not OK though, is trying to fool us into thinking your thing is fast by instead loading it every time I turn on my computer. It's still 30 seconds of my time you're taking up, but now you're taking it 4 times a day regardless of whether I use your thing.

Shame on you.

Jason Kester
+1 I hate everything that has an unnecessary process running in the background all the time. iTunes, Acrobate, MS Office. Keeping your processes down to the basic essentials plus whatever you're currently running is a real performance benefit, and apps that not only leave processes running after you quit, but re-add them to the startup config must die.
Sean Nyman
If it was only Acrobat doing that...
Benjol
It is even worse when they startup and phone home for updates, blocking everything else while they're doing so. Sysinternals Autoruns is one of my favorite programs.
R Ubben
What... you mean that long boot up on my computer isn't Microsofts fault... LMAO
Matthew Whited
Try Foxit Reader! Its super fast.
Alex Beardsley
It'd even be okay if the "loader" would be loaded along with the normal application and wouldn't close so consecutive calls would be faster. But no, Adobe, OpenOffice, jEdit and Steam all think I want to use ALL of them ALL the time.
Alan
Also: with Windows Vista it's a PITA to have Java installed because it'll block everything asking for permission to look for updates. The automatic updater is supposed to take the pain away, not increase it.
Alan
I wish I could upvote this +10.
JohnFx
Theres also a special app which removes all the plugins from adobe so it loads as fast as foxit does, but shouldn't violate your work IT policy.
Spence
Worst of all, they don't use the "Startup" folder that was designed for this. They all use the registry keys.
aib
Why are you booting your computer 4 times per day? My home desktop has been up for 27 days, and my work computer has been up 4 days (from installing updates).
Novelocrat
perhaps he uses it four times for around an hour?I turn mine on/off at least twice a day.
CiscoIPPhone
(there are many reasons to do this and not many to keep it on if it's not actually doing anything)
CiscoIPPhone
While we are moaning about Acrobat Reader, how about "why do I have to reboot my machine to complete an update to a document reader?".
David Spillett
Typical day: Wake up, fire up, check email, close down. Walk to coffee shop, fire up, work on the project for a while, close down. Back home, fire up, bill a few consulting hours until boredom sets in, close down, head out climbing, surfing, biking or whatever. Before crashing out for the night, fire up, check email, make sure nobody's wrong on the internet, close down.That's 4 power cycles in a day. Doesn't seem abnormal to me.
Jason Kester
+1 for "Shame on you."
Vulcan Eager
How is this "UI"?
Aardvark
I found that STDU viewer (stdutility.com/stduviewer.html) is nice and fast for viewing documents such as PDF or DjVu.
Regent
I believe Adobe do this because Microsoft started doing it first.
Tom Hawtin - tackline
All you people who shut down your computers, have you heard about sleep mode? Esp. @Jason as you seem to be laptop guy ... unless you bring your work desk to the coffee shop.
clacke
get autoruns from sysinternals.com - its a gui that lets you remove all the startup lurkers no matter where they hide.
gbjbaanb
You turn on your computer 4 times a day?!
Christoffer
@Christoffer: I'm sure that most persons around here are impressed by the fact that he turns **off** his computer 4 times a day :)
ΤΖΩΤΖΙΟΥ
+248  A: 

Windows that are small and have so much content that you have to scroll in them. While it's impossible to resize the window!

Many of the dialogs in Windows behave this way. Folder options for explorer as example.

environment variables setup window... come on! even on Vista, you can't resize the darn thing.
Peter Perháč
Hah, I feel the same way about the comment box I typing on here here on stack overflow! At least you can resize the box when making a answer or asking a question...
nbv4
MS SQL Enterprise Manager springs to mind
Phil Hannent
Also the character map utility.
PeterAllenWebb
@MasterPeter, try Rapid Environment Editor
hasen j
@nbv4 Aren't there extensions to firefox allowing any text box to be resized. Safari and Chrome does that, at least. Very nifty.
JesperE
Back when I had XP on this, I'd defrag every so often, and the app would give me a list of files that still had multiple fragments. The window was too small to show more than the beginning of the path, could not be resized, and I never did come up with a way to see what was left. I would have loved having a window as described.
David Thornley
Visual studio is actually a bad offender in this area -- the keyboard shortcuts window displays about 4 things at once and cannot be resized... :(
Mark Simpson
There's a name for this kind of window: the EULA window.
Kyralessa
The Advanced tab of "Internet Options" is like this - drives me nuts.
scunliffe
@Mark Simpson: I have migraines. It cost me 2 days of terrible headache to disable F1 in Visual Studio.
JCasso
Scott Meyers wrote a book draft on this, calling it "The Keyhole Problem". http://www.aristeia.com/TKP/
Jon
extend that to two-way scrolling
peterchen
Don't complain if you can at least scroll! Programs that have content larger than 800x600, resize to fit the screen size if they are larger than the screen, and cannot be resized... wow, I think I just blew a fuse.
clacke
+233  A: 

Adding Tray Icons

It's great that you want to "Monitor" my QuickTime usage and all. I mean, you're right, it would be hard for me to determine on my own whether movies were playing or not. But really, couldn't you have asked me first whether this is high enough priority for me to require an icon in my tray 24/7?

If you plan to put useless garbage like this in my system tray, please ask first.

Jason Kester
The better question is why does quicktime have to start on boot and run in the background
Matthew Whited
I at least appreciate that they show themselves. It the sneaky start-up apps I didn't ask for that really annoy me. At least the ones in the tray I can see and know to hunt them down and kill them.
kenj0418
The better question is why are you using Quicktime?
tsilb
Windows 7 makes this much better.
Jason Baker
yeah, W7 makes this better by always putting those little tray icons in your taskbar as full-sized ones. That you can't get rid of, or ignore. Progress!
gbjbaanb
+96  A: 

When the scroll wheel on your mouse is not supported and you have to rely back on old school scroll bars.

bgever
does this still happen? btw, it's just SAD that there are sooo many users out there that haven't yet discovered the mouse wheel. I don't have a clue how they manage not to discover it but...
Peter Perháč
What really bugs me is that in VMware Server 2 (the remote console, which is used even locally to access your VMs) does not pass scroll messages to the VM. It consumes them and does nothing.
Lucas Jones
Heck I get used to my 5+ button mice at home so much that I try to click them even at work or else where (I want my back button right under my thumb)
Matthew Whited
This is a problem with a lot of flash web sites!
Nippysaurus
*cough* VB 6.0
Charlie Somerville
Totally agree. I have been working on a Silverlight app and the first complaint in related to Silverlight's lack of built-in mouse wheel support.
Jeff Yates
It's not necessarily just flash - I've seen sites that used javascript/ajaxy scrolling where you had to click up/down on a little button to scroll content.
GalacticCowboy
Actually, I'm so used to a nice little utility called MouseImp, that I find scrolling with mousewheel very cumbersome and inconvenient. But then some fancy applications are not compatible with MouseImp...
vit
There is also the mirror problem : when you stupid Laptop OEM decide to provide a very clever scroll driver for the touch pad that kind of click the scroll bar and move it instead of sending the standard Win32 message. My two last laptop did that and it was _really_ annoying because Firefox, iTune, and almost all WPF app stopped supporting scrolling.I hate when OEM want to be clever.
Laurent Bourgault-Roy
+37  A: 

When you are typing a message in a text input and therefore you use your space bar. But suddenly a modal dialog pops up and takes your space bar keystroke as the default action for its dialog button. Causing unintended actions to perform.

Especially annoying if it's the restart dialog for Windows Update and automatically reboots your system and therefore you lose all your work, because the OS thought you intended so!

bgever
This is just a special case of focus stealing
finnw
This kind of "focus stealing" is good for some kinds of things, such as netsend and notifications from calendar apps. The problem is when they neglect to allow for human reaction time.
Stewart
This one bit especially hard in IE. You're downloading a file, but you want to use your PC for something else while it's downloading. So you're typing away on a letter to grandma, and suddenly IE decides to pop a dialog while it transfers the file from cache to the destination you specified, with "Cancel" as the default button. And naturally, you hit space just then, and your entire download is just gone.
GalacticCowboy
That bit me in MSN Messenger the other day as well. Even worse - on the sender's side it appears as if it's been successfully sent.
Stewart
Yes, Windows Update is the worst! Popping up a dialog box, out of nowhere, where the default action is "LOSE UNSAVED WORK AND WONDER WTF JUST HAPPPENED" has to be one of the worst UI design crimes in history.
Evgeny
+8  A: 

Assuming a linear workflow - A lot of web sites will remove any text from input fields when using the back button, especially forums. At that point, there's no way to recover the text.

l0b0
IMO It's up to the browser to handle this, and Firefox does so adequately.
aib
No, I've seen several sites (in Firefox) which manage to clear input fields when going back. It's easy to do in JavaScript, and as long as that's enabled, the browser will generally execute it.
l0b0
A: 

HTML DIVs with a fixed size (in pixels) containing lots of text and no scroll bars. If you change the font size in the browser then some of the text will overflow and be hidden.

finnw
+5  A: 

Buttons for sliders (scrolling, volume). Seriously, the iPod is the only device that gets this right at the moment - The click wheel combines speed and accuracy like no other device I've used.

l0b0
Except when you want to reach into your pocket for something else and your hand brushes by your iPod, and it goes to max volume.If I wanted something to happen, I would have explicity told it to. Implicit Apple interfaces are really frustrating.
Lotus Notes
+7  A: 

Over-use of metaphors. For example, circular motion is simple with a single finger (iPod), but it's is pretty awkward with a mouse pointer. Just use a slider instead. Also, backgrounds that look like drawing boards or physical desktops usually have none of the desirable properties of the physical object (friction, elevation, containers, flexible lighting), but all of the drawbacks (distracting background, inflexible surface) and then some (limits screen usage, much smaller than the physical object).

l0b0
Metaphors are powerful things but they can come with a lot of baggage. If you don't follow through and only honor some of the expected behaviors, it may very well be more confusing than helpful.
pimlottc
+25  A: 

The thing I find most annoying at the moment would be the add-on update feature in Firefox.

Of course, it doesn't start Firefox before starting the update process (thisI can understand), but I can't understand why, after updating:

  1. it has to notify you that updating succeeded,
  2. it keeps blocking Firefox until you click OK.

I just want to browse the web, I don't care about update processes, so please notify me only when unexpected things happen!

P.S. Unless I didn't search well enough and this behaviour is changeable, of course :)

Lennaert
Due to the almost daily updates of various firefox components and the attendent little notifications, I think twice before clicking on that icon. Seriously, just load the damned browser and allow me to allow updates to download and install in the background. I really don't care when they are done or even that it updated. If you absolutely MUST give me a notification, do it like the regular download box does with a little sliding window at the bottom of my screen that I can IGNORE like all the other crap. Thank you for reading.
Chris Lively
firefox' update policy can be changed in options. lazy people!
knittl
@knitt: I see options there to enable/disable updating, but that's not the point. I _do_ want to update, and I want to be notified that there are pending updates, but I do _not_ want FF to tell me that the updates succeeded, that's expected behaviour.Imagine if the same thing would happen when loading webpages: "Loading the webpage succeeded. Press OK to continue". :)
Lennaert
@knittl: As Lennaert stated, I want the updates. I just don't care when they happen or need to be alerted that they succeeded. In all actuality, if it failed all I would do is close the dialog and move on anyway.
Chris Lively
+17  A: 

Pixel-based designs. Screen resolution has changed drastically the last decade, and there's a wider range of resolutions in use now than ever before, from mobile phones to the latest gaming rig. Double scroll bars and tiny interface components are both annoying.

l0b0
Actually the problem here is font size, because if you allow text to flow for as long as it will to horizontally, lines become unreadably long. Look at Wikipedia, I find it unreadable on my widescreen monitor because the font size is constant. If it were twice the size on bigger screens it would be much easier to read.
DisgruntledGoat
Yeah, the problem is with the text : if you do a liquid layout then you're text will be almost unreadable.
Laurent Bourgault-Roy
+136  A: 

Unresponsive GUI thread

I hate it when the GUI thread freezes. "This application is not responding..."

Please, do your intensive calculation or I/O in another thread, and keep the UI responsive!


Some people scream at concurrent programming ("multithreading" in these strange days) and prefer unresponsive applications, fearing thread bugs.

But this is a false dichotomy - threading bugs are introduced by cretin threading models. Quoting Joe Armstrong, from The Role of Language Paradigms in Teaching Programming (.pdf):

... Unfortunately, concurrent programming has acquired a reputation of being "difficult" and something to be avoided if possible. I believe this is a side-effect of the problems of thread programming in conventional operating systems using languages like Java, C, or C++. In a concurrent language like Erlang, concurrent programming becomes "easy" and becomes the natural way of solving a large class of problems. ...

abababa22
Yes, you Safari!
Nikolai Ruhe
Windows explorer (I mean the filemanager, not IE) and many more Windows, Mac and Linux apps...
abababa22
You'd think MS could get this right. Half their applications, including the dev tools, all exhibit this behavior.
Chris Lively
Yes Lotus notes, what useful task did you use those 150 Billion CPU cycles for?
Alex Brown
I'd rather have an intermittently-unresponsive app than have threading bugs introduced.
finnw
@finnw: ..or even use only command line apps and avoid 100% of GUI bugs? :D
abababa22
Oh, the days of BeOS...
Kev
JavaScript in Firefox on Linux. Hello Google Maps.
Alan
Windows XP even brings non-responsive windows into the foreground. So whenever I alt+tab away from an app from which I know it'll take a while, a few seconds later Windows rubs it right unter my nose again :)
DR
I'd rather have threading bug than unresponsive applications.
aib
I'd rather have responsive error dialogs than unresponsive applications!
aib
Hello, iTunes. ESPECIALLY if you store your music on a network drive.
Macha
I want both. Is that so much to ask?
Joey Robert
Also, no Firefox users better click on this link, or else your whole browser and everything you're doing will crash! http://ta.gd/wwsco
MiffTheFox
@finnw: yours is a false dichotomy - threading bugs are introduced by cretin threading models. Quoting Joe Armstrong: ' *Unfortunately, concurrent programming has acquired a reputation of being "difficult" and something to be avoided if possible. I believe this is a side-effect of the problems of thread programming in conventional operating systems using languages like Java, C, or C++. In a concurrent language like **Erlang**, concurrent programming becomes "easy" and becomes the natural way of solving a large class of problems.* ' http://www.info.ucl.ac.be/~pvr/sigcse2003panel.pdf
MaD70
+1  A: 

User interfaces that don't degrade nicely in the "Scrunch Test": that is, take the user interface, resize it as small or as large as possible and see what control layout really breaks.

It's amazing how many user interfaces just don't degrade nicely.

rein
Related to this: applications that allow you to resize a window to any size you want, even though the size is ludicrous.Firefox in Mac OS is the perfect example. Just press the green button and observe as the window goes from almost full screen to about the size of a postage stamp with a stoplight in the left corner.
alex
MFC the main gui framework for MS for the last 10years doesn't even let you resize dialogs without using a lot of underhand tricks
Martin Beckett
+7  A: 

One thing that really annoys me.. A badly designed 'Options' window.

If you ever have to Google how to find a certain setting in an application's settings, the UI designer should be fired.. Visual Studio is a real pain for this, finding a certain option can take ages if you don't know where it is.

It can go too far the other way too, it can be even more irritating when an application gives you almost nothing to actually set.

Grrrr.

Bluestone
Pretty much every "technical" application does this. OpenOffice and Notepad++ are pretty bad, not least because some options aren't even in the Options dialog (e.g. auto correct options in OO).
DisgruntledGoat
I had this in Excel 2k7. I wanted the VB Macro editor, and had to google for the instructions "Go to Options->Popular Settings->Display Developer Tab on Ribbon->Exit Options->Developer Tab->Vb Macro Editor." For Christ's sake, it used to be "F11". Better still is on my Mac Excel 2k8 they simply killed the feature altogether! It's like they want me to use OpenOffice....
Karl
I think all those MS Office were made by same person, Outlook 2003 has 1000 different options dialogs and with no apparent order
clinisbut
+13  A: 
Jem
I don't know any engineer that would ever create such a monster. I'd imagine this kind of user interface was imposed by a suit who thought buttons with exponential time or an actual keypad was too hard for a hypothetical brain-dead user to figure out.
rmeador
Haha also sprinkler systems! I'm sure mine was developed by some electrical engineer :)
Scott Anderson
+1 My microwave is exactly the same. What were they thinking...
DR
By far the best microwave UI is the combined "start | add 30 seconds" button--you get to enter the rest of the timing data after it's already started cooking for you. I would love a microwave that had this button and no others. (Save maybe a dial for 'power'.) My current microwave has buttons that are extremely sensitive to accidental double-presses, so that you constantly have to clear and start again.
Kev
+1 for the hundred beeps dialog.
Ben S
I prefer buttons that can be turned clockwise or counter-clockwise, so it's easy and fast to setup and adjust the time (and heat) correctly, at any stage of the cooking.
Jem
+8  A: 

I think that the biggest misconception of many designers is the belief they are capable of creating an optimal UI without input from users.

Unless you are creating a UI that is minor variation on something that already exists (and is good) you'll need to involve users in some fashion, such as doing usability testing etc.

Kris
+7  A: 

Websites that are overly concerned with promoting their own agenda at the expense of the user, i.e. too many popups, advertisements, etc. I especially hate sites that direct you to an advertisement and force you to look at it for x seconds. Further, they often make a token concession to the user by providing a tiny button somewhere that allows you to skip the advertisement ... if really want to help, make that button in a larger than 3 point font!

Larry Watanabe
@Larry - stop with the link farming, or we'll just start deleting posts...
Marc Gravell
On a related note, Netflix may be the greatest thing since sliced bread, but now that approximately 75% of all "pop-under" ads that manage to defeat Firefox' popup blocker are from them, I will never join the dark side.
GalacticCowboy
+15  A: 

I really hate websites that are not cross-browser friendly or require you to use a specific browser for it to work. As a web developer I understand how painfully difficult this is but that's part of the challenge of being a web developer.

Stellaire
Though these days it's much less an issue than it used to be.
GalacticCowboy
We see you're not using Firefox. Join the circle and pass the toke, yo.
tsilb
Actually, I am a Firefox user. =) It's seeing sites that tell you that you need to use a specific browser because of a certain technology limited that browser that irk me.
Stellaire
I am using Opera, and I hate this too. Some web sites works on only IE, some works on only Firefox. Guys who design the web site for IE sucks but those who design it for Firefox are awesome? No they are not...
JCasso
+175  A: 

bulk rename utility

Nikolai Ruhe
*scrapes jaw off floor*
rmeador
This is akin to what Joel writes about in How to Be a Program Manager http://www.joelonsoftware.com/items/2009/03/09.html : "a completely baffling user interface that makes perfect sense IF YOU’RE A VULCAN (cf. git)".
Sarah Vessels
Consider submitting that here: http://stackoverflow.com/questions/238177/worst-ui-youve-ever-used
David Berger
OMG wtf is that?
ya23
That belongs on TDWTF
Crippledsmurf
Recommend Lupas rename: http://rename.lupasfreeware.org/
Sinan Ünür
Despite the interface, I am quite sure this is quite powerful software :)
Charlie Somerville
Oh my. That is...horrible...
thecoop
@Charlie: For people that make a living from renaming files...
Nikolai Ruhe
I don't know if I agree. Yes, this looks like a mass of controls, but honestly, if you're using a FILE RENAME UTILITY, every single operation you want to do falls into the 20% of the 80/20 rule.
Stefan Mai
@Stefan couldn't agree (with you) more. Maybe if I had to use something like that, I would cry in the corner for a while. Then I'd use it. And I'd probably learn it faster than if the controls were tabbed.
David Berger
There's another thread for "Worst UI". This thread is different.
hasen j
The UI is horrific BUT it actually does work fantastic.
patricksweeney
@Stefan: Sure all the functionality is probably useful, but I don't see why it all has to be visible at the same time! After a 10 second glance it's obvious to me they should just have a system where you can add "rules" with a drop down for the type, similar to Outlook's mail filter thing.
DisgruntledGoat
Haha, reminds me of this: http://stuffthathappens.com/blog/2008/03/05/simplicity/
Craz
That is absolutely fantastic! ;)
Christopher
Eric Burke destilled this into a cartoon in 2008: http://stuffthathappens.com/blog/2008/03/05/simplicity/
mkoeller
This is FUBAR...
frbry
I'm sure all the functionality is useful...but...hasn't the developer of this utility ever heard of the **TabControl**?
Kyralessa
"preview" button pls.
SimonJ
+1 Holy cow! O_o
DoctaJonez
+2  A: 

The thing that annoys and frustrates me the most:

  • When the 'Ok' button is right next to the 'Cancel' button.

Please, these two buttons should always be far enough from each other that I can't mistakenly click 'Cancel' when I meant to 'Save'

The worst is when you try and close a word processor, and you get the following message:

Do you want to save the changes you made to xxxxxx?

[Yes] [No] [Cancel]

I hate it when I click 'No' instead of 'Yes'

amougeot
The two buttons should be renamed so they rephrase the question being asked. [Save] [Don't Save] [Cancel]
Barry Brown
Or people that swap the yes/no order in different dialogs
Martin Beckett
+79  A: 

Useless descriptions, or begging the question

I hate it when the name of some element in an application has the same value as its description, or something quite similar, e.g., a checkbox is called 'Special Whizbang' and its tooltip says only 'Toggle Special Whizbang'. This tells me nothing about what Special Whizbang is, why I might want it turned on, or why it is perhaps off by default.

Sarah Vessels
The Delphi 2007 help file was exactly like that. It read like auto-generated boilerplates. (It probably was)
DR
Lotus Notes disclosure buttons pop up a tooltip saying "Twistie Icon", like it was important or informative, somehow.
Alex Brown
Notes' popups for icons are my favourites by far, such as the informative "red x icon" for the red x icon and "red x on document icon" for...well, you can figure it out. No mention at all of why the icon is actually displayed.
paulbeesley
+5  A: 

Here is one that no one seemed to mention, which I've seen in many Windows programs. I am annoyed when I right-click on an option in a dialog box and see an option called "What's this?". Sometimes it gives some hint as to what the option does, but sometimes it gives the unhelpful message "No Help topic is associated with this item.".

mikez302
+69  A: 

Cancelling a browser load should NOT cause the page I'm currently on to blank. This is especially troublesome on the iPhone.

When I try to scroll down a page, sometimes it thinks I clicked on something. So, I immediately hit the Cancel button; which causes safari to clear the page. Lovely.

Chris Lively
I would vote this up 100 times if I could.
e.James
I hate when you're loading a page in a web browser and it seems stuck so you hit Refresh. But if nothing has been received, the browser just stops instead of trying to load the page again.
DisgruntledGoat
I think I've had this problem since the early Netscape days.
StuffMaster
This drives me to distraction! +1 because there isn't a +100
Steve Greatrex
+5  A: 

A big mistake is assuming that the design spec can be used to determine the frequency of use cases. This goes along with the oft-mentioned "You can't expect one person to get the design right without user feedback", but it specifically addresses the dilemma of flexibility vs. simplicity.

For example, do users need to be able to search records in a basic CRUD app? Do we assume that a simple text match will cover most cases and then provide a massive "Advanced Search" tab that provides custom matching for all fields? Do you include some of those advanced search options right along with the basic text box? It can be really surprising when users end up saying something like "Most of the time, we just need to narrow down by date or date and category. Narrowing down by phrases in the title or body might be helpful, too."

Sometimes I find it disappointing that I can't watch my users use my application, because often feature requests don't come in until after users have tried and fail to discover how to use an existing feature.

David Berger
+6  A: 

I find it irritating when programs swap the OK and Cancel buttons at the bottom of a window.

For app1 it's [OK] [Cancel]

For app2 it's [Cancel] [Ok]

I end up hitting the wrong button more often than not.

Jeremy Bade
I think OfficeMax's credit/debit machines are like that (or maybe it's OfficeDepot). The checkers actually warn you about it when you get to the screen. It takes forever to commit to the button when I KNOW they are switched. They've even color coded them. God knows why they haven't fixed that yet.
Nosredna
The Apple guidelines say that the rightmost button should be the one that does the least harm. For instance, [Cancel] [Save], or [Format] [Cancel]. I love that policy, and it hurts my brain when app vendors ignore it.
Alex Brown
Apparently Apple messed up. On the Safari 4 beta (haven't upgraded yet), if you have multiple tabs open, it warns you. Problem is, Quit, rather than Cancel, is on the right-hand side.
waiwai933
Ubuntu/GNOME's system of using icons on the button is by far the best method. Having a green tick and red X means it matters less which way round the buttons are (though it's fairly consistent anyway).
DisgruntledGoat
+12  A: 

Meaningless help texts

Tooltip/help text like "Customer id: this is the id of the customer".

David Plumpton
Oh, in lotus notes you get the tooltip "twistie icon". Idiots.
Alex Brown
Actual tooltip text for the First Name text box in a CRM app: "Name of the First". (Facepalm)
Dour High Arch
+3  A: 

Not allowing the plus sign in email addresses.

Manga Lee
GMail does, also this isn't a UI problem.
Charlie Somerville
Exactly, if you are using this feature of GMail you want other applications to allow the plus sign when you enter your email address.
Manga Lee
@Charlie: This is a problem with some UIs. Plus is a valid character in an email address, but some UIs will try to be 'helpful' and reject an address that has that character in it.
kenj0418
+6  A: 

Any application that looks/behaves radically different than the OS it is targeted for (this is usually a non-issue for the Macintosh folks).

Jason Watts
A NON ISSUE? are you insane? I wonder in what meeting Microsoft decided that what mac uses would really love is an application that behaves like a Windows app and has the Windows accelerator keys?
Alex Brown
That was probably a more difficult than we realize, because they had to juggle between Mac users who want to use Office, and Office users who want to use Macs. Both have a different set of expectations.
Jeremy Frey
Not true if this is an app you use every day for your job. I'm using a cad package I want it to behave the same on whatever machine it is running on.
Martin Beckett
+15  A: 

That people read the text on modal dialog boxes.

JosephStyons
+4  A: 

I have a very simple approach nowadays. I give the site to my girlfriend and I tell her to have a go. She's not very Internet, or even computer, savvy. I basically just stand behind her and watch what she's doing.

I offer no advice and at times it's all I can do to just stand there and say nothing.

The upshot of the exercise is that I can see the holes in my design that I need to either plug or rewrite.

I'm doing the same thing with my father. I usually end up thinking it's not a good idea :)
frbry
+101  A: 

Text input fields that force the user to input the data the way the computer stores it, not allowing for the way humans conceptualize or see the data.

Enter your credit card number. NO SPACES OR DASHES!

It takes, what, one line of PHP/Python/ASP code to strip out all the non-digits?

Related: The English-centric view that every person has exactly one first name and one last name.

Barry Brown
The English-centric view that dates have to be written like this: 06/19/2009. What's even worse, a lot of sites and applications give you no clues as to the correct date format.
alex
More specifically, it's an America-centric view. The English write that date as 19/6/2009.
Barry Brown
So does the rest of Europe (most of them, at least).
ldigas
I never understood the american point of view in putting the month, then the day (most often changing) and then the year (not changing that often).
ldigas
American dates have some silly "middle endian" thing going on rather than going from most-significant to least-significant or vice-versa.
DisgruntledGoat
Also application that do not indicate wether you should be using a decimal point or a decimal comma. I know that americans and some other country's (not excactly sure which) like to use the deciaml point. But a lot of country's in europe (and elsewhere) use the decimal comma and a point to seperate thousand, millions etc.
Pim Jager
Another one. europe = comma as decimal seperator. Ireland uses the . and I think the UK does too.
Macha
@Idigas: An american explained it to me as related to how they say days, "June 30th, 2009". Still, it's not a great reason.
Jeff Yates
When somebody asked you what your birthday is, you answer them June 19, not 19 June.
Michael Buen
@Michael - actually, in Russian, it is "19 june". Not sure about other languages (nor where european date convention originated)
DVK
Even in the US, we sometimes say "4th of July" instead of "July 4th."
Barry Brown
Barry: "4th of July" is an American holiday (Independence Day) "July 4th" is a date. Dates are rarely stated in "day of month" format. Oh, and I find most date conventions are stupid except y/m/d format. y/m/d is unambiguous and it sorts. I use it everywhere except on my checks.
jmucchiello
Dates: IMHO the whole world should change to year-month-day. Names: the very concepts "First/Last name" is backwards in Asia, it should be "Surname"/"Given name" (maybe?)
Mike Dunlavey
Numbers: Americans don't get too much right, but at least they got the digits 1 and 7 right, I think.
Mike Dunlavey
Your example shows that many UI designers have an ignorance about chunking. In any good HCI course, they would have learned about that. Social security numbers, phone numbers, and some gift card numbers are some other everyday examples that show it's easier for people to memorize a sequence of 3-5 digit numbers than to memorize a 9 or 10 or 16 digit number at once. And this does not depend on how computers store this.
David
As a rule, users != developers. And even if you are writing a tool that developers use, it is good to use the most appropriate human-readable formats on the interface. As others have said, also consider differences in cultures.
David
@jmucchiello. Seriously, 4th July != July 4th ??? You must be a program manager :) (+1 for yyyy/mm/dd though, it does sort really well, all software would do well to use it)
gbjbaanb
Yes, you do say 26th of October, at least in the English-speaking world. Americans are weird. YYYY-mm-dd is the best way to write it, though.
TRiG
+15  A: 

Running a maintenance task during system start-up.

I never re-start my computer unless I am already pissed off (it's a mac, it sleeps well). I certainly don't have time for disk scans, dialogue boxes, update dialogues etc.

If I re-start it twice in 5 minutes, that means I'm really really pissed off - do you think I welcome your application taking 30 seconds to do something I don't care about, and do it even if I remember to press shift (don't do normal startup maintenance)? What gives you the frakkin right?

Why don't you run them when you know I don't care, like just before automatic sleep, or at 4am in the morning?

Alex Brown
But the most stupid choice must be to run upgrade during shutdown: I really just want the computer to shut down. My kids have killed two windows installations by doing a manual power-off when windows is doing a shut-down upgrade...
KarlP
+20  A: 

Non-sizable dialog boxes. I can't stand trying to find a file in a dialog that is a few inches square and can not be re-sized. VSS has a lot of these.

Web pages that require me to re-enter data because some other entry validation failed (password, captcha).

eschneider
Can't agree more. I hate those page where everytime I forget to input a caracter in my zip code I have to reenter my password. Look guys, I know sending it over the wire is not safe, but cant you juste store it in session or something?
Laurent Bourgault-Roy
@Laurent Bourgault-Roy: Storing it in session would make the app more sensitive to DDOS attacks. A not-logged in user should consume the least possible server resources.
Konerak
@Konerak Well, since what i'm talking about is an account creation process, the password and everything else will be stored later anyway. You can put the captcha on a previous page, and the problem is solved. But the real problem is that inscription forms are just way too big for no reason.
Laurent Bourgault-Roy
+7  A: 

Remote controls where the up, down, left and right arrows do not stand out from the other buttons and the button at the center of the arrows is not enter.

steamer25
how about remote controls where fast forward is up and rewind is down?
David Berger
+2  A: 

That people know the difference between an option and a preference.

Joseph Paterson
+2  A: 

When I was on Windows. Each time you install a new program it asks and prompts you to install their toolbar in Internet Explorer.

If I wanted their toolbar I would have added it myself. I hate browsers cluttered with crap they don't use. While I do have eBay companion on Firefox at least you can turn it off.

+8  A: 

Restricting passwords to a MAXIMUM (not minimum!) length and to alphanumeric characters.

Whiskey. Tango. Foxtrot.

Epaga
My 'favorite' is my insurance company's site. It required a password with 'at least six, but less than 9'. So I use my normal, longer than 8 char, password, but stopped when it filled up at 8. There login page then got me every time when I typed the whole thing. Grrr, make your password boxes consistent - and what harm is a longer password!
kenj0418
+266  A: 

I cringe whenever I see an error message like this:

If you continue to experience difficulties with this application, please see your system administrator.

At that point I start shaking my fist at the computer and the unseen developer. "I am the system administrator and I have no <bleep>ing clue what's going on!"

Barry Brown
I wish I could +100 this!
Martin
This is a way for the software's developers to pass off blame for their crappy software to some poor sap who's probably paid much less than them.
Mike Daniels
I often use this error in my apps that I build for clients so their system admin is calling me and not the end user.
Jared
"...and ask him to install a different application for you instead."
Nathan Long
If I get the SxS files wrong while developing software, I get a thoroughly meaningless error message, followed by being told that reinstalling the app might help. I have no objection to having the error refer users to me, as long as it will give me a clue as to what's going on.
David Thornley
+1, but you've just taken me on a guilt trip for all the message boxes I've written in the past few months.
Gavin Schultz-Ohkubo
I put this into my exception messages all the time. I'll translate it for the non-developers out there. Basically it means "Sorry, you've encountered an error that I expected might happen but havent had time to deal with yet. This obscure and meaningless error message should buy me some time to write a fix whilst you flounder around helplessly not knowing who to blame. kthx bye."
Alex
it's worse for the end user - can you imagine granny trying to explain to her computer that she doesn't have a sys admin?
DaveDev
Microsoft always seems to be guilty of this one.
Auguste
We need a button saying "I am the System Administrator" which gives more information. Maybe label it shibboleet.
Baju
+1  A: 

JavaScript errors. Enough said.

Jason
+35  A: 

Web sites that don't allow you to hit the back button.

Even worse, pop up a message with "Don't go!" as I'm about to leave your site.

Maltrap
+1 was just about to suggest this. This combined with not allowing you to open links in a new tab make for the MOST annoying sites on the web. My university has some sites like this, they frustrate me to no end.
Joey Robert
"Don't go" ensures I won't come back.
BigBeagle
Not to mention web sites that do goofy stuff with right-click. Usually it's paranoid web sites that are afraid you're going to steal an image, as though you can't do that (with only slightly more difficulty) with PrintScreen anyway.
Kyralessa
+2  A: 

Microsoft popup balloons (e.g. "Your system may be at risk"). Norton's worthless ads, installed by the manufacturer. Clippy. Worthless names for programs under KDE. How about an English translation of what your poorly named program actually does?

xcramps
+1 for the KDE naming. What is it with those names ...
ldigas
If Linux -- especially Linux with KDE and Gnome -- is going to gain any public acceptance, they need to stop using those "cute" punny names. Titles like Gnumeric, Kontact, and Kolf come to mind.
Barry Brown
+4  A: 

Any application that does not conserve the setting for load/saving files, and/or that does allow to define a default directory.

PATRY
Windows applications used to do this before My Documents showed up.
aib
+28  A: 

Inconsistency. Seriously, in the long run it doesn't matter if any meaningful operation takes eight mouse clicks or keystrokes. As long as these mouse clicks and key strokes follow a consistent pattern, a user will automatically memorise them.

One "feature" that egregiously violated this was Microsoft's idea of menus that would reorder themselves to show the most often-used ones at the top. It made it impossible to select "third menu from the left, first option" and know it was eg "Transflutinate Founts". You had to visually inspect the menu each time to make sure you selected the right option, breaking your concentration.

If you are serious about user interface design, I highly recommend Jef Raskin's The Humane Interface.

Zarkonnen
The more meaningful operations should always take less keystrokes than the less meaningful ones :) I hate that I have to click 12 buttons to merge 2 cells in Excel
BlueRaja - Danny Pflughoeft
Ugh, I hated those Office menus that would hide half the features until you insisted that you used the feature all the time. It could have made sense if they'd initially shown all the features, and then *gradually* hid the ones you never used. Even then, though, you have to wonder if the benefit of simplification is enough to justify having the user wonder why Word apparently can't do a mail merge anymore.
Kyralessa
This includes tabbed dialogs where clicking on a tab shuffles all the tabs around so you have to read every label to find the tab you want, or when you're searching for an elusive option, you can't work out which tabs you've already visited.
Jason Williams
+1  A: 

Nag screens telling the user when updates are available. Mac OS X handles this nicely by having a bobbing icon when updates are available - I wish applications like WinAmp and iTunes had a more subtle means of notifying me that updates are available instead of a pop up!.

Mattl
+5  A: 

Most users do not understand what the Apply button does. When users want to close a form that contains:

[  OK  ]  [Cancel]  [ Apply]

They always hit Apply, and then OK. Nobody seems to appreciate that:

  • Apply: saves the stuff on the form
  • OK: saves and closes the form

So, as a form designer: get rid of the Apply button. It only serves to confuse your users.


Unless: your software can actually react to Apply button, the user can see the effects, and hit Cancel if they don't like them. In which case Apply doesn't permananetly save changes, but is more of a preview. Since nobody writes code to handle this (not even me): take out the Apply button.

Ian Boyd
Don't you think it's sometimes useful to save without closing ? I happen to use it quite often.
Brann
Should OK also apply the setting? Or merely save and close?
Barry Brown
@Barry Brown: "apply" means to save
Ian Boyd
@Brann: i use Apply quite often also. Doesn't mean that it doesn't confuse almost everyone else. i want colleagues here who will hit "Apply" and then "OK" to save changes and close a dialog. We're in the minority.
Ian Boyd
@Brann @Ian Yep, use it all the time. If there's any recommendation at all, it's to rename apply or okay in a less ambiguous way. But why not just swallow your irritation the next time you see someone hit apply then okay? Is that really worse than forcing a window close every time settings changes are made or auto-saving unless an explicit cancel is hit?
David Berger
Why don't just swallow it? Because i also see my mother trying to close a dialog - and the twinge of panic and confusion as she moves the mouse towards OK, then towards Apply, then clicks Apply, and waits a beat to ensure that nothing bad happened (that she didn't screw it up), and then clicks OK to close the screen. The point is, *users* don't understand OK vs Apply. They all use [OK,Cancel,Apply] as [Close,Cancel,Save]
Ian Boyd
Apply doesn't work in modal dialogs--makes very little sense there. If you expect to see the results in the window beneath you, make the dialog modeless so you can interact with the window you're changing.
Bill K
I've made a habit of clicking Apply before OK. It might have been that there once was an application that wired OK to "Apply, then Close" - even if the Apply part failed! Or it might be those applications that fail to Apply on OK.
aib
Can't agree with the very last line. I like to see what happens before I close the window when I am fiddling with a ton of settings that somehow change the UI. If the changes don't have any immediate VISIBLE effect then there is really no sense for the Apply button. But I like the Apply buttons and don't care that sooo many people think they need to hit Apply before pressing OK.
Peter Perháč
If "Apply" means save, what does the app do if you hit Apply then Cancel? To me, Apply means "try these settings before I save them so I can decide if they are going to work." (Hopefully, the app is written so that I can see the effects of the setting before getting out of the dialog box.)
Barry Brown
Consider: you want to see the outcome of changes before you dismiss the dialog. This means that you make changes, and by hitting apply: areas outside the dialog will change in response to the options you've set. (perhaps a toolbar appears, and you can decide if that's what you wanted). But consider another way: have the changes happen right away. You fiddle with options, and things change right away. You can then hit "OK" to commit them, or "Cancel" to undo them.
Ian Boyd
@MasterPeter: You don't care about people who have to use your software. You don't care that they experience a twinge of fear and panic. You don't care that they don't know what's going on. You don't care to make the software experience better for them. i don't disagree with you, i like, and create Apply buttons myself. But the more you see users interacting with it, you realize it's the wrong paradigm.
Ian Boyd
How about getting rid of all three, and just go with a single "Close" button (e.g. Chrome), or getting rid of the buttons all together (e.g. Apple UIs)
Jeremy Frey
I like Apple's way: (for non-destructive preferences) there's neither of these buttons. Preferences are applied immediately as you change them.
porneL
@Jeremy Frey and porneL: Is there a way to "undo what i just did"?
Ian Boyd
@Barry Brown: i like that idea too. But it doesn't work in all situations. Take the File or Folder properties dialog box in Windows Explorer. Not all the options in it can be easily reversed i.e. do you want to un-encrypt the file? Unencrypt? What if you denied yourself access - you can't get it back.
Ian Boyd
"the user can see the effects, and hit Cancel if they don't like them." "Apply... is more of a preview. "That's never how the standard worked, at least in Windows. OK = Apply+Cancel. Applying and cancelling does not undo changes.
RJFalconer
The Windows user interface guidelines states that if you after hitting Apply cannot cancel the modifications the text of the Cancel button should change to Close. This preserves the meaning of Cancel. Unfortunately many applications do not follow this rule.
Martin Liversage
+3  A: 

The tabs feature in Internet Explorer 8. It takes me a disgusting amount of time to figure out which tab is the active one. There should be clear differentiation between the active and unactive tabs.

Alec Smart
They're sized and colored differently. ???
GalacticCowboy
Agreed - they lost a lot of visual difference from IE7 to IE8. I'd also like more control over where new tabs are opened. Personally I want all new tabs opened to the far right - for me the order of the tabs represents the order in which they were opened. Thus if I want to find the last tab I opened, it should be the last tab.. the 3rd, is the 3rd, etc.
scunliffe
+1  A: 

Developers overestimating the skill set of their intended audience. I saw an accounting program at a business I once worked for that took the accountant a week to teach a qualified book-keeper how to use this specific program. While it wasn't really this hard. The program was very limited and not that easy to use.

I don't disagree, but I'm curious as to why you were watching them. For a week... =)
David Thomas
+7  A: 

That there should be only one way to do a given task.

It may take more design and testing effort, but having multiple UI paths for a single task:

  1. Allows less-savvy users to operate without reading the manual while allowing power users to get work done efficiently

  2. Provides alternatives when users can't figure out how to use a feature, or a feature breaks

Kev
+1 A conceptual separation between task and ui path is good design anyway. Multiple ui paths have many pluses, but easing the learning curve without requiring jumping through hoops every time for an experienced user is priceless.
David Berger
+1. Users are individuals. To be "intuitive" to everyone an application often has to support 3 or 4 workflows for the same task so that if the user tries to do something in the way they feel is "obvious", it just works.
Jason Williams
+11  A: 

My biggest gripe that hasn't been mentioned is the tiny-window infatuation many operating systems suffer from -- but Microsoft is definitely the worst.

For example, consider for instance most configuration screens under XP -- such as IE's internet settings / advanced tab. This window is small, contains a very long list, and is not resizable.

It is by no means the worst example, often people make the window unresizable and thinner than the table of data they present inside of it.

Don't make your windows unresizable if they contain a list. Don't make your windows small when they are important. (Sorry if that's two things).

Adam Luter
There's a caveat to this that I've run into with Ubuntu: Don't make your options box taller then the screen resolution will handle. I have it running in a VM with a screen height of a bit over 700, and I'll run into dialog/options boxes where the 'OK/Cancel/Go_Away' buttons can't be gotten at. At all.
CoderTao
CoderTao: Same thing with Ubuntu on my netbook. Eejits.
Tom Hawtin - tackline
+5  A: 

Web pages that disable the browser's back button, because why would you ever need to see another site after visiting the ONE TRUE web-site with all the answers?

JohnFx
Is it really possible for a website to disable the browser's back button?
Hemant
Technically no. For practical purposes, yes. You just add some script to the onUnload event of the page to interfere with the user trying to leave your site. See #1 on this page for details on what I am referring to: http://www.useit.com/alertbox/990530.html
JohnFx
+16  A: 

Using the standard dialog buttons from the MessageBox class instead of meaningful ones out of laziness.

What is your Gender?

Click Yes for Male, No for Female, Cancel for Unknown.

[Yes] [No] [Cancel]

JohnFx
I'm very amused at the "Cancel". At least they thought it out for aliens.
waiwai933
Cancel (or look below for answer :-)
ldigas
I ask my students how we should represent gender in a database table. A few of them invariably suggest a boolean value which, from a programming perspective, is perfectly legitimate. But then I ask them which should be the "true" gender and which should be "false" and they see that maybe there's less offensive way of doing it.
Barry Brown
If you think of it as a Bit value instead of a Boolean it gets much easier. The digits 0 and 1 just happen to be quite yonic and phallic respectively. =)
JohnFx
That's a good one, never seen THAT before!At least they could have reworded that question as "Are you male? (Click Cancel if you don't wish to answer)" [Yes] [No] [Cancel]
Evgeny
@Barry, you might also point out to them that male and female aren't always the only two answers. I work for a pig-breeding company, where the pig's sex can be male, female, or barrow [castrated male]. For humans we still don't seem to have more than two options, but given the number of news stories I see these days about transgendered or intersexed individuals, we may one day have more options for humans as well.
Kyralessa
+2  A: 

I think the biggest is that a programmer EVER knows how to code a GUI. No single person really knows the best way to program every GUI.

A good GUI is a combination of a programmer who knows what can be done and a user who knows what they want to do. From there it's iterative.

I get really nervous when I hear someone say they are a "GUI Specialist" and can define some arbitrary GUI without additional input.

The best GUIs I've done have been in collaboration with either Customer Support or QA. Once they have taught me the entire process they go through, I can make it quite simple to do by thinking from their point of view.

I've even coded a GUI based on a manual. As the Support person described how the device worked to me, he kept referring to a group of abstract pictures in the manual. They had already spent a lot of time figuring out the best way to present the information, so I just took 10 near identical pictures and combined them into a single "Live" image that would mutate depending on options selected.

We got a contract to provide all the DSUs (like a modem for a T1 line) for Microsoft's MSN network because of that project.

Bill K
+19  A: 

Forcing the user to answer questions that they have no possible way of answering with any authority.

Saving Your Document...
Do you want to use Big-Endian byte ordering (Y/N)?
What Unicode variant do you want (UTF-8,UTF-16)

Adding Circle to drawing...
Use euclidean geometry to render the radical co-efficient?

JohnFx
Reminds me of Raymond Chen's post, "In order to demonstrate our superior intellect, we will now ask you a question you cannot answer." http://blogs.msdn.com/oldnewthing/archive/2004/04/26/120193.aspx
Joe White
Got a call from my sister the other day about a funny error message she got from her word processor: "This document has inconsistent line endings. Please select the line endings you'd like to render: {dropdown box containing [CR-LF], [LF], [CR] }"
Juliet
On the other hand, I sometimes *need* to make these choices. Provide meaningful defaults, but don’t remove my privilege of interfering.
Konrad Rudolph
Sure, if it is related to the task the user is trying to perform. But more often than not, I think programmers just can't make a decision and foist it on the user unnecessarily. If absolutely necessary, hide it on an advanced options screen or something.
JohnFx
+14  A: 

Windows that don't close when you click the close button.

Yes, this even goes for you main windows out there. I don't care how tray-bound or utility-like your application is.

aib
Agree on this one. Close means Close. It's acceptable for Minimize to minimize to tray (as long as the user is notified so they don't think "where's it gone?!").
DisgruntledGoat
+2  A: 

My biggest gripe is Websites and even some applications that completely ignore OS DPI settings. Sorry but that 8 pixel fixed font doesn't cut it on a 1920x1200 15" laptop screen.

The otherwise fine phpED program can't alter the size of menu and dialog fonts. What the ...? It seems whatever library/framework they've chosen has fixed that on OS DPI.

Even the otherwise good Chrome browser, which does have a Webpage zoom at least, can't set the default zoom level. You have to zoom on every page you open. It's annoying and stupid and the Web is full of threads complaining about it. It'd be so easy to fix too.

And no changing the default font size on a browser is not good enough. Most Websites can't handle that and if you're actually designing those pages you have to do it at default settings.

cletus
+33  A: 

Opening a browser window after I uninstall a program.

"No, it was nothing personal, really - I just don't need this program anymore. If I don't want your program installed, I certainly don't want a browser window opened to load your web page asking me to fill in a survey."

Jeffrey Kemp
Installers do so much after installing programs (hijacking Quick Launch, Windows startup, adding browser bookmarks, toolbars, ...) that what they do after an uninstallation doesn't bother me any more.
aib
They seem to have the idea that just because you're *uninstalling* the program, you must be throwing it away or returning it to the store or something. You couldn't just be, say, moving it to a new PC or something.
Kyralessa
Sometimes you install a program and say "hey it almost works for me" and later you think that "almost" is not enaugh. You may want to send feedback. I sometimes do this. But of course it must be an **option (disabled by default)** in an uninstaller.
JCasso
@JCasso: People who want to send feedback that much, go to the website, and find the e-mailaddress. Not adding this feature will annoy a very small number of people compared to having it. And "disabled by default"? I have severe doubts that anyone browsing through the options (let alone searching for that particular option) would enable "send feedback when I deinstall".
Jonta
I understand that the software authors want to get some idea of why their customers are uninstalling their product. It doesn't help them if they annoy me when I'm just uninstalling for system maintenance purposes.I'd be happy for the uninstaller to have three buttons: "Cancel", "Uninstall" and "Uninstall and give Feedback". Either way it's just one button click, and if I'm inclined to give feedback it's just a click away.
Jeffrey Kemp
Mainly my beef with this post-installation nonsense was greater when I was using a slow browser (*cough*MS*cough*). Now that I'm using a faster browser it's not so annoying when an extra tab gets opened on occasion.
Jeffrey Kemp
@Jonta: It is not about being eager to send feedback. If you don't mind to write some opinions about software, i don't think you will bother to google it and find the feedback form. Instead you may provide some feedback if only an easy **option** is provided you by the uninstaller. It is not a favour to the client but a favour to the developer. Also the client would just click a checkbox and would provide why he/she uninstalls. Not confusing, not disturbing... As it is supposed to be.
JCasso
@JCasso: Ah, now I see. So you're suggesting something along the lines of what Jeffrey Kemp suggested in his comment below mine? That would be fine I suppose. I misunderstood you, and had the impression that you were going to go AOL on your users. (http://en.wikipedia.org/wiki/Aol#Controversies under "Account cancellation")
Jonta
@Jonta, yep. Also forcing user for feedback is rude :)
JCasso
+3  A: 

Menus that only appear when you hover the mouse.

There's an increasingly common type of web interface where some of the actions only appear if you put your mouse in the right place and then they disappear if you don't keep your pointer within the walls of the element. It makes your UI into a test of hand-eye coordination.

jes5199
+2  A: 

Maybe it's just me, but I think checkboxes, OK/Cancel dialogs, or any other user yes/no type of thing should be phrased in the more affirmative way, if possible. Whenever I see "Suppress warnings about XYZ?" I think "No, I don't want to see warnings about XYZ," not "Yes, I would like to suppress those." I'd rather uncheck a "Show" box than check a "Hide" box.

MatrixFrog
+8  A: 

One URL : Interface Hall of shame

Nicolas Dorier
That site hasn't been updated in 10 years.
Dour High Arch
+15  A: 
TomA
This annoys me so much.
glasnt
+11  A: 

Horizontal scrollbar

m1k4
+19  A: 

Every little application thinks it should be in the Quick launch bar and offers to infest it by default during installation. Same for the Desktop shortcuts.

TomA
Even worse are the ones that don't ask.
GalacticCowboy
Worse yet are the ones that check each time you launch them, and reinstall themselves if you took them out. I'm looking at you, Cisco VPN Client!
Dour High Arch
Pidgin does the same thing; if I move its start-menu shortcut, it will recreate it.
BlueRaja - Danny Pflughoeft
+4  A: 
Mark3308
+2  A: 

When you press Shift+F10 or the Right Click Key on the keyboard it should make the application behave the same as if the mouse had been right clicked. Developers don't always set this up.

Mark3308
+8  A: 

Not allowing users to use an email addresses as a username.

In a more general case, not allowing @s in usernames.

This leads to the unfortunate scenario of not only having to remember a suite of passwords, but to manage an equally large suite of usernames. Did I use jfrey or freyj or jeremyf to log into this site?

Jeremy Frey
I don't have all that much difficulty remembering passwords, but remembering which username I had to use is a real pain.
David Thornley
+26  A: 

Password recovery / login services that ask you to supply answers to mutable questions, such as:

  • "What is your favorite color?"
  • "In what year was your car manufactured?"
  • "What is your pet's name?"

As opposed to immutable questions, such as:

  • "In what year did you graduate high school?"
  • "In what city were you born?"
  • "What was the name of your (graduating) high school mascot?"
Jeremy Frey
I don't have a favourite color, don't drive a car, and my dog died more than a decade ago ... yeah, I hate those as well.
ldigas
Shouldn't that be "What was the city you were born in called when you were born?" ;-) Consider Санкт-Петербург From "Saint Petersburg" to "Petrograd" to "Leningrad" to "Saint Petersburg" in less than a century.
bendin
I store the answers to those stupid questions along with the password in my KeePass database. My favorite is when Windows 7 tells me I *have* to enter a password reminder, which promptly becomes "no".
Jared Harley
Restricting to a hard-coded list of questions instead of letting you supply your own is bad enough regardless of what this hard-coded list consists of.
Stewart
My UK bank blocked my phone banking because the customer service man didn't understood my mothers maiden name - she has a Spanish surname. Don't ask questions you can't understand the answers.
Victor P
Just let the user specify their own question if they want.
Brian
@Stewart, you can always supply your own answer to any question; "What is your favorite color?" "1992" (the year you graduated high school). The password recovery service isn't an AI.
Dour High Arch
@Dour But how am I supposed to remember that my favourite colour is 1992? It defeats the point of a password recovery question if the answer is as hard to remember as your password.
Stewart
@Stewart: you don't need to remember the question; just the answer. As you said, you already know the question. Ignore whatever question the site asks.
Dour High Arch
@Dour I don't get you. How am I supposed to call an answer to mind if I've no recollection of the question to which it's the answer?
Stewart
@Stewart, you ignore the question on the site and use your own. The point of your own question is that it is something you choose that is memorable to you already and does not need to be "brought to mind". This comment is not large enough to describe the practice, read http://en.wikipedia.org/wiki/Method_of_loci and http://www.schneier.com/paper-personal-entropy.html.
Dour High Arch
@Dour Those techniques might be of help, but people just want to sign up to a website (or whatever) rather than spend the time learning one of these techniques. The whole point of password recovery facilities is that you don't have to commit something new to memory (such as the identification of _which_ of many memorable words/numbers you've picked) in order to use them. If you did, then the something new you commit to memory might just as well be your password. Then you won't need to use the recovery service at all.
Stewart
A: 

An Google Reader example, where "shift-n" is a valid shortcut, but "N" is not. Such things.

ldigas
This is a limitation of web browsers.
Improfane
@Improfane - downvote ? Could you explain more ?
ldigas
+8  A: 

Useless spinners, turned into simple animations

Applications that use spinners to entertain users while doing some time-demanding operation... but instead of updating the spinner only after each cycle of processing, so that the user know that something is happening, they turned spinners into simple, pretty useless animations.

Then, the time-demanding operation freezes for whatever reason, and you keep thinking that it is still processing, since the spinner is still spinning. To add insult to the injury, the application isn't smart enough to check that something is wrong, and interrupt/restart/do something about the hang.

This is so common that even Stack Overflow has this issue. Click to open the comments of a question or answer, and you see a spinner. If the server fails to respond, you just have a useless spinner on your screen that keeps giving you hope that the response will arrive, sometime... There is no timeout and no way for the user to cancel and restart the request (unless you reload the page).

Juliano
Absolutely agreed. However, on the web, the only option you have is to put in an animation. You could probably check if the server request is operating as it should in some way, but apart from that, sticking in an animation and hope for the best is the only way to do it on the web. At least without using flash or silverlight.
Arve Systad
+9  A: 

Applications that allow too much configuration.

Options are great, they let you use the software the way you like. Problem is, a lot of software goes overboard with how much the user can customize it. This results in dozens of options that make minor interface changes in order to mimic every competing app, or just for show (e.g. colours or skins). Or allow you to choose 20 different orderings for a list, when alphabetical is more than adequate.

Or to get around bad design in the first place ("we shouldn't have done it this way; the new way is far better, but we'll add an option to use the old method in case users don't like it.")

I think this is mostly true of FOSS, where the path is something like:

  • User 1: I love your application, but it would be even better with [minute feature A].
  • User 2: No, horrible idea!
  • Developer: OK, I'll make it an option.
  • Everyone seems happy.
  • Repeat ad nauseum until there are fifty million settings.
DisgruntledGoat
And when someone says they hate bloat, every single preference is turned into a plugin. Miranda IM is guilty of that.
porneL
+5  A: 

Popups, generally.

rpflo
+1  A: 

An annoyance with GIMP's slider bars:

  • If you use the mouse scroll wheel on the slider, scrolling down makes the value go up (slider to the left) and vice-versa.
  • If you use the wheel on the input box with the value number in, scrolling down makes the value go down (as expected).
DisgruntledGoat
+4  A: 

Using special symbols to respresent keypresses without indicating to the user what the heck the symbol means. I'm particularly thinking of Mac shortcut keys. I've read through pages on which key the symbol corresponds to, but I end up having to guess most of the time.

Clinton Blackmore
+10  A: 

Providing a way to do something with the mouse but not the keyboard.

This irks me about the Mac, too. You want to access your menubar from the keyboard? You have to press something like Command-Shift-F3 to turn keyboard access on, and then another keyboard chord to actually use the menu. Likewise, there are some things that can only be done via drag-and-drop with the mouse.

Clinton Blackmore
+6  A: 

Requiring two hands to perform a simple operation.

In particular, why can't laptop makers put a second Fn key on the keyboard, on the right-hand side? When I'm holding a baby in the middle of the night and need to push the page-up key, I could do it with one hand, if one of the buttons wasn't clear across the keyboard!

Clinton Blackmore
Train the baby to press [Fn] for you?
glasnt
@TomatoSandwich - LOL! I'm afraid the baby is more adept at hitting buttons like "eject" and funky key combinations that I can't replicate. : )
Clinton Blackmore
+5  A: 

Websites that use a background image or color, but do not define, and assume a black text color. This also includes text boxes and buttons on websites (and even some native applications). If you're a person who likes lighter colored text on a dark background, you have to install Firefox add-ons to fix the color of a lot of websites.

NULL
+1  A: 

Forcing me as a user to check/uncheck a bunch of checkboxes/switches as the only configuration option.

I'd prefer the initial option to be more of a usage based thing, i.e.:

"Users using this application for this usually select these options."

Then I'd modify what I wanted inside those option sets.

chiggsy
+51  A: 

Checkboxes that, when checked, do the negative thing. Examples of the wrong way to do checkboxes:

[ ] Hide details
[ ] Disable plug-ins
[ ] Don't check for updates

I especially hate dialogs that have mixed positive/negative checkbox selections. Checkboxes should indicate the affirmative when checked.

Barry Brown
It depends, sometimes 1 "negated" checkbox is better than 100 "normal" checkbox
kentaromiura
Block Popup Windows?
rpetrich
"Block Popup Windows" is fine; it's an action. The wrong way to word it would be: "Don't Show Popup Windows"
Kyralessa
IE has a message something like 'you are running intranets settings which are less secure - continue to disable this settings [OK/Cancel]?" - WTF
Martin Beckett
+19  A: 

Uncancellable movies before game menus

In games sometimes when you have to watch short clips and screens of the developer, the publisher and each vendor who supplied some technology to the game until you get to the game menu.

That alone doesn't matter but it get's real annoying when long cancellable and short uncancellable views and/or separate loading screens alternate where you have to cancel each view separately.

That way you can't use the time to get a coffee, because the longer movies would still be playing when you come back and you can't just press escape several times because you have to sit throught the short ones and the loading screens.

Noteworthy exceptions are Doom 3 where you can already press the quickload key during the openings which immediately loads your game and Fallout 3 where the opening animations are actually a cover for some game initializations, which you can cancel as soon as the game is ready.

DR
And Psychonauts, where the intro movie is so good it just doesn't matter.
Jonathan Prior
When I played games, I had a collection of 0-length videos in various formats that I would copy over the non-skippable trailers.
pimlottc
+4  A: 

(Annoying) music and animations. Websites are the worst here: e.g. I'm looking to buy widgets. I know what a widget is, that's why I'm looking at your site. I do not need a Flash animation of a cutaway widget, with a cheezy soundtrack, all taking time to load - just tell me the models and prices of widgets you sell.

IE lets you disable sound. Firefox lets you disable sound. Why the heck can't Flash let you disable sound (globally)? :boggled:
280Z28
Or provide -at the least- an 'if you already know why you came here/aren't a complete moron: skip this intro' type link. +1
David Thomas
+12  A: 

That looks and aesthetics don't matter.

Too many programmers think that as long as all the features are easily accessable and that all the controls make sense then everything is done. They don't care if things don't really line up, that the spacing between elements, sizes and fonts are inconsistent or that the colours are ugly and hard to look at.

These are the same people who see no added value in Apple's products.
pimlottc
I don't see any added value in Apple's products BECAUSE of their user interface. It's so horribly unintuitive and ugly.
Lotus Notes
+96  A: 
Hemant
This is so f***ing annoying! I wish there was a +100 option for this one!
Eyvind
Just double-click the window icon.
porneL
@porneL: Except that the window icon location isn't as constant as the taskbar's. The icon can reasonably be anywhere in the screen making the first step of you solution "finding the icon". When right-clicking on the taskbar then choosing the bottom-most item (Then swearing at `cmd`, very important step), the position is much more limited and the whole process can be done in brainless mode.
Alex Brault
The Windows compiled help files are great for this. I have seen this About dialog about 1000 times... -.-
furtelwart
Suggestion: when does somebody come with the feature that we've known for years as the middle-click==close on tabs in browsers? Middle-click on an icon in the taskbar would make this rightclick>close annoyance go away. Should be standard feature in WinNext.
Abel
If you install the Google Web Toolkit plugin for Eclipse, it adds a menu item to the context menu for items in the Project Explorer - AT THE VERY TOP! Where 'New' should be. Incredibly irritating!
Tom Anderson
@Abel: Your wish has come true. Try Windows 7 + Taskbar Tweaker (http://rammichael.com/?proj=29)
Hemant
+8  A: 

Install wizards that don't tell you what they are going to install. OK, admittedly if I downloaded it on Monday and didn't bother to run it until Saturday, I should accept some of the blame, but honestly, if you run xyz_v3.exe, the installer should say something more informative than just "this will install xyz version 3 on your computer". I mean come on, tell me what XYZ is! Put a URL on that dialog! Something!

JustJeff
+3  A: 

Animations and effects that can't be disabled. A lot of people like animations, but some don't. So just because the animation/effect settings of the latest version of Windows all default to ON, please don't hard-wire your application so that little notices come bubbling up from the screen edge, or dialogs fade in and out. (ahem reader) Please try to find out from the OS what the user preferences are in this area, or at least put some checkboxes on the preferences dialog?

JustJeff
1 second fade is 10 seconds on remote desktop. In one bad case (where I couldn't just uninstall it), I had to hack the licensing system out of a signed binary so I could set the fade timers to 0.
280Z28
+7  A: 

Cargo cult

Sometimes applications immitate UIs of other applications without adding real value, just to make them look like the "big ones".

Typical examples:

  • Ribbons where a simple menu or toolbar would suffice
  • Quickstart buttons for long running execute-once-a-day applications
  • Balloon messages with useless information
  • Splash screens which obviously are there to show off an image and not to cover a long startup.

Especially for German programs:

  • Adding a "Copyright (c)" statement. It was never necessary in Germany to do this, nor does a "copyright" exist in Germany. But every big US product has that notice, so...
DR
+4  A: 

That the installer knows better than I do where an application should go, without any option of changing it. My Program Files folder isn't on my C: drive... well, it wasn't supposed to be, anyway.

Michael Itzoe
A friend of mine once managed to install Windows on D drive, with C being some removable device. Much hilarity ensued.
lins314159
+2  A: 

Automatic updates that aren't truly automatic, and more: Couldn’t agree more - automatic updates suck.

abramN
+4  A: 

Disabling common interface and input paradigms, i.e. websites that turn off right click, or applications that use their own arcane shortcut scheme rather than control-C, V, Z like the rest of the world. If there's a good reason, i.e. vim seems to have pre-dated lot of that, it doesn't mean that you shouldn't be updating to modern paradigms, particularly if this does not functionally change your program.

+2  A: 

One thing that will drive users mad is when the order of fields on the data entry form does not match the natural order of entry (I saw one once where address was first before name) or the order the of the paper form they are doing data entry from. This is not only annoying, it generally causes massive data integrity problems as data is typed in the wrong place.

(On a side note, I notice that many of the answers on this question are things that would annoy programmers only but not users.)

HLGEM
I once worked on an application that had a huge form that needed to fit in a tight space. The programmers did a Tetris job on it, so it somehow fit but everyone hated it because it was missing all logic in the arrangement, which made data entry hard. So the project manager figured out a brilliant solution... customize the tab order so it goes in the order that the data entry people want to enter the data! I believe an appropriate name would be the write-only form paradigm...
Sander
+18  A: 

Inconsistent "metaphor" usage.

Common examples are:

  • Checkboxes that behave like radio buttons, where one and only one can be selected
  • Scroll buttons rather than scroll bar
  • Tabs that behave like command buttons, or command buttons that behave like tabs
GalacticCowboy
Making checkboxes behave like radio buttons is useful in cases where only one can be checked or NONE. Checkboxes can be unchecked, but radio buttons cant.
presario
@presario - In that case there should just be a radio option of 'none'; it doesn't make sense to break the standard conception of how checkboxes work just for that point
John
+1  A: 

Lack of thought when choosing a default value.

In applications where the same thing is done over and over again (ie. internal company applications), there should be thought put in to default values. If you have a default value for a select box / radio box, talk to the end users to find out which option -- if any -- will be correct the most often.

Zack
+5  A: 

An often annoyance is that an application notifies of a potentially long running operation's success, which is in 99% of cases expected, with a focus-stealing modal message box.

Something in the lines of "Breaking news. Sun still sets on west (more or less)!".

macbirdie
Indeed! This is actually often a bad idea for failures, as well! It is generally much better to just use a far more unobtrusive approach. Imagine the red X for missing images in IE - this is a good way to handle errors, instead of some "Failed to load image ABC!" message box. Message boxes should only be used if their meaning is not available from the primary context itself (e.g. page/document/...).
Sander
+2  A: 

Try some USABILITY!!

All the listed UI design failures in this question are due to failure to implement usability methods & context of use analysis.

The reason there are so many bad UI features mentioned just tells me that too many developers/designers know very little about or do not apply usability methods.

UI design is not usability. Usability guides/governs UI design along with many/all other aspects of the systems development. Remember, as much us developers think their system is so amazing, it is still just an interface between what the user wants/has to do & the results they require.

So my "UI" misconception: why do developers/designers need to be repeatedly be given justification for the importance of usability and usability engineering?

Every answer given here is your answer to that question. Now go read up on usability & become the answer.

ForerMedia
that is management's failure, not developer's. The usual story goes like this:Dev : - i need a week to design this UIManager : - All the hard work is done at the back end. How hard can it be to drop in a few buttons and a grid. I want it done by tomorrow.
AZ
+4  A: 

Big thread so someone may have mentioned this, but I hate it when people don't use form labels correctly in HTML forms. You should be able to click the label for a check box to toggle it, but you can't if you just use some text next to it.

Some applications are like this too. You should always be able to click the label.

Brian Ortiz
+2  A: 

Although not specifically a design choice, putting random load times at inappropriate locations can lead to frustrations with using the GUI. In Visual Studio 2008 when I click on the "toolbar" side tab, it has to load the entire toolbox at that time. Leads me to think my application is frozen.

greggorob64
+1  A: 

Inconsistent UI sections or relative screen locatons for common items such as for headers, hint areas, status messages, including positioning of common control such as Save, OK etc. They should ALWAYS be in the same relative location.

ShayneM
+11  A: 

The 'Open, Save and Save As' model is the only way of accessing files

I'm frequently asked by not so computer literate friends: "How can I get all my work back, it seems to have gone?"

What's happened is that they've opened up a document, say "2008 financial accounts.spreadsheet", spent a few hours editing it to contain 2009 accounts, and then though, great, that's good. I'll save it. So, they press save. Then, later on they need some important information from their 2008 or 2009 accounts. Well, they can't find their 2009 accounts, because it's saved in a file called "2008 financial accounts.spreadsheet", and their 2008 accounts are lost because they've been overwritten.

There are a number of solutions:

  • Computers have loads of hard disk space nowadays, so couldn't the OS keep old copies of the document?
  • Get rid of save and save as. Files icons in the OS should be used more like real world files. This would get people into the correct mind-set. If they want to start editing a new version, they'd go to explorer and copy the file, and then open it to work on it. There would be no concept of save, because all changes would be automatically saved... just like when you start writing on a piece of paper (although, with computers we could still allow some undo). Also, there would be no open command, you'd open the file from explorer rather than from in the program that edits/views it.

I think the reason we ended up with the Open, Save and and Save As model for working is just for historical reasons. In older OS's that didn't have graphical user interfaces for manipulating files that were always available, they were seen as an OK solution to a technical problem.

Scott Langham
that concept is called source control.
AZ
Well, yes. But.. my parents and other people have trouble dealing with 'Save As', so they are not going to be able to deal with any source control system as they exist today. Some kind of document control is required, but this stuff needs to be baked into the OS to avoid these kind of headaches.
Scott Langham
Maybe the File menu for some applications should have a "Clone" or "Copy" option for this purpose. I'm thinking of the "Edit as new" that you see in email clients sometimes...
MatrixFrog
mikez302
@AZ: Certainly. Now, I've got a version control system on this computer, and I also have a file system. They both do similar things. Why the distinction?
David Thornley
I don't think the average user would want to learn how to use source control. All they need is to manually save backups which is pretty obvious even to the most tech-inept people.
Lotus Notes
VMS file system, anyone?
EricSchaefer
+1  A: 

When an application decides the language it will be installed as without asking the user.

Usually I have an English version of Windows but it makes sense for me to set up some regional settings to use Russian formats for currency etc. as well as default language for non-Unicode programs.

When I install Intel video drivers it reads one of the mentioned settings and decides that it should be installed with Russian UI and creates Russian menu items on desktop's context menu. It looks very inconsistent and ugly when you have menu items in different languages.

It is even worse when the application does not allow you to change its UI language or select one you want during install.

Regent
It's even worse with games. I recently bought the US version of Fallout 3, because the German version is censored and the German speakers are terrible. But when buying add-ons via Microsoft Live I'm forced to use the German versions, resulting in a mixture of English and German texts and voices. I have to wait for the game-of-the-year edition...
DR
+23  A: 

It's annoying when I can't check(/uncheck) checkboxes and radio-buttons by clicking on the corresponding text labels.

presario
+8  A: 

Uncancellable actions pretending to be cancelable

What an annoying "feature" of Eclipse and some other programs:
A long process is running in a separated thread. You see a Cancel button and a (senseless) progressbar. It takes long, too long.
You would like to cancel it.
You really would like to cancel it.
You WANT to cancel it.
YOU WANT TO MAKE IT STOP!!
YOU WANT TO SMACK UP THE KEYBOARD TO CANCEL.

But no, there's no response that would be a hint the program is stopping.

I really hate it. Eclipse is veeery good in this.

furtelwart
To be fair, implementing cancellable operations is very, *very* hard.
Konrad Rudolph
Yes, that's right. But then Eclipse resp. the application should not offer to cancel this :) Expected behaviour != current behaviour => annoyance
furtelwart
Agree. I have the same experience with eclipse
Deepak Singh Rawat
+6  A: 
JonathanHayward
+1 I'm out of upvotes for today, but the "descriptive" buttons above are indeed how I often feel when trying to "kill" an unresponsive program. I often wish this dialog had 3 buttons.[Force as graceful a shutdown as possible] [Kill it, kill it now!] [Cancel]Not likely the most PC button labels, but that's the gist of what I would like.
scunliffe
I don't even try to End Program. Task Manager -> Go to process -> End process
ymv
Whenever I get this dialog box, I think, "Didn't I *just tell you* to end the program? Why are you asking me *again*?"
Kyralessa
A: 

Menus/Control buttons crammed in so close that it requires effort to not hit the adjacent button, and perform some different action altogether

Everyone
+4  A: 

The use of the "Clear" "Reset" button for forms.

Have you accidentally clicked one of those?
Yes, I know, it's annoying.

You have to retype that sign-up form again.

thenonhacker
+5  A: 

Mandatory registration.

Why do I need to "log in" to read the New York Times? The BBC can manage without me filling out a form.

It is even worse for companies who want me to download their software. Mandatory, arbitrary, questions will make me look for your competitor's product.

David Crawshaw
I couldn't agree more. Data that you collect from someone that hasn't developed interest for your product/service is plain garbage that you'll take into account tomorrow.
kRON
The BBC is funded by the taxpayer whereas the NYT is a for-profit organisation.
graham.reeds
+2  A: 

Topmost splash screens, so that you can't multitask (i.e. go back to reading a document while a program takes a while to load, but hides your desktop with a big logo).

Cecil Has a Name
Duplicate from the first page...
Dour High Arch
A: 

This will end your Windows session.

OMG, you don't seriously want to quit, do you?

Come on, really?

OK, fine, give me a few minutes to close.

tsilb
A: 

Installing multiple applications as part of a product suite.

For example, why wouldn't Adobe provide one common environment from which you could launch their Photoshop, Illustrator or InDeisng editors. Why wouldn't Microsoft provide a common environment for launching Excel, Word, Power Point editors?

kRON
What problem to launch it separately? Do you like to wait while "common environment" is loading or take unnecessary memory?
Kamarey
Kamarey, I believe that's beside the point I was taking a jab at. Sincerely speaking, your reflections on resource economics are misplaced. Applications that run as a part of a suite all independently load their resources, even though they have much that they share in common. To contrast the point--imagine if you had a different execution environment for every perspective you have in Eclipse now, how that look like and how would it make you feel?
kRON
+4  A: 

The most common UI misconception, by far, is that ease of learning and ease of use amount to the same thing. They don't.

A UI can score very well in one of these measures of goodness and lousy in the other.

Walter Mitty
Yes, this, exactly. I am late to this party, but have been reading all the answers, looking to see if anyone had given this one yet. It's the crucial misconception which causes many otherwise well-planned gui development efforts to produce dissatisfied users.
CPerkins
A: 

Operating systems that haven't yet natively implemented tabbed file browsing in their file browser.

Xavier
+2  A: 

Unreadable color schemes.

It's more of an issue on the web, but I keep coming across websites where the designer decided that medium gray text on a light or white gray background looked "sophisticated". Sometimes the regular text is black but it's the link text that's medium gray, which makes it really hard to see what the links are labeled as.

That just makes me use a "zap colors" bookmarklet. If I visit the site more frequently, I set up a Stylish style.

Selene
for example red on blue
jao
+2  A: 
  • The use of a checkbox instead of button to confirm something (i.e. as soon as it's clicked a choice is made)
  • Message boxes saying "please wait" and then an 'OK' button, AFTER which the application does what you were asked to wait for.
  • Default usernames in fields like 'Username' which don't automatically clear or highlight when you click in the field. They make you delete the text first or accidentally log in as 'minibusernameluedragon'
MiniBlueDragon
Upvoted for the 2nd item.
mikez302
+7  A: 

When installing or updating software (especially having been prompted in the middle of the day with loads of apps open) You get the message that a reboot is required, however there is no option to delay this.

|--------------------------------------|
|     You must reboot your computer.   |
|                                      |
|              [   ok   ]              |
|--------------------------------------|
Mark Redman
But such windows can be safely moved offscreen and forgotten. Which makes such reboot request even more stupid.
ymv
I was once told that Mac OS X relies on QuickTime in ways I can't remember. So if you don't reboot after installing a QuickTime update, the system exhibits strange behaviour.
Stewart
Hopefully the message tells you this in that case. If it gave an explanation why, it would be more pacifying I guess.
Mark Redman
+2  A: 

Opt-out instead of Opt-in

When installing many software, non-related features or completely separate software will be installed unless you opt-out by unchecking the option. Installing should be a one step thing or, at least, install only the featured software when answering yes to all the questions. Other features should be opt-in features only.

pcantin
A: 

A common misconception is that users will automatically understand how to operate a UI if the logic behind the UI is internally consistent. For example, when one control determining whether another controls is disabled - sometimes works, sometimes doesn't. The internal logic doesn't always ensure that it does.

Paddy
A: 

I really hate the UI which greets you using voice!

Sometimes it is even hard to find which window is produced the voice.

azamsharp
+4  A: 

"Lotus Notes".

That is all!

Matt Joslin
A fine example of every single UI faux pas, including rare species still as yet to be discovered by scientists.
Jason Williams
+5  A: 

Lack of support for Dual Monitor Setups

I have recently come across 2 separate applications (one which was SQL Developer and one custom piece that the place I'm currently working at uses) that do not work properly with a dual screen setup. I shouldn't be restricted as to which of my two screens I can display the application on, and I certainly shouldn't have to unplug my second monitor because otherwise the application doesn't display properly.

chillysapien
+4  A: 

My answer speaks to a "higher" and more philosophical level.

The worst UI design mistake is made, in my opinion, when a UI design decision is made by someone who is not a trained, experienced, talented, informed, and sensitive UI design engineer.

When a product marketer makes a decision like: "we need a splash screen to increase branding impact", or when an accountant decides "we cant afford to pay what a real UI design engineer costs to design this product", or even the worst case (IMO), when a lawyer says; "we can't use that word on that button, because our competitor uses that word, and we'll be sued." - then what is really happening is, the UI design decisions are put in the hands of non-UI designers.

WORSE - the actual design, test, and build tools are not in the hands of those people.

Good engineering happens; in any discipline, when the engineer carefully follows established practices, documents his or her work, performs testing, gathers performance metrics (and in this case, we mean, ACTUAL USABILITY TESTING; and no, you probably cant afford to do it - ), and that information is allowed to flow back into the actual design of the product.

If that were allowed to actually happen, of course, cell phones would cost $1000, not $50.

In some ways, we, the cheap-ass customer, are the worst UI-designers of all.

NDP
+2  A: 

Dialog boxes with errors where the error message is too long for the dialog box. That way you get an error that you can't read. Often the dialog box will not allow cut and paste. That way it is impossible to read it at all (I am thinking of Windows 7 right now!).

Dialog boxes without scroll bars and no way to realize them.

Philip Schlump
+3  A: 

"Thank you for calling X. We have a new offer of blah blah blah blah blah blah blah ... 2 min later... press 1 for..."

specially annoying when you are abroad and those two minutes of calling are money

Victor P
+5  A: 

Strongly session-based websites

HTTP is an inherently stateless protocol. Session is useful for some things (e.g. user credentials) but some sites store nearly everything in the session state which makes for a poor experience:

  • User's browsing path is highly controlled
  • Often forces user into starting page 'gateway' to establish session
  • Difficult or impossible to bookmark pages
  • Usually breaks forward/backwards buttons
  • Doesn't allow working in multiple windows, as they interfere with each other through session state
  • "Your session has expired" (user must start over from the beginning)
pimlottc
+2  A: 

From a *nix point of view, the biggest sin is to create a program that is not inherently graphic and give it only a GUI. A GUI program casts off the panoply of *nix CLI tools and cannot be automated by any ordinary means.

Programs like Photoshop/GIMP are inherently graphic and get a pass, although ImageMagick shows that even graphical things can be done by command-line tools.

Wayne Conrad
+7  A: 

Re-using progress bars

I know that getting progress bars to be accurate is hard, and for one-shot operations on an unknown PC it's basically impossible -- this isn't about that.

The problem is when some program needs to do 17 different things (or some unknown-to-the-user number of things), and it shows each one with the same progress bar. So the bar is going across, gets done, resets to 0, and goes across again, gets done, resets to 0 again ... what possible use is this to anybody? The very best examples of this use about 50 progress bars, each of which takes 0.3 seconds to fill. Windows installers are prime examples of this, but I've seen it elsewhere.

If you can estimate progress, great, use one progress bar. If you have no idea how many operations something is going to take, then OK, just show a spinner or "indeterminate progress bar" instead. It's not that hard.

Ken
I've seen two separate progress bars work quite effectively, one for the overall process and one that works for each intermediate task.
David Thornley
I suppose as long as it has a progress bar for the whole thing, it's OK, but I can't imagine a scenario in which it would be at all useful to see a second one for each sub-task. It's just visual noise.
Ken
+10  A: 

Websites that automatically play music or video

I've occasionally been listening to music and opened several dozen tabs in Firefox, and then a song starts playing in one of them. Which one? I don't know. I have to go through my open tabs one at a time until I can find which one is open so I can turn off the sound.

If you are going to have your website automatically play sound or a video:

  1. There should be a way to disable auto-play for all videos, globally across the website. Thank you, MLB.com, for a good example of this.

  2. There needs to be a mute button.

  3. There needs to be a volume slider, because sometimes the sounds are too loud. Some people use headphones, and they should not have to have our machine's volume control window open at the same time as your website.

Better yet, don't even play the sound or videos unless the uses asks for it. And make sure the audio-visual effects on the website serve a purpose before putting them there.

Acknowledgements: MySpace page designs that allow several songs or videos to start playing in the same page at the same time.

David
And yes, this includes videos and games (though having sound on by default is reasonable, here). I demand the right to open 20 flash games/videos in separate tabs at once without being forced to close some of them because I don't want to play them yet!
Brian
Wish I could upvote this a hundred times.
Sven
+2  A: 

Not allowing multi-select on search criteria that very logically fit together in groups

For example, if I am looking at job postings by location on one of the large job boards, I should be able to multi-select all of the specific locations that I want. I should not have to add every location separately using Country, State, and City drop-downs. And the worst interfaces are the ones where I can only search by one city at a time (resulting in multiple queries that are more demanding on the database, or the user just giving up) or have to include the whole state.

Similarly, there should be enough separate criteria on one of these interfaces to give the user what they want. If a user lives in Montana, it would be inappropriate to give them search results that are hundreds of miles away just because the state has a lower population than many other states and was divided into 2 or 3 very large regions. And if the user lives in New York City, it wouldn't be helpful to do a radius search that returned places that take several hours or more to get to in traffic. For reasons like these, I like being able to customize - very specifically - which places constitute acceptable commutes. And it's very helpful when I can select all of those easily in one go, using a control that is big enough to not require an obnoxious amount of scrolling.

David
+7  A: 

Dialog boxes that block progress during long procedures.

Ever started something long, walked away, came back an hour later, and found it was stuck one minute from startup asking you something?

A dialog box at the very end works well. One immediately at the start can work, but I do mean immediately. If I'm in a hurry and click on starting something, I can't necessarily wait five seconds to see if any dialog boxes start up.

So, anything that will take a while should ideally check potential problems before the go button is hit, or at worst bring up dialogs immediately. Whatever it does should not include popping up a dialog requiring a response to continue during the process.

One example is syncing my iPhone on my Mac Mini. It likes to put up little dialog boxes like "Are you sure you want to modify more than 5% of your contacts/calendar items?" midway during the sync. (Note that, until you have over 20 contacts and calendar items, you will hit this with any single change. Note also that I've got two and a half years of calendar items in my phone now, so 5% of them is a much larger change that I'd expect to do, but this isn't related to my main point.)

David Thornley
+2  A: 

Websites forgetting my search results when I click the Back button

... even when they don't let me use my browser's Back button and I click on theirs. I have to resubmit my search query and click through the results until I find the last one that I clicked on.

Related, and just as bad: Websites that allow me to order search results by specific criteria and then display them in a different or random order after I click Back.

David
+3  A: 

One of my faves is the dialog in SQL Server Management Studio, the one that pops up to tell you that you just pressed the cancel button on another dialog ("User cancelled out of save dialog"). Really? Is that what I clicked? Tell you what, why don't you pop up some more so I'm really sure of what I just did...

There are two UI and usability principles I adhere to: That the user's mottos are "don't waste my time" and "don't make me think".

SteveCav
+5  A: 

One thing that annoys me - and is the cause of many of the annoyances you'll see on this page - are organisations that think they can figure out out how their customers will use their product without actually getting their customers to use their product!

I'm amazed at the number of companies who still don't invest in quick, cheap guerilla usability testing. Spending half a day and getting a little feedback would save them a barrel full of pain later on.

adrianh
+4  A: 

My Top 10 Myths, Misconceptions and Actual Quotes I’ve Run Into Over The Years:

  1. UI design is the graphics or aesthetic display of the interface.
  2. All users read left to right so everything important should be on the left.
  3. Everything in the application or website should be no more than 3 clicks ways.
  4. Scrolling is bad.
  5. The design should always fill the screen – at any resolution.
  6. Drop down menus are bad.
  7. Links within the content are bad.
  8. Everyone knows the company logo always links home.
  9. All web pages must be less than (a specific file size).
  10. Users will not wait more than 5 seconds for a page to load.

Read more on my blog at: http://ux.fusionapps.com/2010/09/15/usability-myths-and-misconceptions/

Chris Gieger
Regarding 8: I misread why it was a myth at first... the myth part being the "everybody knows" (I assume). However, if you have a company logo that links to something, please make it one of the main parts of the company site (and the same target page from each viewed page).
Caleb Huitt - cjhuitt
+3  A: 

It's a web app that looks and behaves like a desktop app! Right down to being a resource hog, breaking related processes into unnecessarily separate "windows," requiring a manual to use, and being slow as hell!

Erik Reppen
+4  A: 

Requiring credit card numbers to be entered without spaces or dashes, e.g.

 1111113111313133

instead of

 1111-1131-1131-3133

(hint to site devs: can you say replace(/[- ]/g,'') ?)

Jason S
well the best would be 4 separate fields that the cursor jumped through as each field filled up, but that would be bad in non-js browsers.
Tor Valamo
@Tor Valamo: I generally hate the cursor-jump fields, because they are rarely done completely. For instance, for phone numbers, if my software autofills the wrong number, it can take me as much as 3 minutes to correct, because every time I try to edit the field, my cursor jumps away.
Caleb Huitt - cjhuitt
I agree, I end up fighting those auto-field things all the time.
Jason S
phone number is one thing, but you're not auto-filling your CC number, are you?!? :D
Tor Valamo
+4  A: 

Giving no indication of what rules are enforced for your password.

If you remind me it had to be at least eight characters with two numbers I'll know which one I used. If not, I'll have to use all the possible ones it could be until I finally get it right.

John Catterfeld
+5  A: 

Providing a 'Reset' or 'Clear Form' button on your web form. These button's cause significantly more harm than good and their effect can be devastating to the user. When's the last time you filled out a 25 question form and decided to start over?

To make matters worse, web developers usually design these reset buttons to look strikingly similar to their submit button counterpart and will even position the two dangerously close.

Mike Vysocka
+1  A: 

Websites that doesn't allow to open a right click or even worse that doesnt allow to open a new tab in firefox with CTRL + T.

Roflcoptr
+3  A: 

Google Instant Search

There is nothing more annoying then seeing results as I type. My usual query takes about ~2-3 seconds to compose, and 99.99999% of the time I know what I'm searching for.

Thank god you can turn it off.

Marko
+4  A: 

Applications that keep asking stupid questions (to allow users to choose an alternative workflow that probably nobody has ever actually needed, wanted, or used).

Me: Copy these files over here
Windows: How about this one?
Me: Yes, copy them ALL
Windows: How about this one?
Me: Yes, copy them ALL
Windows: How about this one?
Me: Yes, copy them ALL
Windows: How about this one?
Me: Yes, copy them ALL
Windows: Sorry, I can't copy the 5th file, so you'll have to work out what you wanted to copy, work out which one I failed on, remove it from the selection, and then start the process all over again.

Arrrrrgh!

I've clicked "ALL". All means everything, which incidentally was heavily implied by my original request to copy the files I selected. JUST DO IT! Now I have to wait an hour for the copy to complete when I had hoped it would finish while I was away at lunch.

Jason Williams
Lol, had to face this problem 5 min ago.
Helper Method
100+ if I could
tombom
+1  A: 

Hidden User Interface.

Whats wrong with a button looking like a button and inviting you to press it?

  • I have a TomTom sat-nav system. It shows a map and some information on its touchscreen. How do you change the volume? Well, you tap on the bottom left corner of the screen of course. There is no indication that there is a hotspot there, and certainly nothing to suggest that the area relates to volume. And if you inadvertently tap there, you have to change the volume to make the UI go away again.

  • Those awful point-and-click adventure games which consist of waving the mouse all over the screen to see if you can find a hotspot to advance the game. This technique now seems to be favoured by many websites, too.

  • Even Microsoft (in Vista/Win7) has started using areas of text that only highlight and admit themselves to be clickable buttons if you hover the mouse over them. It took them 20 years to get around to reading the Apple UI design guide and start to understand the basics, and then in the very next OS release they throw away everything they learned. Gah!

It's great to hide "secondary" or "advanced" user interface (like a hotkey to save you using a menu item, or drag and drop to save havign to copy & paste), but hiding everything so you can't see how to use the device??!

Jason Williams
+2  A: 

having the minimize / restore down / close button (upper-right corner) not aligned with every other normal application.

example... i have a lot of windows open, minimizing a bunch in succession, I get to Chrome - oops... I just made the window smaller... annoying

esther h