A coworker posted on Firefox 3 and Mac addicts, and mentioned:
Other than background windows looking like foreground windows, all of his issues are either extreme power-user features (AppleScript support), things that are easily arguable (clicking on the URL bar selecting the URL), or things that Firefox could quickly steal from Safari and should make everyone happy (submenus with additional history items in the History menu.)
I started this as a comment there, but I wanted to expand it more. Now I know what he meant, but I don’t like the word “arguable” in that sentence. He suggested “subjective,” but I think that makes it worse.
Interfaces are thought out or not. Interfaces can be made simpler or more complicated, in one aspect or another. Often simplifying one aspect will make another more complicated. But interface design is neither arguable nor subjective. Instead, the effectiveness of an interface is something much simpler: measured or not.
In user interface design, the impact of an interface can be measured across your prospective user base. It may not be practical for you to do so1, but it can be done. That means it’s not subjective. Don’t write something off as “arguable” — if it matters, determine the truth.
This is not to say you can determine the perfect interface by measuring, but you can determine the superior of two interface designs.
If it’s something your users will feel strongly about and there’s significant disagreement, make it an option, but that should be reserved for cases where it’s really important to the user. But that’s tangental: User preference for interface varying for a particular user doesn’t mean interface design is subjective. And I think a good first pass is to default to least astonishment — which in today’s world, will mean consistency with the spirit of the platform you’re targeting.
- In fact, this is probably the rule rather than the exception. [↩]