App Splash Screens – The Good, the bad and the ugly

I’m not a fan of app splash screens. They delay app usage without presenting any useful, or even pleasant, information or interface. To me, they imply either:

  • badly thought out app design requiring loading loads of data before the UI can even be shown, or
  • a pathetic branding attempt that spoils UX by unnecessarily delaying app access

Here’s some thoughts on how to (not) do splash screens in apps:

The Ugly

My pet favourite object of splash screen hatred is the MyFitnessPal app. It has not one, but 2-step splash screen. The first one shows a progress bar, which I assume shows the status of data stored locally on my device.

Myfitnesspal - Splash screen stage 1
MyFitnessPal – Splash screen stage 1

This is followed by another phase of splash screen madness under the Synchronising data title with a rotating symbol this time (so no indication of progress).

Myfitnesspal - Splash screen stage 2!
Myfitnesspal – Splash screen stage 2!

Only after the local data has been ‘loaded‘, and synchronised with the servers, is the user allowed to see the app UI. And despite this, the headline daily dairy numbers they show on landing screen is wrong most of the time. Specially if another app (Garmin Connect for me) has synced exercise calories with MyFitnessPal.

This feels so wrong. Why can’t they just show me the default landing page UI right away, letting me do what I do on most app uses – log food consumption – as quickly as possible. The changes can all be synced in the background.

The multiplicity of logos on the splash screen, as well as several other UI decisions in the app seem to convey that MyFitnessPal has a weak UI/X team being overridden frequently by a politically strong marketing/content team.

Continue reading App Splash Screens – The Good, the bad and the ugly

Clutter Free crossed 2000 WAUs

Clutter Free for Chrome
Clutter Free for Chrome

Clutter Free, my favourite Chrome project, crossed 2000 weekly active users today – a year and 17 days since the first alpha version was uploaded on to the Chrome web store.

It’s my favourite because of its minimalism –

  • single purpose (prevent duplicate tabs),
  • bare minimum UI (a browser button to switch it off/on),
  • a single background script that does all the work

The users seem to agree. It has the highest average rating of all my projects (excluding the recent AcceleReader for Pocket which has less than a 10th of the users), and the reviews are overwhelmingly positive (except the one that’s confusing me).

The journey to 2000
The journey to 2000

The growth so far has been all organic – an indicator that there’s a need for this functionality natively in Chrome, like in Firefox. And a bigger indicator of how lazy/miserly I have been about promoting it.

Here’s to the next 10x, hoping I can keep it simple and growing.

Article reading time in Pocket’s smartphone apps

Accele-reader - Power up your Pocket experience

I’m a heavy Pocket user, and a big fan of the service and their apps. However, lately I’d been feeling that Pocket had become more a never-again-opened archive of ‘articles I found interesting’ rather than ‘articles to read later’. My Pocket was bulging with loads of articles from years past by, many outdated, others irrelevant, a few real gems hidden under the tons of hay. It was time to act to save my beloved Pocket1.

After a bit of further study, and borrowing from the maxim – you improve what you measure – I decided that I needed two extra features:

  • Count of unread articles in my Pocket, and
  • Estimated reading time for each article.

Not finding anything on Chrome Webstore, or Android Play Store, that covered both these points in a single app, I decided to get my own hands dirty.

Last December I started work on Accele-reader for Chrome (formerly Pocket Plus). The target was to add to Pocket the few features that I’d been wanting for a long time (but were too trivial/off-focus for the product team at Pocket to develop):

  • Unread article count,
  • Estimated reading time for articles,
  • Trello-like article ageing,
  • Offline add-to-Pocket, and
  • Read a random article (from my then \*huge\* Pocket list)

Accele-reader was, for my own use, a big success. Article counts, offline adds, and random articles were a bonus, but colour-coded reading time estimates were a big, big win!

However, with the good came the bad – the reading time feature was so good, that I desperately started missing it on the phone app2. A number of users also wrote in asking if I could somehow provide the article reading times on the mobile apps as well. I wasn’t alone.

Last week, another user – Konstantin – wrote in with the suggestion of a clever work-around. And here it is – reading time estimates for articles, now in your Pocket phone and tablet apps!

Continue reading Article reading time in Pocket’s smartphone apps

User driven development

Been thinking about using this as a guiding principle in some of my personal projects.

Don’t develop a feature, however trivial or easy to build, till a user asks for it.

That way we know someone wants it enough to ask for it. And, when we deliver, the user will be satisfied/delighted enough to spread a good word about the product.

Continue reading User driven development

Insider lingo, Marketing asset

Starbucks Order

I placed my lunch order at Kokoro:

Small chicken katsu with rice, please.

The fella after me ordered:

Small chicken katsu curry rice.

There’s a small difference between his order and mine – it’s not just the ‘please’ or the ‘curry’.

He was speaking the lingo of a regular – each word of his order meant something specific – dish (Chicken katso), size (small), base (rice), and optionals (curry). Mine was close, but my server had to separately ask me if I wanted curry on top (yes).

His order statement wasn’t just about efficiency, it was also about signalling – that he was a loyal customer, one who spoke their lingo.

Next door to Kokoro is my favourite coffee shop in town, Harris + Hoole. They’re a chain, owned by Tesco, but with a very independent, neighbourhood coffee shop vibe. You place your coffee order any way you want1 and they happily make it for you. You can even walk over to the Baristas and chat about your coffee, any special mods, day’s weather, or anything else that suits your fancy.

Contrast this one of the most successful marketing & loyalty schemes ever – the institutionalised coffee ordering terminology at Starbucks. It communicates loyalty, gives the customer a feeling of being on the ‘in’, is flexible to let the customer tweak and be unique, all the while being extremely efficient at communicating the order to the Barista. By opening up their internal coffee lingo to the customers, Starbucks created a word-of-mouth marketing & loyalty program that money couldn’t buy.

And they insist on getting customers to learn it2 – by repeating your order in the correct manner when you don’t order it in the lingo. So that when you get it right after that 5th coffee, you’ll feel the quiet joy of accomplishment, of finally belonging to the clique. Welcome to Starbucks elite!


Does anyone know of companies / brands outside retail who have created marketing assets out of their insider lingo? Any startups who’ve created, or tried to create customer loyalty by creating a niche clique?

Continue reading Insider lingo, Marketing asset