Use Case Name: | Account Sign Up |
Use Case Id | 2 |
Priority | 2 |
Level | User Goal |
Primary Business Actory | Customer |
Other Participating Actors | Database Administrator |
Description | A customer needs to create an account to in order
to purchase tickets from the E-ticketing system. |
Preconditions | A customer must hold a valid email address |
Stakeholders & Interests |
- Customer:
- Wants to be able to create an account to purchase tickets on the Ebundle System
- Want to be able to see the bundle offers available to customers after signing up
- Company:
- Wants to draw in more customers to increase revenue for the company
- Database Administrator:
- Wants to be able to track users easily if any issues may arise
|
Typical Scenarios |
- A customer requests a sign up for the EbundleSystem on the Ebundle System website.
- The system prepares a form for sign up
- The customer inputs their email address, a username and a
strong password (Mixed case, characters, letters and numbers)
- The system validates the users details enetered & assigns the user a unique ID number
- The system sends a confirmation email to the user's email address
- The system tells the customer to check their email address to verify
their account with EbundleSystem
- The customer goes to their email, clicks on the link to validate their email
- The system creates an account for the customers details
- The customer goes into the EbundleSystem website and requests to log in
|
Extensions/ Alternative Scenarios |
- System cannot retrieve the sign up form
- Invalid details
- System cannot generate User ID: raise an error
- Invalid password: customer is asked to re-enter their password.
- Invalid email: customer asked to enter a valid email address with username @ server . ext
- Existing account: if a customer's email address is already associated with an existing
account, they are brought to the log-in page
- Validation Link Expires: need to try to log in again & go through forgot password process
|
Conclusion | A customer creates an account with EbundleSystem |
Post Conditions | Success: A customer creates an account with EbundleSystem
Failure: A customer unable to sign up for one or more reasons. |
Business Rules |
- A customer can only create one account with one email address
- Validation link for validating new account only exists for 24 hours
- A customers details must be valid before creating an account
- Strong password - Mixed case Letters (A-Z / a-z), characters(!"£$% etc.), and numbers (0-9) - cannot be null
- Valid email address - local-part & @ & domain & .ext - cannot be null
- Username - cannot be null
- User Identifier - generated by the System & must be unique
|
Implementation Constraints | |