Monday, March 7, 2011

Developing @cric : An SMS based app on TXTWEB

My first project at Kuliza was to create an SMS based application for mobile phone users, through which they could receive live cricket scores updates and cricket schedule  through SMS. As you might have guessed, the application was made keeping in mind the potentially huge user-base during the ICC Cricket World-cup.

The main features of the Application are :
  1. View summary of all the live matches in progress
  2. View detailed score of a match
  3. Set a match as Favorite
  4. View schedule of upcoming ODIs, Tests and T20s.
  5. Predictor feature which enables users to vote who will win the match.

The application was immediately pushed into live production and within 3 matches, the app had already got a total of 16,000+ hits!

The usage statistics have been scaling new heights with each World-Cup match. Recently it crossed a total of 100,000 hits. We expect to cross 200,000 SMSes by the end of the World-Cup.

You may wish to try out the App: SMS @cric to 9243342000 to know live cricket scores and schedule of upcoming matches.


The Development :
The @cric Application runs on three core technologies :

1) TXTWEB SMS EngineTXTWEB is Intuit's SMS Platform for Mobile App Developers. http://www.txtweb.com/ is an online network for developers of SMS based apps to showcase and promote apps and connect with each other.

2) Google App Engine
From http://code.google.com/appengine/ :
 "Google App Engine lets you run your web applications on Google's infrastructure. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow."
I used the The Datastore Java API of Google App Engine for storing data, which is a schemaless object datastore, with a query engine and atomic transactions.

3) Google Web Toolkit
From http://code.google.com/webtoolkit/ :
 "GWT is a development toolkit for building and optimizing complex browser-based applications."
I used the Eclipse-GWT plugin for development.

The live scores are scraped from http://www.espncricinfo.com. JSoup HTML Parser library is used to get the data. In case there is a problem with CricInfo, I have implemented a backup scraper which uses http://scores.sify.com/index.shtml to get live-scores data. Schedule of upcoming matches is obtained from http://www.cricschedule.com.

No comments:

Powered By Blogger
Custom Search