Bombastic Bunny

A blog about how things suck and how a smart person like me could fix them.

iChat 4.0

16th of January, 2007

iChat logo

So, iChat. I personally think it’s the greatest instant messaging client out there, bar none. It achieves this great sense of simplicity and integration with the rest of OS X and has so many smart ideas in it.

For those of you not in the know, it’s often ignored on the OS X platform in favour of Adium, a multi-network free IM app specifically for the Mac, without the audio\video features but with more comprehensive IM-related features. I believe Adium and iChat are perfect examples of the difference between corporate and open-source UI design ideas. Both are polished and nice, but Adium overflows with features and buttons and choices, while iChat restricts you to what Apple thought was best. In my mind, iChat wins out overwhemingly as far as user experience goes, and it has done so many more innovative things with even rudimentary UI features like “tabs”: In iChat 4.0 (Leopard iChat) you get this slick sidebar that’s far more informative and usable than the plain Adium draggable tabs.

Anyway, since this is one of my favourite applications that seems to get all the fundmentals “right”, I have some ideas on how to make it perfect.

iChat 4.0 on OS X Leopard

First, this is how the app looks in Leopard. You’ll note they ditched brushed metal, which is something I feel a little bad about (I hate brushed metal and any UI design besides standard 10.3-era pinstriped Aqua, but iChat was one app I felt metal was useful in), but it’s largely the same as the old one. Just little refinements around the place.

Here are the things I think Apple should consider adding to this wonderful base application:

General changes
Contact List
iChat Buddy List mockup
Instant Message Window

Several things.

Intelligent image resizing
iChat automatic image resizing mockup

We don’t live in a perfect world. Many people use AIM 4 or 5 on the PC, which chokes on huge images like photos. iChat should notice that they’re not using iChat, and that an image you’re sending is pretty big, and offer to resize it to something sensible for them.

Useful feedback when sending images
iChat sending image feedback mockup

I wasn’t able to make this as pretty as I wanted, but it’s one idea.. why not have the image display in a blurred state, or greyscale, and slowly fill in and the file sends? At least put a status bar on it. Right now it’s impossible to tell when a file has sent on iChat and yet it will bitch at you if you try to send a message while it’s still working in the background. Oh, it should also store all the messages you type and images you send and transparently send them through as soon as it can.

Additional in-window notifications
iChat in-window notification mockup

Pretty self explanatory, right? “This user is currently offline, message may not be delivered” is one other obvious idea. Or “This user is away”. Even “This message is long, a direct IM will be attempted.” But we can do more with it…

Integrated image hosting
iChat image hosting mockup

Do you see what I did there? Apple should make their own ImageShack-like service and have iChat send an inline image as a simple link to a temporary uploaded file. iChat should do this when it can tell that the user cannot accept direct IMs (this is a feature of the AIM network, easy to do), if iChat determines the user to have a history of failed direct IMs (firewall issues) or if the user is marked in their info panel to use this function. It’d make so many potential headaches disappear. It could be marked out in a pretty way with a thick border and caption mentioning that it was uploaded to Apple and was represented as a link to the other user.

For long bouts of text that are too big for direct IM or a single IM, this should also be uploaded to an Apple-run temporary holding space. No more worrying about huge logs!

Stored Notes
iChat stored notes mockup

Firstly, I apologise for the ugly mockup and the stupid name. I couldn’t think of any better that readily came to mind - Apple could fix that.

Basically, this feature is like ICQ’s network. Remember how on ICQ you could send an IM to an offline user, and the next time they signed on they’d see your message pop up? (Uh-oh!) iChat should do that. I think Skype supports this already, and if AIM doesn’t, it should perhaps store them with an Apple-run AIM bot that forwards messages to people. (If you send to iChat, though, it should be made transparent and appear as if it was sent from a particular user so you can respond to them straight away.)

iChat Profiles
iChat profile mockup

I think the profile “Get Info” window needs reworking. It’s bad in iChat 3 and looks all wrong in iChat 4 - kinda like an address book contact, I think. I think it should be a big overbearing Aqua window like above.

We need a big avatar image to look at, and a pretty way of showing idle times, online times, their time and location, as well as support for Skype, AIM, MSN etc. There’s not much to say about the example above that you can’t already see.

iChat profile settings mockup

Comments

Sorry, but comments are gone for now — they will be implemented later on.