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

Iteration Plan

Iteration 3: Initial Implement / Test

Server Side:
Comcrete Workflows
Test Cases
(These are in the edu.jhu.cs.oose.fall2014.group19.neverEatAlone.server.workflow.tests)
Server Side Architecture
Note: The server side code contains more stand alone tests that are used for development. In order to run these tests, you would need to disable container management, bean annotations and other facets. They were created for the convenience of the developer. Actual tests are in the edu.jhu.cs.oose.fall2014.group19.neverEatAlone.server.workflow.tests package.

Client side:
Using the Android SDK 21, we created a simple GUI, consisting of:
We able to get the user name, email address, password. We have the "login" activity and the "register" activity complemeted. But we have not linked this to the server.

Additional Information

This set up works, but requires proper dependencies in place, including:

Iteration 4: Core Working


Next Actions: Server
  1. Implement asynchronous requests
  2. Implement non-blocking mechanisms
  3. Implement message driven beans for posts and notifications.
  4. Implement JMS (Java messaging service) for post and notification transactions
  5. Create a post workflow
  6. Create a notificaiton workflow
Next Actions: Client
  1. Define support framework for client workflows.
  2. Define event handlers for GUI -> controller functionality.
  3. Define HTTP request/response handlers for client --> server communication
Additional Information: Overall Application Context
  1. Focus on "cutting the fat". That is keeping the client as thin as possible.
  2. Focus on proper exception handling, defensive programming (where needed)
  3. Look for potential areas for speedup
  4. Implement security mechanism
  5. Look at lightweight message passing mechanisms.
  6. Try going generic in as many layers as possible.
Ambitious Goal

Iteration 5: Alpha Release

Iteration 6: Project Completion

Javadoc

The Javadoc for the server code can be found here
.


Code

The code for the server can be found in the "project/NeverEatAlone/Codebase/" folder on git.


Since the client side code has not been integrated with the server code, it has not been placed into the codebase and project. Instead, it can be found here
.