iPhone Development Guidelines – Do’s and Don’ts

18 04 2010

First, a disclaimer. I am not an iPhone developer. I am what used to be termed a ‘power user’ – gamer, tool user, critic, yes – but I don’t write iCode. (I do develop, just not on the iphone).
Having gotten that out of the way, I’d like to propose a list of Do’s and Don’ts that every iPhone app developer on the planet should adhere to. This is a list from a USERS perspective – things that irk me to no end.
Onward…
* DO : Obey the Mute switch! – How hard can this be? If the mute switch is on, then SHADDUP! There’s a REASON it’s called a mute switch! I don’t know how many games I’ve powered up that leave me scrambling for the volume-down buttons when the mute switch was IN THE MUTE POSITION.
* DO : Incremental saves – again, primarily on the gaming front. That little device in your hand? it’s a TELEPHONE. That means people can call you at any time, and interrupt the application. It doesn’t matter if you’ve spent 3 hours getting Sir Grinsalot to the top of Mount Bigahonkin and you’re about to kill the Great Gizbo of Durn – grandma will STILL call you at that point, interrupting the game. Save!
* DO : Provide status that you’re doing something. Okay, older platforms are slow, so sometimes it takes time for things to load. Provide some animation or indication that something is going on – a load bar would be best (gives an idea how much longer it’ll take), but even a spinner will do.
* DO NOT : assume that just because you’re on an iPhone, the easiest device on the planet to use, you don’t need to provide directions. Apps are NOT self explanatory, and a link to a web page is not enough. “This button does that, this button does that. Got it? Go forth and enjoy.”
* DO NOT : Link out to a web site without informing the user you’re about to do so! Nothing is more painful than tapping on a “view the high scores list” and have that exit the damned app to start Safari. That app may have taken you 4 minutes just to get to that screen. Now you have to do it all again.
* DO : Provide a rotation lock. Some of us like to read or do games while going to sleep, which does not necessarily mean I’ll be in an upright position. Having the app auto-rotate to what it THINKS is the right orientation is irritating when you have no option to disable this.
I’m sure this list will grow, and I’m open to suggestions as to what to add to it. These are things that have come up in my adventures.
What bits have YOU seen that developers seem to miss?

Advertisements

Actions

Information

3 responses

18 04 2010
randysmith.livejournal.com

Can I add a meta-rant that Apple, with all the draconian control they exert over app developers, don’t enforce this level of UI goodness? Arggh.

18 04 2010
shevett

It’s a tough balance between making the environment flexible enough to do a lot of good stuff, and keeping consistency across all apps. Again, I’m not an iPhone developer, so I can’t say if this is a problem or not. Tricky. 🙂

19 04 2010
barbara

…and have that exit the damned app to start Safari.
It exits in order to load a web page? But… oh right, not a Pre. 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: