Iteration Plan
Iteration 5: Alpha Release
Server
Completed the following functionality, with full integration with client:
- Create a new account
- Check if the user exists in DB
- Delete a user account and all its relationships
- Update any account property except username
- Fetch full account information
- Check if the username and password both match the DB
- Add a contact (now adding directly)
- Fetch all contacts of a user
- 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
- Retooled GUI style
- Created more client side and GUI tests, including
- Register Activity
- Create Meal Activity
Under the Hood maintenance
- Graceful initialization and release of app resources
- Stability in request/response framework
- Stability in notification framework
- Proper queue maintenance and message buffering for notifications
- Object Oriented Framework for request/response + notification handling.
- camelCase conventions (at least on the client side)
- Major refactoring and overhaul of design (still ongoing)
- Styles and Gradients defined for User Interface.
Iteration 6: Project Completion
- Complete GUI pages
- Invite summary page (Availability status button)
- Meal summary (Needs to populated with information)
- Contact page (Connect the list to individual profiles, Visibility)
- Finalize links between client and server
- Complete testing
- Finish visibility
- Create Icon
- Finish refining GUI
- Fix more bugs
- Time permitting, look at the rest of standard funcationality and extended features
- Make sure issues like atomicity, transactions,scalability, data integrity, are adressed to a satisfactory degree
- Make sure the app is fast
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.