A collection of ideas on why things suck and how someone smart like me could fix them.

« Airport TV: An improved Apple TV Riiiidge Racerrr! »

iChat 4.0

Posted January 16th, 2007, in Apple, OS X.

iChat logoSo, 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

Here’s a few more interesting things. We keep the event stuff, which is useful, but we add options for the uploading to Apple, an RSS field, manual timezone selection field (if we hate what iChat figured out itself from their address card, traceroute etc) and a preferred IM service for when a person is on multiple services at once. I’d pick AIM, but you see Skype there. It’s cool.

Other bits and pieces

I think all that should make iChat pretty great. Of course, there’s more polishing to do, stability issues, etc.. but I think a lot of these ideas would be considered innovative and useful in a way that other chat clients haven’t approached yet. Doubt it’ll happen.

I still like iChat 4, though.

You can follow any responses to this entry through the RSS 2.0 feed. Trackback from your own site.

Comments

No comments yet.



To do fancy formatting, use HTML, like <i>italicised</i>, <b>bold</b> or even <a href="http://www.google.com/">linked</a>.


I bet you’re feeling lost. Why not head back to the Soaringrabbit.com homepage and find something else to read?

All this nonsense is down to SuitCase (Email link), but if you want to comment you might do better to use the comments system here. Not that I mind emails. In case your browser missed it, we have feeds for blog posts (RSS link) and all comments posted to the blog (RSS link).