|| ||

iPhone Development Guidelines - Do's and Don'ts

| 3 Comments

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?


3 Comments

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.

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. :)

...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 comment

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 4.23-en

Twitter

Sponsors!

About this Entry

This page contains a single entry by dbs published on April 18, 2010 8:58 AM.

CONGO - Motivation is Good! was the previous entry in this blog.

StarCraft II - Release date of July 27 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.