Instagram is the magician's mobile app. A magician, in all reality, is doing boring things. These boring things aren't necessarily done quickly or efficiently. If the magician's smooth enough for you to miss out on what's actually happening, though, you end up with magic.
In Mike Krieger's presentation (HN discussion), he suggests three rules for such magic mobile development:
All of these focus on the core tenet of mobile app usage...
"Mobile experiences fill gaps while we wait. No-one wants to wait while they wait."
Mike Krieger, co-founder of Instagram
Facebook have a mighty fear of the mobile revolution. They even amended their S-1 filing simply to say that they haven't worked out how to monetize mobile yet.
Page 14 of Facebook's S-1 filing: "If users increasingly access Facebook mobile products as a substitute for access through personal computers ... our financial performance and ability to grow revenue would be negatively affected."
Maybe it's a good thing that Facebook's mobile app isn't all that useful?
Assuming they work out the "small" issue of monetizing mobile, Facebook still needs to have a strong mobile app to increase engagement -- and that's not something they've excelled at so far. If it takes a user longer to load a Facebook post than a Youtube video, Facebook's going to lose mobile engagement to someone better prepared.
There's no lack of time wasting apps available for your iPhone, Android or even WindowsBerry -- those apps even have the advantage of being able to tailor an experience to the exact length of the break you have. Angry Birds will not get angry if you only finish one level and not two. You're helping crush the pig oppressors! This is not something you can fix by buying the competition in the mobile space. Buying Instagram may quell the tide, but the tide is going to come in anyway -- there's no stopping it. By not having an engaging mobile application, Facebook are already at a disadvantage, even with their constantly updating content stream and close integration to people's daily activities and events.
One of the strongest engagement tools in the Facebook arsenal is informing you that a post has been created or updated. Someone has interacted with your online identity and is likely looking for you to respond.
Alas, if you listen to Facebook's siren call, you end up on a loading screen. For a really, really long time.
This makes no sense though. Facebook pushes out a notification to your phone -- why not push out the content at the same time? Most notifications are going to be read soon after the user is notified, so stale data isn't that much of an issue. Even if stale data does become an issue, why not show a read-only screen that I can peruse whilst loading the up to date content? Give me something!
In all honesty, if the app were a person, you'd think them rude.
It's the equivalent of someone saying "I know you've only got a short lunch break, but want to have a coffee with me? Yeah? Great, I'll just go grab my wallet!" and then that person spending five minutes sitting at their desk performing some mundane task before getting back to you.
I don't mind saying that as you can be annoyed at apps without feeling guilty. Even Data from Star Trek doesn't give a damn if you're annoyed at him and he's significantly more advanced than the Facebook mobile app to boot.
I can tell you now, though, I'd think twice before offering to spend my lunch hour with Facebook again. I think I'd rather go hang out with the cool kids hyped up on sugar -- they might not go anywhere exciting, but at least they do it quickly.
Interested in saying hi? ^_^
Follow @Smerity