Iteration 3

  • Overview
  • Future Work

Current Progress

Code Completed:

We started out by setting up the different running environments including Android SDK, web servers, and MySQL databases. We wrote the domain model and started stubbing out the client and server application classes; two JUnit tests of basic server functionality were written in the FacemapClient project. In terms of Android GUI, we have most of the described activities coded and connected with each other. These include main page, registration, friend lists, group lists, adding members, and adding groups. The Google Map API has been coded along with the ability to locate one's own phone anywhere in the world using GPS coordinates, overlay an item onto the map and display customized messages onto the map.

Research:

Researched a variety of client server communication methods including RMI and JAX-WS. Researched various application containers including Spring, EJB3, and JBoss. Research on additional functions that can be coded into Android activities and Google maps. Research on how to connect to database using hibernate as well as storing and retrieving data from database.

Javadocs

Click here to go to JavaDocs

Source Code

Click here to go to SVN repository

or

Click here to download source code

Iteration 4 - Complete Coding

  • Back-end
    • Complete communications between Android device, Server, and Database.
    • Complete model implmentation.
    • Additional testing on all portions of the project.
  • Front-end
    • Increase functions on the Android GUI.
    • Allow users to register and locate themselves on the phone app.

Iteration 5 - Alpha Release

  • Back-end
    • Complete testing coverage for back end.
    • Improve algorithms where necessary.
    • Begin testing alpha release.
  • Front-end
    • Allow users to add/remove/block friends/groups.
    • Allow users to locate friends and groups on maps.

Iteration 6 - Beta Release

  • Back-end
    • Extensive frontend testing of alpha release.
    • Additional coding of bonus features.
  • Front-end
    • Increase functions on the Android GUI.
    • Allow users to invite friends.
    • Allow users to communicate with friends/groups using email, text, IM.