NeverEatAlone
         Group 19:  Yueling Loh,  Tejasvam Singh,  Hai Tang,  Runze Tang,  Xiaozhou Zhou


Iteration Plan

Iteration 5: Alpha Release


Server


Completed the following functionality, with full integration with client:
  1. Create a new account 
  2. Check if the user exists in DB
  3. Delete a user account and all its relationships
  4. Update any account property except username
  5. Fetch full account information
  6. Check if the username and password both match the DB
  7. Add a contact (now adding directly)
  8. Fetch all contacts of a user
  Client
  1. Created all GUI pages/activities, including:
    • The 3 main tabs (Contacts, Friends, Profile)
    • Create Meal Post (Meal information + friend list)
    • Accept/Reject Friend Request
    • Associated Profile pages
    • Associated Meal summary pages
  2. Retooled GUI style 
  3. Created more client side and GUI tests, including
    • Register Activity
    • Create Meal Activity

Under the Hood maintenance

  1. Graceful initialization and release of app resources
  2. Stability in request/response framework
  3. Stability in notification framework
  4. Proper queue maintenance and message buffering for notifications
  5. Object Oriented Framework for request/response + notification handling.
  6. camelCase conventions (at least on the client side)
  7. Major refactoring and overhaul of design (still ongoing)
  8. Styles and Gradients defined for User Interface.
And more. For details please the "Design Overhaul" commits on gitlab.

Iteration 6: Project Completion

Javadoc

The Javadoc for the Server code can be found here
.
The Javadoc for the Client code can be found here.


Code

The code for the server and client can be found in the "project/NeverEatAlone/Codebase/" folder on git, with an associated Readme file.