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.

Sunday, March 6, 2011

New kid on the corporate block

It has been a couple of months since I joined Kuliza. The journey so far has been a  wonderful experience and I could not have wished for a better or happier start to my corporate career.

Like most freshers, the 'One' big question that troubled me before I joined Kuliza was whether the work which would be assigned to me, be of my liking. I love to do work which involves lot of logical thinking, coding and using the latest technologies. And I was happily surprised when I was assigned my first live project within two weeks. n/ I was asked to create an application for mobile phone users to receive live cricket scores and cricket schedule updates through SMS. The application was easy to code but I learnt a lot of new things since I worked on the latest technologies like the Google web toolkit(GWT), Google App Engine and the TxtWeb SMS Engine. Moreover I also learnt how projects are managed in an organisation using Versioning and other Project Management tools. The best part about this project was that it was immediately pushed into live production and people actually started using it to keep track of live scores.

It is always a dream come true for a Developer to see their app being used by the masses. And I was overwhelmed when within 3 matches, the App had already got a total of 16000+ hits. :) With the Cricket World-Cup round the corner, hopefully the app will gain wide popularity.

You may wish to try out the App : SMS @cric to 9243342000 to know live cricket scores and schedule of upcoming matches.
[Normal SMS charges apply. No extra charges.]

Currently I am working on a project related to Semantic Web which involved Intelligently fetching data from a set of resources according to the need of the user using LOM and RDF to add intelligence to the system. I will soon blog more about this project.

Inspite of possessing an array of hard-core technologists who are ready to work round the clock when the situation demands, we never lose out when it comes to having fun. My short stint at Kuliza has been a delightful experience, not only because I love the work I am doing, but because of so many enjoyable moments I spent here. Be it my first 'official' outing experience was with the gDev team (Uday, Rohit, Nikhil and Gaurav) or the 'Resort-cum-Paint-Ball' Interns'-day-out with Deepak 'Sir', Achal and all the other interns. We are always looking for a reason to celebrate at Kuliza, be it Christmas or Kite-Flying. For the Gamers, Friday nights are reserved exclusively for Lan-Gaming
.


Apart from all this, the weekly bizKul sessions for the Interns, which are meant to help us transcend from college culture to the corporate culture provide a refreshing change with their innovative activities.

My Internship will continue another couple of months. I am happy to have learnt so much new and met so many wonderful people over such a short span of time at Kuliza.

ZA-Life ftW!!!


P.S. Looking forward to the next Hackathon :D
Powered By Blogger
Custom Search