I generally tend to distance myself from debatable issues, but I couldn’t bear to see the Apple Human Interface Guidelines take such a battering. The phrase “HIG is dead” must have been repeated at least a few dozen times in various places.
I’m sorry, but the HIG aren’t dead (Note the plural, please. It’s ‘Guidelines’). Quite the contrary; guidelines are needed now more than ever if the Macintosh is to remain the great example of usability it was.
I’ll say it again:
Apple’s Human Interface Guidelines are not dead.
We’ve seen a large number of bloggers pointing out (or linking to) facts about consistency and usability, giving examples of Disco and GarageBand and iTunes and Safari… and most of them are absolutely correct in saying that the levels of consistency are currently in a state of steady decline. The inconsistency is present not only in Apple’s applications, but also in a lot of third party software1.
Whenever a topic such as this is discussed, there are always people that get… different… ideas. What I want to make clear, is that although Part III of the HIG is possibly outdated or redundant2, it certainly does not disqualify the rest of it from being a valid and useful resource.
Let me ask you this: Have you even read the HIG?
If you answered no and are a developer, believe you me when I say you’re missing out. It’s no longer enough to follow the crowd. Disco is cool (or hot considering it burns) but if every app in the galaxy starts using the same interface, it would be a real disaster. Same goes for GarageBand and iClip and almost every heavily UI-dependent application. It may work for the purposes of the individual application, but to standardize it would be ludicrous.
So what’s the problem?
Why the sudden revolt? Why are we badgering Apple to update the HIG, and why are people setting up their own version or additions to it?
The fuss, I believe, was really started when Apple started to introduce the HUD windows.
What!? What makes you guys so special that you can have semi-transparent black windows with white text and custom pictury-looking controls? How come we can’t use these new-fangled window things? I want one!!
I admit, I’d like HUD controls from Apple as much as the next person, but where does the HIG come into this? I’ll tell you where.
It’s outdated
I mean, really, who wants to use Aqua now-days, right? Which Apple apps use Aqua? System Preferences? TextEdit? Dictionary? Forget it. My app has to be cooler than that. All the cool kids are writing their own schemes and themes, so why can’t I?
Yeah, right. If you didn’t notice, the above statement is not only paradoxical and hypcritical, it’s probably what most of us are thinking. In writing our own windows and buttons and scrollbars, we’re going against the very thing we were crying out for from Apple: consistency.
Who needs consistency?
We’re not making custard, are we, so why should we bother about consistency? (Excuse the bad joke)
I wont extoll the benefits of a consistent UI for an OS, as I’m sure you’re already aware of it’s importance. But with consistency lost somewhere in the woods these days, it can be easy for a developer to think that they need to provide eye candy and unique-ness for their product to sell. And maybe they’re right. But I’m sure many will agree (especially the ones who have written some of these custom UI’s) that if there’s no need to spend hours writing the front-end, why bother? For applications like Disco, it’s a selling-point, so it’s understandable, but why in the world would you spend days writing a completely custom interface when you’ve already got Apple’s classes for you to use? Unified seems to be the craze these days, and that doesn’t require a single line of code. Think about it.
Obviously there will be instances when you need to write your own custom UI, and it’s perfectly ok. But it’s up to you to make sure that it’s complementary to the existing standard UI and wont look like an alien spaceship next to TextEdit. I’m not saying “don’t do it”. There are a lot of applications that rely on or use custom front-ends effectively. Voice Candy, ImageWell, QuickScale, Cha-Ching… they all have minor differences but thankfully enough Mac developers are smart people and the differences have been kept to a minimum where they would be harsh or contrasting, such as the background color of the window.
“But Apple don’t …”
Are the HIG neglected by Apple themselves? If Apple are pushing for custom controls at every opportunity and giving their each of their applications unique appearances, why should the developer community have to conform to the Aqua interfaces? Two words: you don’t.
Have Apple ever dictated what you can or cannot do? All the HIG does is stipulate a few key concepts that are vital to providing a “consistent visual and behavioral experience”. Aqua or not, that’s important.
The HIG introduction states the obvious:
- Users will learn your application faster if the interface looks and behaves like applications they’re already familiar with.
- Users can accomplish their tasks quickly, because well-designed applications don’t get in the user’s way.
- Users with special needs will find your product more accessible.
- Your application will be easier to localize, because Apple has worked through many localization issues in the Aqua design process.
The implementation of Apple’s human interface principles make the Macintosh what it is: intuitive, friendly, elegant, and powerful.
So they’re not dead
The Apple HIG are not dead3. The majority of the HIG remains applicable to the development environment, worthy of at least a quick glance.4
Some of the portions have been correctly5 labelled as neglected, and so we wait in the hope of the HIG 2.0 (or the HIG 2.0 Beta, if the Apple team are feeling particularly Web 2.0). That, and Leopard the iPhone. The joys of being an Apple fanboy!
-
Possibly as a result of Apple’s experiments in UI. Or possibly not. ↩
-
Though in my view it isn’t. Developers are free to play with interface just as Apple has done if it suits the application. Delicious Library, Disco and even GarageBand wouldn’t be the same without their non-standard UI, but for an application like NetNewsWire or TextEdit to ditch Aqua would most likely be utterly lurid. ↩
-
It’s impossible to kill something that’s not alive anyway. Didn’t you study biology? ↩
-
Although most of it is really common sense, it probably wont do any harm to glance through it. ↩
-
That’s debatable too, but I don’t want to stir up too much controversy. ↩
16 Comments so far
Leave a commentThe heading and the first sentence of the last section use singular for the HIG. Quote: “Note the plural, please. It’s ‘Guidelines’” — quick, make it consistent.
stated by Leif on April 17, 2007 12:10 am | Permalink
(apart from that, great article with some excellent points — I agree)
recorded by Leif on April 17, 2007 12:12 am | Permalink
I basically agree with you. You are right that HIG is already outdates - e.g. the HIG in IB uses images from OS X 10.0 - that’s what - 7 years old? Wow. I mean in the computer industry something that’s 7 year-old is kinda outdated, isn’t it?
As you were talking about the HUD windows - those should slowly (I think that’s Apple’s tactic) replace regular Utility panels - those windows with the tiny title bar.
However, I do encourage people to use Aqua in their apps, or at least something that’s similar to it…
determined by Charlie Monroe on April 17, 2007 12:17 am | Permalink
I second everything you say on this.
The phrase “The HIG is dead” started with John Gruber’s talk at C4, but I think he didn’t really mean it in the way you say everyone mentions it. He probably thought it’d be cool to have a catching title for his speach; and he’s right!
determined by Kenneth (SeoxyS) on April 17, 2007 1:11 am | Permalink
Oh, and just so you know, the HIG has been last updated ‘Last updated: 2006-10-03′
disclosed by Kenneth (SeoxyS) on April 17, 2007 1:16 am | Permalink
One big point I remember from reading the HIG is that you should try to conform to standards when you can, but you can deviate when that is not possible or practical.
A while back I was using some shareware app from either a single developer or a very small company. I needed to undo something I did, so I just hit Cmd-Z and the app responded as expected. I recall thinking that is just one more thing I love about the Mac!
Conversely, I’ve worked with a Windows app where Ctrl+S means “Save As…” and Ctrl+Shift+S means “Save” which is the opposite of everything else!!! Such a pointless departure from standards just makes software harder and more frustrating to learn and use. Thanks, Mr. Original Developer!
posted by macFanDave on April 17, 2007 8:59 am | Permalink
Oops! Thanks, I needed that.
Possibly. Though I think if they start popping up everywhere, we could be in for a bit of a disaster, really. Thinking of Photoshop with HUD windows littered all over the place would be reason enough (for me, anyway) to use alternatives whenever possible.
HUD often works well, but the level of consistency just isn’t there. I think if we see a complete replacement of Aqua, it’s likely that these (or some other type) of panels replace the existing ones.
Absolutely. If every app had a custom UI, then there wouldn’t be any point in having this thing called “Aqua” anyway. Using the classes provided by Apple means that they can easily change the look of the entire system by changing their core frameworks. So if they decide to go for “Azua” or something (ok, bad example), the Aqua apps would just fit the new look without any effort.
I agree, and that’s why a few things needed to be cleared up. The vibe we currently get from quick scans or Google searches indicates a complete redundancy of the Apple HIG, when that’s far from the case.
And that big point seems to me to be exactly what most people are doing. So there really shouldn’t be that big a fuss.
I can relate to that. It is so frustrating sometimes when unexpected surprises pop up. You’d expect Ctrl-S to save, and Ctrl-Z to undo, and so it should remain.
uttered by Ankur on April 17, 2007 4:04 pm | Permalink
Personally I love the combination of Aqua, brushed metal, plastic and custom (garageband etc) that we have currently - it makes expose far more usable - no braille scrubbing to reveal names required.
As long as the widget set is consistent in function, and placement, differing looks for differing apps are a good thing imho.
recorded by matt g on April 17, 2007 6:23 pm | Permalink
I just tried to read the HIG (and I’m sort of a developer), but man that’s boring… Most of it you already know if you have some common sense and used Mac OS X for like a week. For example:
If you didn’t know that, how are you ever going to even start XCode?
And how much is Apple violating at the moment? One paragraph or so about the color of the windows? What’s the problem?
published by sphynx on April 17, 2007 7:16 pm | Permalink
It’s quite understandable if you find reading the HIG boring, but it’s subtleties like having an ellipsis (”…”) at the end of menu items that require further action by the user in the form of a dialog or move the focus to a different application that help make it consistent.
One of my pet peeves is when people have dialogs with a default button defined, but no cancel. I’ve recently written to the 1Passwd developers about this as it’s inconsistent and makes it hard to issue a dismissal, whereas most dialogs, such as the “Shut Down” dialog in OS X have a default button that you activate by pressing enter, and a cancel button that is activated by pressing the space bar or escape.
It may be boring, but it’s the little inconsistencies that can add up to ruin a user experience.
Absolutely. That’s exactly the point that motivated me to write this article in the first place.
published by Ankur on April 17, 2007 7:31 pm | Permalink
Good points.
I think a lot of developers feel that their applications won’t have success without an “iTunes look”. I don’t know if it’s good or bad, but boring…
stated by Mudi on April 18, 2007 3:02 am | Permalink
Personally I think Apple need to conform to the HIG much more than they do. GarageBand is a particular example, launch it and you’re subjected to three (THREE!) window styles - in one app!
First you get a “new metal” busy wondow (with an ALL metal look - unlike other apps which have a metal title bar only). Next an open file dialog in “classic Aqua”, finally a weird GarageBand “plastic and wood” window! It is horrid, if you’re doing other things you can end up looking at the “open dialog” wondering ‘what app is that for?’ because it doesn’t look like GarageBand.
And don’t even get me started on Finder’s “switch state windows”!
As for the “floating black glass pallette” it only makes sense when the app is normally run “full screen”, and why they aren’t “white glass” I can’t imagine (that would look more like normal Aqua stuff).
Perhaps Leopard will be better.
stated by Jeremy on April 18, 2007 8:37 pm | Permalink
This is a great post. It sums up some of the misconceptions that too many people have these days regarding UI “consistency” and such.
My favorite line is, “Have you even read the HIG?” It’s very relevant because I suspect that many of the so-called “experts” that spout off on it have barely even made an attempt to.
posted by John Casasanta on April 20, 2007 7:06 am | Permalink
Great write-up. I’ve heard a lot of people just blatantly dismissing the HIG, but those little things (like the ellipsis, or it’s obvious advantages to users) are good to press people on the heart. I think we’ll see a new HIG, although Leopard will be a stretch. We’ll see…
spoken by Sebastiaan on April 21, 2007 7:34 pm | Permalink
Leave a comment