Presentation: Making Apps That Don't Suck
Developing apps that surprise and delight can seem like an illusive goal that is difficult to articulate or quantify. But in this latest presentation just posted on InfoQ Mike Lee, the software engineer that worked on projects like Delicious Library,Tap Tap Revenge and the Obama ’08 iPhone app, proposes an algorithm for making better apps.
Lee starts with the assumption that an apps sucks, rather than assuming it’s great. From that starting point an engineer can determine why it is less than perfect and develop a plan to suck less. Lee presents a series of case studies to examine the differences between good and poorly executed interfaces, and to determine the annoyance factors that make it difficult to get in and out of apps. Annoying features include:
- Splash screens that simply display a logo
- Pop ups that point users to obvious menu items like the tutorial
- Intermediary screens to activate unknown modes
Lee stresses that users just want to be placed directly into the app, and will turn to help and tutorials when they need to.
Bugs are a fact of life and sometimes small mistakes can lead to catastrophic results. Lee presents two case studies here and offers the analogy that like Indian Poker where everyone can see your card but you:
Your mistakes are as obvious to others as their mistakes are to you. So you should have at least one other person look at your stuff. No matter how good or experienced you are, you’re going to make mistakes.
When it comes to fixing bugs, Lee says:
Ship it today and fix it tomorrow is a terrible idea, because you only get one chance to get someone to try your app... The most obvious solution is often wrong and usually insufficient.
Another factor that contributes to user annoyance is implementation details that too often get in the way of the user experience. The job for the software engineer is to hide these implementation details. Other areas Lee covers is determining when the project is done, handling user feedback, avoiding market segmentation and how to design for everyone.
Once you have the annoyance factors worked out of the app it’s time to improve your app and make it stand out. "Make an impression that really sticks. Ship version 3.0 because you only get one chance."
Ultimately for Lee it’s about software quality. App developers need to compete in terms of the quality of their work, not by producing cheaper, low-cost products. If you do you will lose. View this spirited and popular presentation originally presented at the QCon London 2011 Conference.
Funny with useful suggestions for better user experiences
by
Faisal Waris
Experience without rules
by
Michael Poulin
To what criteria the application is great if there are no rules that set the objectives?
If someone starts with no experience, how many chances s/he has to get this experience if I would not buy produced application (because it was made w/o rules and experience)?
Re: Experience without rules
by
Russell Leggett
And I will say that it depends on what part of the spectrum you are working. User interface / user experience, are much more design problems than engineering problems. As such, they require more knowledge of people - soft skills, as opposed to hard. And its not just the visual design. There are plenty of rules for that too - color, whitespace, etc. Someone could easily do a presentation on that - there are plenty of books as well, but what Mike was getting at is more about the values that don't boil down to rules. Heck, each of the things that Mike pointed out COULD be made into rules, but that would be seeing the forest for the trees.
Awesome Presentation.
by
Richard Clayton
Wonderful, wonderful presentation -- one of the very best
by
Mario Lanza
Ship it today and fix it tomorrow is a terrible idea, because you only get
by
Daniel Ribeiro
Great style and I learnt a lot
by
Imraan Jhetam
If only this site was not in Flash so I could watch it on my iPad!!!
Re: Great style and I learnt a lot
by
Fabrice Marguerie
If only this site was not in Flash so I could watch it on my iPad!!!
If only iPad supported Flash...
The presentation software kind of sucks now
by
James Watson
I don't know what changed with the presentation viewer but its broken now.
Saw 3/4 of video in full screen before realizing that slides were apearing
by
Al Scotch
Now that sucks! :)
But a very entertaining and motivating message, nevertheless.
Educational Content
Java Garbage Collection Distilled
Martin Thompson Jun 17, 2013
C++11 The Future is Here
Bjarne Stroustrup Jun 16, 2013
The Big Data Revolution
Claudia Perlich Jun 16, 2013
Engines of Abstraction
Jim Duey Jun 13, 2013
Behavior-driven Development
Liz Keogh Jun 13, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think