Skip to content
Samuel Villavicencio edited this page Sep 8, 2017 · 8 revisions

Overall Percentage: 89.4%

Complete use case stories (100%)

  • Identified user stories, requirements, and actors.
  • Translated requirements to use cases.
  • Wrote use case stories
  • Defined basic and alternative flows for use cases

Complete Android mockup (100%)

  • Completed Android application mockup.
  • Defined hierarchy of pages.
  • Standardized layout for each page.

Design database schema (100%)

  • Decided on what database platform to use.
  • Identified nodes and relationships.
  • Set up mock database, Spring application, and EC2 for database to live in.

###Design and implement recommendation API (100%)

  • Implemented all required API calls
  • Available API calls: Sign in, search for a movie or user, view movie info, view user profile, like a movie, get recommendations.

Define unit tests (100%)

  • Identify expected behavior for functions/api/ui.
  • Identify edge cases.

Implement backend logic (100%)

  • All logic required for API calls was implemented.
  • In addition to all requirements, we implemented backend logic for friending.

Implement database (100%)

  • Populated database with movie data.
  • Built Java repositories to access the database.

Implement Android application (70%)

  • Implemented the search activities for both movies and users.
  • Added capacity to search for movies by any given property.
  • User can view their recommendations upon signing in (on the home screen).
  • User can like and unlike a movie.
  • Sign in is not complete.
  • UI is not very user friendly or appealing.

Define integration tests (100%)

  • Wrote integration tests for the repository layer which mocked the database.