We need a reliable development team capable of designing implementing a rich web thin client based on Google App Engine and Spring Source. This is a two to three week project with a fixed bid of $2,500 USD. The application will contains a questionnaire builder, utilize the Google Maps API and additional functions.
The dev team will be asked to build a questionnaire builder (similar to google forms & Survey Monkey), and Google Maps web app, along with other small web apps. Strong Google App Engine experience is required for this project. At a minimum, teams should be constructed to include an Architech, UI Designer, and Coder(s).
Dev. team MUST be available daily for at least two hours during our work hours (10am-6pm PST). All communication must be mutually documented and noted for clarity and consistency. Daily committing of code to CVS and Google App Engine is mandatory. To that end, the chosen team will need to sign a legally binding confidentiality agreement and sign over the rights to the final implemented project.
Expertise in Java, Java libraries and structures
GAE, JSP (or GWT), JPA, Eclipse, and SpringSource/Roo/Maven or Android development expertise
Computer Science expertise with emphasis on algorithms, data structures, complexity & asymptotic performance
Google Maps API, Big Table & RDBMS expertise
Significant expertise developing professional web applications
will be asked to take a short test to demonstrate their abilities. Successful applicants will be compensated for their completion of the test and awarded the project.
Before awarding the project, prospective dev teams must demonstrate their abilities with a short test. Upon successful completion, applicants will be compensated $250 and awarded the project.
The test is as follows:
1. We will provide an Android App in our CVS repository containing: (a) a MapView, and (b) a resource file ([url removed, login to view]) with 100 GeoPoints (1 start point, 1 end point and 98 waypoints.).
Write a class that display on a google map the shortest route (along the streets) from the start point, to the end point visiting each of the 98 waypoints.
2. Using the above app, we will add a SqlLite db with 2,000 geopoints.
Write a class that reads the GeoPoints from the Db and divides the 2,000 into 25 sets of 80 points where all the of a given cluster are closest to one another (see attached pic).