The title for the blog really says it all. The Germantown Droids are a team of middle school children that came together two years ago to compete in the First Lego League. The First Lego League is an international competition that encourages children ages 9-16 to become involved in science and technology. The competition has the teams create a research project and proposed solution along with a Lego Mindstorms robotics challenge. This years theme was Food Factors, encouraging the teams to research food safety. The Droids decided to look into sourcing of food and whether the food was potentially contaminated. A simple example could be sea food during the gulf oil spill.
The team comprising of boys and girls from 11-14 decided to create a food safety database, Food Agent. To make the database accessible to the general public they created a native iPhone application that allows you to scan an item and determine where it came from and whether there were potential safety hazards. They imagined shoppers walking around the supermarket being able to determine where their food came from and if it was safe.
The initial architecture of the application was native iOS making rest calls to a PHP server with a MySQL backend.
When the Droids presented their app at the Maryland State Qualifier they astounded the judges, not only with the fact that they created the app (not me), but they also realized their idea. The competition ended for them in February, but they wanted to take their idea further.
PHP/MySQL was a good foundation for them, but they wanted to learn Java as they heard it was a great language. What better way for them to get into Java than with SAP Netweaver Cloud. The server already exists, has a 90 day license, has tutorials, has a database and because it is cloud based there is nothing for them to install on the server side.
I sat with Nikola one Friday evening to get started. We both started to download the tools and follow the tutorials. After 30 minutes, without my help, NIkola had his first Hello World app running on his trial server. After another 30 minutes he had a persistence example with JPA working.
Nikola took his experience and shared it with Jordan, Jordan created his first SAP Cloud Hello World application too.
That was all started 3 weeks ago, the Food Agent application has now been migrated from PHP to Java and SAP Cloud, the native iPhone application has been integrated. The team are in the final steps of polishing both the client and server whilst learning about servlets, JSPs and JPA.
This blog is only an intro as I am simply the coach of the team and wanted to introduce them, all three remaining members of the team, Nikola, Jordan and Angelo will be posting blogs over the coming weeks describing their application and their experiences.