Vishal Shah is a Web and Mobile Applications developer by profession. He mainly work in PHP (Zend Framework), MySQL and Javascript. He works for SOTIC, a digital sports Agency based in London.

“.. There has been more than 10,000 downloads last month and I have recently been contacted by Apple requesting my app’s Art Work for the Promotional Opportunity in App Store which was really big thing for me…”

Interview with Vishal Shah, mobile/web developer at SOTIC

What made you choose Appcelerator Titanium?
If you are a programmer wanted to build iPhone Apps then Objective-C would be the first thing come up in your mind and that’s what happened to me and I started learning Objective-C and after spending some good sunny weekends last summer, I gave up because I found it difficult and started looking for alternatives and that’s when I came across Titanium which sounded and looked very simple and easy to use to me as it’s all Javascript and that’s what I’ve been using since I started Web Development. I downloaded “Kitchen Sink” app ran it in iPhone simulator and said to myself “That’s what I am looking for” and there begins my journey…

What gave you the inspiration to build it?
I always wanted to build my first app as a small app and should be very easy and quick to create one. As London Olympics was approaching when I was researching about building iPhone apps, I picked that topic up and started creating my app.

How long did it take to design, implement, test & deploy?
Designing:
I never designed my app on Paper or in Photoshop as I always wanted to keep things simple and very easy to use and I had this design (current app) always in my mind and I chose that.

Implementing:
Implementation began by writing code, reading on Appcelerator Wiki, Watching Videos and asking questions if needed on Twitter and Appcelerator Q&A website and yes last but not least KitchenSink App was very helpful.

Testing:
Just tested on my iPhone 4 and deployed and that’s it, there were no issues, no complaints no crashing problems. Titanium made it all very simple and easy to build effective and efficient app. There has been more than 10,000 downloads last month and I have recently been contacted by Apple requesting my app’s Art Work for the Promotional Opportunity in App Store which was really big thing for me. I don’t think without Titanium I could have made this app!

Any obstacles you had to overcome in Titanium?
There were few obstacles that every beginner might have like “how to do this and that” kind of stuff which were overcome with the help of resources available on titanium website.

Did you use any modules within the app, if so which ones?
Not yet but was planning to use Urban Airship for Push Notification.

How did you around the trademarks of the event?
Frankly speaking I wasn’t sure if I could use Olympic Games icons or not (like Archery, Football icons) in my app and I did use them and got rejected by Apple. Their rejection didn’t make much sense initially as they asked me to look at one clause or provide a letter from London Olympic Committee that I am authorised to submit this app. I tried contacting London Olympic Committee but didn’t get any help. After reading their T&C’s I changed those icons to the one available for free on internet and then it was approved.

“.. I don’t think without Titanium I could have made this app!”

Vishal Shah’s Ti tips

  • Keep things simple – I have received hundreds of appreciation email and one thing is common in those emails is that my app is very easy and simple to use compare to others!
  • To make your app run faster try to cache as many things as possible and make sure you and user has control to clear the cache if needed.
  • Keep data in your control and never hard code anything which may need changing afterwards as App Approval process takes 2 weeks and you can’t leave sensitive thing unchanged for that long.
  • If you want to host any static files, assets and don’t want any server downtime during heavy traffic and want faster response from your webserver then use all free and great resources like Google App Engine and Dropbox. That’s what I’ve used here in my app.
  • Use JSON over XML

Features

  • Filter Schedule by Date and Sport
  • Medals section
  • Schedule section
  • Countries section where you can find list of countries taking part in London 2012 Games
  • List of Olympic Games with search functionality
  • Easy navigation between games and their details page
  • Venue information for each game
  • Keyfacts like date, venue, medals and number of athletes for each game
  • Selected videos for all the Olympic games
  • Interesting facts section for each game where you can find out some interesting facts
  • Notable athletes” section where you can find out more about previous winners and notable sport personality
  • News and updates on London 2012 Olympic
  • London 2012 games twitter updates

Media

Links

iTunes
London 2010 app Site
Twitter