Fully Dressed Use Case:

UC ID 2. Account Sign up

Use Case Name:Account Sign Up
Use Case Id 2
Priority 2
LevelUser 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
  1. A customer requests a sign up for the EbundleSystem on the Ebundle System website.
  2. The system prepares a form for sign up
  3. The customer inputs their email address, a username and a strong password (Mixed case, characters, letters and numbers)
  4. The system validates the users details enetered & assigns the user a unique ID number
  5. The system sends a confirmation email to the user's email address
  6. The system tells the customer to check their email address to verify their account with EbundleSystem
  7. The customer goes to their email, clicks on the link to validate their email
  8. The system creates an account for the customers details
  9. The customer goes into the EbundleSystem website and requests to log in
Extensions/ Alternative Scenarios
  • System cannot retrieve the sign up form
  • Invalid details
    1. System cannot generate User ID: raise an error
    2. Invalid password: customer is asked to re-enter their password.
    3. Invalid email: customer asked to enter a valid email address with username @ server . ext
    4. 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
ConclusionA customer creates an account with EbundleSystem
Post ConditionsSuccess: 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