Question: Making a UML Class diagram with provided backlog I've got them broken down into classes but a lot of things to me don't have a
Making a UML Class diagram with provided backlog
I've got them broken down into classes but a lot of things to me don't have a place. Would be helpful to see another way someone made this into classes with their relationships and functions.
Should the two accounts also have a super class account and then customer and employee accounts as subclasses. I have no fields under employee since everything is inherited from account, only customer has payment info that's different.
Product Backlog
Customer Account
Customer can sign up for an account online - all details must be entered
A link to sign up is clearly visible
Each customer account includes
first & last name
username
password
payment card number
payment card expiration month/year
Payment information is stored securely and only accessible to the specific customer
Each username is unique
Passwords must include the following
minimum of 12 characters
include letter
include number
include special character
The user email is verified by emailing a verification link to the email. An account is not set up until the email has been verified
Customer can edit customer account information
Customer can login to account
If login does not work, the user is prompted to sign up for a new account
After successful login, a customer is able to access the customer parts of the system
Available Movie List
Anyone can view the movie list - on phone or computer (with or without login)
Includes list of available movies with brief movie info
name
image
Includes a more detailed view of each movie
name
year
image
rating (MPAA film rating or US TV rating)
rental period
description
one or more genres
price
Can search for a movie
The search box provides a list of possible titles as the user types
After text is entered, it displays movies that match the text in the search box
Can filter movies by genre
Genre can be selected from a list
Once genre is selected, the list displays movies that match the genre
Employees must login to have access to the employee parts of the system
Each employee account includes
first & last name
username
password
Employees can edit all the movie details
Form is populated with current data when it loads
Employee can add and remove movies from the movie list
Form to add a new movie includes a place to enter all details
When option to remove a movie is selected, Remove buttons display on a brief movie list
Requires a confirmation before removing the movie is complete
Movie data is kept in system but is archived
Renting Movies
Customer must login to rent movies
Customer can rent a movie from the movie list
Customer can rent a movie from the detailed movie view
Confirmation is required before movie is rented
After a rental has been made return the user to a place they will see a brief movie list
Movie files are available for streaming once rented
A rented movie has a rental period with an end date
Movies are no longer available to the customer after the rental period ends
Send an email notification to the customer 24 hours before a rental expires
Customer can see list of currently rented movies and end date or rental period for each
Customer pay method is charged for each movie rental
Customer is notified when payment is declined
Payment is processed and authorized by an external payment system
external payment system requires the following be sent
card number
expiration month/year
external payment system returns an authorization code if payment is approved or a signal the payment is declined.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
