Use Cases - shindemanoj/BookMyShow GitHub Wiki

Use Case 1

Provide URL to GitHub Wiki with DETAILED Instructions to test a user related to another user, e.g., a fan follows their favorite cricket player, a manager gives an employee a raise, an airbnb guest leaves a message for their host, etc

A User can follow another User to see their reviews about movies and theatres.

Steps:
1)Login
2)Click on the movie title
3)If there are any reviews present about the movie just click on follow button to follow that user 4)The link to user's profile you followed will show up in your profile.
5)Click on the user's name in your profile to see all their reviews.
6)You can also see your followers list on your profile.

Use Case 2

Provide URL to GitHub Wiki with DETAILED Instructions to test a user searches for a list of domain objects that match criteria, e.g., search for movies with a title, search for events around Boston, search for restaurants near me, etc

Steps
Case1:
1)Go to Homepage as an anonymous
2)Search movies playing near you in the search bar

Use Case 3

Provide URL to GitHub Wiki with DETAILED Instructions to test a user views details of a particular domain object listed in the search results, e.g., clicking on a particular movie displays more details of the movie, clicking on a particular restaurant displays more details for that restaurant, etc

Steps
Case1:
1)Login as customer
2)Search a movie in the search bar
3)Click on a movie title to see movie details and movie reviews

Case2:
1)Log in as a theatre owner
2)Search a movie in the search bar
3)Insert movie to a database to add a movie show for it

Use Case 4

Provide URL to GitHub Wiki with DETAILED Instructions to test a user views all domain objects related to the user, e.g., a critic sees all their movie reviews listed in their profile page, a buyer sees all orders and/or items listed in their profile page, etc

A user can see the following things on his profile:
1)His reviews for movies or theatres

Steps:
1)Login
2)Go to profile via Navbar option
3)You can see the reviews written by the user

Use Case 5

Provide URL to GitHub Wiki with DETAILED Instructions to test a user views all other users related to the _user, e.g., a fan sees all their favourite football (soccer) players in their profile page, a social network user sees all other users they are following and sees users that are following them, etc.of the domain object that merges remote data _ from API with local data in local database

A user can see the following things on his profile:
1)A list of people the user is following.
2)A list of people following the user.

Steps:
1)Login
2)Go to profile via Navbar option
3)You can see the list of people following the user and a list of people the user is following.

Use Case 6

Provide URL to GitHub Wiki with DETAILED Instructions to test a user related to a domain object, e.g., a user bookmarks their favorite book, a user creates a playlist, a buyerbuys a prod

Steps:
1)Login
2)Go to profile via Navbar option
3)The user can see the Movie show and ticket information for shows he has booked

Use Case 7

Provide URL to GitHub Wiki with DETAILED Instructions to test a domain object related to another domain object, e.g., add a song to a playlist, an order that contains several products, a recipe that contains several ingredients

Reviews related to Movies and theaters
Steps:
1)Login
2)Click on a Movie title on the homepage
3)Add/view a movie review
4)Go to Homepage
5)Click on Book Now for a movie
6)Click on a theater name
7)Add/view reviews

Use Case 8

Provide URL to GitHub Wiki with DETAILED Instructions to test an admin creates a user

Steps:
1)Login as admin
2)The profile shows a button to Add User
3)A pop up opens where admin can add user details and save to create the user

Use Case 9

Provide URL to GitHub Wiki with DETAILED Instructions to test an admin lists all users

Steps:
1)Login as admin
2)The profile shows a list of users, Theatre Owners, Movies Now playing and All Reviews.

Use Case 10

Provide URL to GitHub Wiki with DETAILED Instructions to test an admin edits/updates a particular user

Steps:
1)Login as admin
2)The profile shows a list of users
3)Click on the edit button for any user
4)Update information for that user

Use Case 11

Provide URL to GitHub Wiki with DETAILED Instructions to test an admin removes a user

Steps:
1)Login as admin
2)The profile shows a list of users
3)Click on delete button for any user

Other Use Cases

Movie ticket Booking

Steps:
1)Login as customer
2)Search for a movie on Home Page
3)Click on Book now
4) Select date, time and theatre for the movie show
5)after clicking on theatre name choose you seats
6)Click on confirm booking
7)You can now go to your profile and see your ticket details

The Application is also responsive to screen size.