messmo is a J2ME application that sends and receives messages using 3G or GPRS. It also interfaces to Facebook and email, as well as third party channels.
messmo has a well defined and documented REST based HTTP API.
The requirement is to build a Weather Service (WS), that will will take an inbound message with the name of a city, and return a weather forecast for that city for the next few days. Thus it is a simple message in/response requirement, and there is no need to maintain further state information. Each request is treated independently of any other request.
You may propose the format of the reply containing the weather forecast, however it needs to be text based, and consistent across all responses. If the request is for a city that is unknown, it should simply reply with "Sorry, city not recognised".
It should accept city names, and abbreviations for cities corresponding to the global air destination city codes, eg. LAX for LosAngeles, and where a city has more than 1 airport (like LHR, LGW and STN for London), all of these should map onto London.
The application must be written in Java.
Deliverables include Test Plan (minimum of 20 test cases, including invalid cities, blank messages etc) plus working source code for service.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
* * *This broadcast message was sent to all bidders on Wednesday Jul 16, 2008 8:29:08 AM:
Hello We had a couple of questions so we have attached the HTTP call for receiving a message and the HTTP call for posting a message. This job only uses simple message types so there is no attachment. We have extended the bid deadline to the 18th. Thanks