Free Newsletters :

Managing the Multi-Platform Web Mess

Thumbnail image for Thumbnail image for Thumbnail image for david-strom.jpg
by David Strom

I have been using Pandora's online stream music service off and on for
several years. What got me more interested lately was it being one of
the many services on my Roku video streaming box, which my wife and I
use mostly for watching movies from Netflix's "watch instantly" queue.

As I investigated the service more, I came to understand exactly the
challenge of what it takes to be truly multi-platform in the current
era. It isn't just about having both Web and mobile phone versions of
your service, but how you have to go deep into a lot of different
devices to appeal to your customers.

The cool thing about Pandora isn't that you can create your own custom
radio station that will try to find music based on a particular artist
or genre. But that once you set up your account on one platform, you
can access it in your car, in your home, and on the road in between.
All with the same collection of stations and music.  As you spend more
time with the service, it tries to figure out your likes and dislikes.

Let's look at all the various places you can get your Pandora fix as
an example of how hard it is to become this ubiquitous. First is the
Web browser: you have to work in a bunch of them properly, so there is
the usual testing in IE, Firefox, Chrome, Opera and Safari. Add Mac,
Windows and Linux versions of each browser, and that's 15 regression
tests right off the bat. 

But we have just gotten started. Add in the
newer brower versions, like IE8, the fact that Linux isn't a single
OS, and 64 bit Windows. Then stir in support for both Flash and HTML
v5, and you can easily get more than 200 different environments if you
want to support a wider base. Pandora, by the way, doesn't officially
support much beyond Flash on Firefox, IE, and Safari on Mac and
Windows.

Then we have separate apps for each of the five mobile phone platforms
(Blackberry, iPhone, Android, Palm Pre, and Windows Mobile) and four
cellular providers because their phones work differently on each
network. Never mind that each phone's ecosystem has different rules on
how an app can get posted for download and get itself updated. There
are at least twenty different tests there. The phone apps have to be
designed to work with the limited screen real estate available on each
phone, and yet still connect to your account in a way that you can
recognize without a lot of user training. 

Some of the phones have different screen and control button configurations, so just supporting
the Blackberry line, for example, isn't so simple. You also need to
get the development environment for the phone (typically these run on
PCs with simulators that show you what your phone user will end us
seeing) and probably a bunch of phones to test out too.

But wait, there is more. How about Facebook, My Space, and other
social networks? Don't you want to integrate with them and leverage
them to make your app viral? More code to write, more interfaces to
learn, more tests to run to make sure you new versions don't break
these links.

Then there is support for the home-based entertainment systems. While
each of these have some embedded Web browser in them (like the Roku or
the Samsung BluRay DVD players), you still have to test to make sure
that the pages load properly and the music keeps on playing and your
fancy navigation controls operate as intended. 

There are more than a dozen different devices, including the Ford Sync in-car service that
will be available later this year, to test out. The trouble here is
that these devices typically have older and less capable browsers that
don't get updated, unlike the PC world where users are trying out new
versions.

As you can see, it is easy to lose count of how many different
platforms you want your app to run on. And then if you have to make
choices and limit yourself, how do you do the triage? Do you drop
Andoid in favor of Roku? Bring up the new Ford Sync API and leave the
Pre to wither away? The user populations of each of these communities
is constantly changing, as sales wax and wane.

It is enough to make many of us long for the simple days of the 1990s,
when we just had to worry about Mac vs. Windows support.

I got the idea to look at Pandora from an article in today's NY Times.
And while the service can wreck havoc on corporate networks (lots of
folks start the audio stream and then walk away from their PCs), I
think they are doing exactly the right kind of things when it comes to
managing their multi-platform strategy.

0 Comments (click to add your comment)
Comment and Contribute

 


(Maximum characters: 1200). You have characters left.

 

 

Search Datamation Blog