This site mirrors blog @cankoklu click to go there.

Monday, January 31, 2011

Avoiding Web Habits in Your iPhone Apps #ux

  • Reset expectations about typing. Typing is so commonplace these days, we barely think about it. But no matter how speedy someone is on a mobile keyboard, it is always easier to select text on a touch device than it is to type it. Before you add a text field ask yourself: is this absolutely necessary? 

If it makes sense for your application, dynamically populate a list of possible answers below an input field once the user starts typing a letter or two (Google and Path are two of the many apps with this type of autocomplete functionality). Shave seconds off of interactions wherever you can because those seconds add up!
  • Condense labels for forms and tables. Brevity is always advisable on the web, but it’s nonnegotiable in iOS. Any time label text for table elements is wrapped or truncated it interrupts the visual flow. Keep labels as short as possible without sacrificing meaning.
  • Rethink forms. Instead of a consecutive list of questions and input fields on one long screen, think about forms on iOS as several quick interactions strung together. It’s helpful to maintain consistency with iOS standard controls by keeping cancel/back and submit/next buttons in the navigation bar at the top. The best forms are not drudgery to the user but just steps that must be taken to get something useful done.
  • Take advantage of gestures, but… Gestures are tricky because they’re easy to both under and overuse.  There are three ways that I find gestures most appropriate:
    1. Offer them in the same way you might offer a keyboard shortcut in a desktop application — it’s there for improved experience and efficiency, but it’s not necessary to make the app function.
    2. Use them if you have created realistic controls that mimic real-world interactions.
    3. Present them in your app when you need to require deliberate intention (like answering your phone or deleting an account).
  • Think in taps, not clicks. A finger tip is infinitely bigger than the tip of a mouse pointer and that significantly affects your interface. Once you have a wireframe or mockup put together for a screen of your app, step back and look at it. Does it look like Honey I Shrunk the Web Page with lots of touchable areas crunched together? Is someone with thick fingertips going to be tempted to throw their phone across the room out of frustration? This seems obvious, but it is can be a daunting challenge to stop thinking in clicks.
  • Don’t go overboard. It’s easy to swing too far in the other direction and use an array of different native elements because they’re there. The switch is an example of an element that has been widely overused because of its novelty. Well-placed interface elements put the people using your app in control, but superfluous interactions can make them feel like your marionette. A critical eye and some honest colleagues will help prevent interface bloat.

Instead of strictly following these guidelines, which will change as the platform changes, it’s best to focus on thinking critically about the medium and the people your product reaches. The advent of hundreds of millions of mobile touch devices is revolutionizing the way we think about the web and even desktop applications. Stay ahead of the curve by challenging your paradigms now!

View/comment on the original post at blog @cankoklu