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

email

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

email

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!