Iteration 4: Core Working
Server
- Connected server to client
- Implement full workflow framework for activity from client to server and server response back to client. Registration and log-in fully implemented
- Added notification management workflows
- Added server side workflows for contact management
- Persisted User posts to the DB
- Persisted contacts to the DB
- Set up Server Side notification production framework
- Created additional tests
- Fixed login and registration activities; no longer throws errors.
- Created "create meal information" activity, and can fetch the information and pass to server
- Created framework for
- Invites
- Contacts
- Profiles
- Created tabhost activity to control invites, contacts, and profiles activities
- In the invites activity,
- Created framework to show availability status
- Created framework to show list of invitations
- Achieved enriched ListView display
- Linked each meal notification to meal details page
- In the contacts acitivity, created framework to multiselect contacts
- The client is able to send meal information to server and receive meal information from server and display on the Invites page
- Set up Client side notification consumption framework
- Constructed properties for request creation (meal/login/register) on the client side
- Constructed request/response framework on the client side
- Created tests for GUI
- Added Maven Integration for both Client as well as Server projects
- Completed initial design of support frameworks necessary to support the functions that the app is expected to offer. — (Refactoring required)
- Addressed most warnings
Iteration 5: Alpha Release
- Finish core functionality
- Complete GUI and possibly refine GUI
- Time permitting, look at issues of scalability
- Time permitting, look at standard features list
(This may be parallelized with the task of finding bugs)
Iteration 6: Project Completion
- Fix more bugs
- Implement all standard functionality
- Time permitting, look at extended features
- Finish refining GUI
- 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.