Our Project

Our project is focused on 21 user stories, including movies and descriptions, adding/editing/deleting reviews, adding movies to the cart, ordering movies and viewing order history, and managing the web app with an admin account. We used Django and Trello to complete this project. We used Django to create the web app, and Trello to plan out which of our user stories to prioritize. Django helped us with creating admin accounts to manage the website data.

Accounts

Users can log into the website by entering their username and password that they created at signup. Incorrect usernames and passwords will prevent the user from logging in.

If users don't remember their password, they can choose to reset it with the Reset Password functionality.

Users can register with a username and a password. They will be asked to confirm their password by typing it a second time.

The account creation request will be rejected if the username is already taken, if the passwords do not match, or if the password is not strong enough.

Movies

Users can see a list of movies available to purchase on the website, and they have the option to click on a movie to view more details.

Users can search for movies that they want to see, narrowing down the list of movies displayed on the website.

Details

When clicking on a movie, users will see a variety of information including a description, pricing, and reviews.

Users will have the option to leave a review for a movie, which will be displayed on the movie's details page.

After making a review, users can edit or delete their review if they change their mind.

Orders

On the movie detail page, users can add a movie to their cart. They can select any quantity of the movie they want to purchase.

In the shopping cart, users can see all the movies they have added to their cart. They can choose to remove all movies from the cart or proceed to purchase.

After purchasing movies, users can view their order history to see what they have purchased and how much they have spent.

Process

The System Sequence Diagram shows the process of a user logging in, viewing and searching movies, adding, editing, and deleting reviews, adding movies to the cart, ordering movies, and viewing their order history.