/swe-imdb

A simple toy project used during the Software Engineering course at the University of Padua

Primary LanguageJavaMIT LicenseMIT

swe-imdb

A simple toy project used during the Software Engineering course at the University of Padua.

User Stories

Generic User

  1. As a generic user, I want to be able to search for a movie by its title, so that I can see its details.
  2. As a generic user, I want to be able to search for a movie by its director, so that I can see its details.
  3. As a generic user, I want to be able to search for a movie by its genre, so that I can see its details.
  4. As a generic user, I want to be able to search for a movie by its year, so that I can see its details.
  5. As a generic user, I want to be able to search for a movie by its cast, so that I can see its details.
  6. As a generic user, I want to be able to search for an actor by its name, so that I can see its details.
  7. As a generic user, I want to be able to search for a director by its name, so that I can see its details.
  8. As a generic user, I want to be able to register myself, using my username and password, so that I can access the system.
  9. As a generic user, I want to authenticate myself, using my username and password, so that I can access the system.
  10. As a generic user, I want to authenticate myself using my Google account, so that I can access the system.
  11. As a generic user, I want to authenticate myself using my Facebook account, so that I can access the system.

Authenticated User

  1. As an authenticated user, I want to be able to update my profile, so that I can keep my information up to date.
  2. As an authenticated user, I want to be able to add a movie to my watchlist, so that I can keep track of the movies I want to watch.
  3. As an authenticated user, I want to comment a movie, so that I can share my opinion with other users.
  4. As an authenticated user, I want to respond to a comment, so that I can share my opinion with other users.
  5. As an authenticated user, I want to rate a movie, so that I can share my opinion with other users.

Admin

  1. As an admin, I want to be able to add a movie to the database, so that I can keep it up to date.
  2. As an admin, I want to be able to remove a movie from the database, so that I can keep it up to date.
  3. As an admin, I want to be able to update a movie in the database, so that I can keep it up to date.
  4. As an admin, I want to be able to add an actor to the database, so that I can keep it up to date.
  5. As an admin, I want to be able to remove an actor from the database, so that I can keep it up to date.
  6. As an admin, I want to be able to update an actor in the database, so that I can keep it up to date.
  7. As an admin, I want to be able to add a director to the database, so that I can keep it up to date.
  8. As an admin, I want to be able to remove a director from the database, so that I can keep it up to date.
  9. As an admin, I want to be able to update a director in the database, so that I can keep it up to date.