Saturday, 15 June 2013

Pop Question: Do I need a different Phone *and* Tablet app? (Zebras vs. Horses)

I have to say, I get this (and a related) question quite often. It makes a lot of sense from a technical point of view, since 2x different apps means twice as much work, 2x different entries in Google Play Store/Apple iTunes/BB World, etc.


(Pair of Zebras @ Toronto Zoo)


Have you ever asked yourself what differentiates a  Zebra vs. Horse? They are both part of the Family "Equus" and some sources say the name the word "Zebra" comes from Portuguese meaning "Wild Horse" or "Wild Donkey". However, as much as a Zebra looks likes 'White' Horse with 'Black' stripes, turns out they are physiologically quite different. Zebras are said to be very hard to tame, have solid (aka "meaty") tails and ultimately Zebras are only native to Africa continent. For more info see here and here.

So for your apps, you need to take a look at how different it *would* or *could* run on Tablet vs. Phone. Can a single code-base run with enough detection/adaptation code to adjust properly on both formats? Would future enhancements or changes to one platform but not the other cause issues?

For example, look at my friends at NitroDesk, who offer a 'popular' (to the tune of 2 million users) very "security-focused" 3rd-party Email-App Vendor. Their Android offerings have both a Phone (aka "smartphone") and  Tablet (aka "HD") version.


TouchDown email for Android SuperPhones
 The Phone version is mostly optimized to the typical "Portrait" view with ListView control. In contrast the Tablet version is optmized to the typical "Landscape" view with multiple panel approach. It's not *just* the the size of the screen that is optimized, it's the user & interaction.

TouchDown email for Android Tablet

For us @ SAP, for the current mobile app I am working the answer was 'NO'. So the group I am working with has chosen to create separate a Tablet and Phone optimized with different IxD. (Note: The plan is actually for eventually 4x releases, iPad, iPhone, Android Superphone & Android Tablet.) 

Yes you can 'code' some of the logic into the app to auto-detect the screen size, density and layout, but especially for Android with the "Fragmentation" (not to be confused with a code android.app.fragment... I will have a posting on this topic soon...keep an eye out for it...), I don't believe this is going to be always 100% reliable. 

My current advice is to design and offer 2x different apps and guide the end-user to pick the optimal version. Ultimately I'd rather have 2x great apps posted vs. 1x mediocre one. 

Bottom Line: 

A Zebra is in fact not just a White Horse with Black stripes. 

Just like a Tablet is not just a bigger Phone, and therefore we shouldn't treat it as such.

Hope that helps...

Wayne Pau.

p.s. Yes, the opposite is also true. Can you "pigeon hole" users with 2x different apps? With both a Tablet and Phone optimized apps, what about Phablet users? My suggestion is to make Tablet and Phone optimized apps, but not restrict them via the app store (ie. Android Manifest file, etc). This way for users of a device that is a hybrid they can test out *both* apps and find which works best for them.


1 comment:

  1. The philosophical question underlying this post is the one of generalization v/s specialization.

    Specialization occurs due to creation or evolution. Generalization is a concept created by humans to overcome our inability to understand the complications of specialization

    ReplyDelete