Wednesday, August 10, 2011

"There's An App For That" !

If you have never heard the title of this post before, than I may question if you have ever visited planet earth before :-)


"There's An App For That" is an Apple trademarked slogan which was used in a lot of there media campaigns and ads to promote there iPhone. Below is a video that shows one of there ads in this regard.



The thing is that I want to highlight in this manner two things, "App" and "Platform" ( take a side Apple marketing genies ).


Lets start with the definition of an App from my point of view, an App is : An interface that provides interaction and encapsulates a service or set of services which either "add a value", "solve a problem" or simply "entertain" the end user.


So an application is a means for an end, in this logic the same means can be provided via a WEB site, Mobile site, Kiosk or any other interface, sky is the limit !


The smartest / hardest part is always the service not the interface!


The other part that I think need to be highlighted is that all the Apps developed for the iPhone are a result of a well crafted "Platform".


So the definition of a Platform will be as follows : A software solution that provides "customization of it's interface","extensibility" and "exposes services and information in a mean of an API".


I also encourage you to check the following presentation from Yahoo! about designing your product as a platform.





The bottom line is that all the App's that are provided by Apple App Store are a result of two things:


  • A Platform that enabled all these creations and innovations to happen, which is the iPhone as platform
  • Services behind the apps that solve end user problems or add a value to them, which are innovations of developers or companies


    The same goes for Android and other mobile vendors and also goes for products like Chrome web browser, Kindle with its active content and OS like Microsoft, and the list goes on.

    The next time you design a solution or an App, take a while to think about the underlying services and if you can build it on top of an existing platform or even build your own platform.

    I will share in futre post's my experinace with a platform that I have designed which has the name vPlatform whcih stands for "value platform" and the joy / misery you will encounter when you do something like that, be prepared !

    Cheers !

    No comments:

    Post a Comment