Iteration 4 – Iteration Plan

Summary for iteration 4

In this iteration, we have finished most critical back-end jobs, which means we can do movie recommendation even without user interface! For the front-end, we are still building the user interface and large parts of them are done. In addition, search movie and check movie functionality have been fully implemented, which means users can access our system by using our GUI.The interaction between front and back end has not been fully implemented, and we are still testing our front-back end communication parts. In short, we have done most critical job and on the right track but there are some important steps still need to be done.

 

What’s done in Iteration 4 (List Form):

Search for Movie

REQUEST:

URL: app/searchmovie

Parameter: movieKeyword    (when movieKeyword equals to NULL, regard as all movies)

RESPONSE:

[[movieId:…, movieName:…, posterURL:…, summary:…, castedTime:…]
, […], …, […]]

Check Movie Information

REQUEST:

URL: app/checkmovieinfo

Parameter: movieId    (not NULL)

RESPONSE:

[STATUS: success/failure, CAPTION:…, movieId:…, movieName:…, posterURL:…, summary:…, castedTime:…,
mostValuableReview:[reviewId:…, username:…, content:…, ranking:…],
mostRecentReview:[reviewId:…, content:…, ranking:…],
reviewList:[[reviewId:…, username:…, content:…, ranking:…], […], …, […]]
],
categories:[[categoryId:…, categoryType:…], […], …]
]

Back End DONE:

1. Sign in                                        (app/signin)
2. Sign up                                        (app/signup)
3. Sign out                                        (app/signout)
4. Search for user                                (app/searchuser)
5. Check Administrator Information                (app/getadmin)
6. Check user Information / User Profile        (app/getuser)
7. Create movie information                        (app/createmovie)
8. Update movie information                        (app/updatemovie)
9. Search for movie                                (app/searchmovie)
10. Check movie information                        (app/chekmovieinfo)
11. Add movie to following list                    (app/followmovie)
12. Remove movie from following list            (app/unfollowmovie)

 

Front End DONE:

1. Sign in                                        (app/signin)
2. Sign up                                        (app/signup)
3. Sign out                                        (app/signout)
4. Search for user                                (app/searchuser)
5. Check Administrator Information                (app/getadmin)
6. Check user Information / User Profile        (app/getuser)
9. Search for movie                                (app/searchmovie)

Partial Completed Feature:

In short, we still tested the communication between front and back ends. Therefore, in the screenshot parts, we only present demo with hard coding data. Further, since we still exploring the better way to test our program, we will submit our test code soon. The plain junit cannot test our program well, because we use spring framework and running on the JBoss server, most instances are generated by the container. Also, we use ajax technologies and using http requests to achieve communication goal, which makes our system difficult to test by only using junit.

Feature Plan:

Expectation for Iteration 5

For iteration 5, we expected to implement more features, like mail subsystem. Also, we will try to fix the most important step: interaction between front end and back end.  Following user cases are expected to be implmented in this iteration:

Message System:

  • Compose Mail(User)
  • Inbox(User)
  • Sent(User)

Friend List:

  • View Other User’s Information(User)
  • Friend List(User)
  • Add Friends(User)
  • Search User(User)

Recommendation System:

  • Movie Recommendation(User)
  • System Recommend Friend (Similar User’s Recommendation) (User)

Expectation for Iteration 6

For iteration 6, we expected to complete the whole system

  • Fully JUnit test
  • GUI
  • Recommandation
  • Code refactoring
  • Regression testing
  • Writing documents

Leave a comment