Friday, April 1, 2011

The internal working of Postman

From the diagram below its quite clear how Postman works:

  • Postman intercepts all messages that come to the phone.
  • When a message arrives it gets scanned to see if it matches any one of the multiple filters set by the user.
  • Every filter has a set of actions associated with it.
    • When a match occurs, an action is added to the Postman Action Queue
    • If no match occurs, postman just forwards the message to the phone's default messaging application.

Postman has everything from 
  • android services 
  • activities 
  • broadcast receivers
  • multi-threading 
  • single action queue
  • customized views
  • notifications etc etc.....

The underlying data storage of Postman is a SQLite database.Ive attached the diagram of it below:

The entire code base of  Postman is up at .Ive tried my best to make it as easily pluggable as possible. If you guys want to add custom actions when filter matches occur its as simple as following some contracts defined ,then adding the custom action object to the action queue and letting postman handle the rest.

Till next time ...

Postman beta launches today

So after 2 weeks of working 18 hours a day, the beta of my android application "Postman"  launched today.

Postman in short is a personal message assistant for your Android phone. I shall let some of the images do the talking. It works on any android phone running a version greater than 1.6. 

A big thank you to :
  • Sandeep Shetty : The creator of , for putting the seed of thought in my head to create an message filter application
  • Vikrama Dhiman : For his awesome suggestions and feedback.
  • Nadine Pereira : The one who designed Postman's logo and "The best graphic designer ive worked with".
  • My Dad : Who let me use his Android phone to do some USB debugging and testing (Since I don't have an android phone ;) )
Hope you guys like the idea of Postman and try it out soon.

Till next time ...