Use Cases - CSCI-360-2022/Beach-Boyz GitHub Wiki

Use Case 1: Customer Account Creation

  • Primary Actor: Customer
    Stakeholders and Interests:
          Customer: Wants to sign up for an account to use the ticketing system
          Vendor: Wants to make sales
          COFC: Wants a system to produce revenue
    Preconditions: Customer has interest in attending an event
    Success Guarantee: Customer successfully creates an account with a unique username and password.
    Main Success Scenario: Customer successfully creates account and has access to the application.
    Extensions: Customer's requested username or password does not meet requirements.
    Special Requirements: System must be able to handle simultaneous account creations and over 100,000 user accounts.
    Technology and Data Variations: System's MVP will only allow users to utilize a website.
    Open Issues:
           User loses internet connection.
           User's username and password becomes leaked.
           Bad actor uses another user's login credentials and obtains access.

Use Case 2: Event Search

Primary Actor: Customer
Stakeholders and Interests:
      Vendor wants Customer to be able to easily find the desired event's respective tickets.
      Customer wants to easily search for events.
Preconditions: Customer has an account and to be logged in.
Success Guarantee: Customer will be able to view information on the event that they searched
Main Success Scenario: Customer searches and finds desired event.
Extensions:
      Event was searched for but not found.
      Event was not found but a similar event was recommended.
Special Requirements: System must be able to handle over 1000 events.
Technology and Data Variations list: User must have a functioning web browser for events to populate and auto-update and       mainly to search for respective event(s).
Open Issues:
       Too many search requests crash system.
       Valid searches do not yield the proper event(s) requested.

Use Case 3: Ticket Purchase

Primary Actor: Customer
Stakeholders and Interests:
       Vendor wants Customer to be purchase tickets and utilize service.       Customer wants to easily purchase ticket.
Preconditions: Customer has an account and has selected a desired event.
Success Guarantee: Customer purchases ticket with online payment.
Main Success Scenario: Customer pays for ticket.
Extensions:
      Tickets are sold out.
      Customer/system rings up more than one transaction. Payment fails. Customer must try again.
Special Requirements: System must be able to handle simultaneous purchases on the same event while still managing       inventory.
Technology and Data Variations list: User must have a functioning web browser connected to wifi to be able to interact with the       payment portal.
Open Issues:
      Too many ticket requests at the same time may crash portal.       Customer “double clicks” and buys too many tickets.

Use Case 4: Ticket Confirmation

Primary Actor: Customer
Stakeholders and Interests:
      Vendor wants Customer to receive confirmation of order
      Customer wants to have receipt/proof.
Preconditions: Customer has an account and to have paid for a ticket.
Success Guarantee: Customer receives display of success message. Main Success Scenario: Customer receives display of success message. Extensions:
      System does not send customer confirmation.
Special Requirements: N/A
Technology and Data Variations list: User must have a device able to view pdfs/qr codes.
Open Issues: Customer receives inaccurate confirmation.

Use Case 5: Purchasing Too Many Tickets

Primary Actor: Customer
Stakeholders and Interests:
      Customer wants to purchase as many tickets as possible for hopes of reselling for financial gain.
      Vendor does not want ticket flipping and inventory issues.
Preconditions: Customer has an account and is attempting to load their cart up with more than x tickets.
Success Guarantee: Customer is prompted that their cart has exceeded the amount of tickets allowed.
Main Success Scenario: Customer can not purchase that many tickets.
Extensions:
      n/a
Special Requirements: N/A
Technology and Data Variations list: User must have a device and be attempting to purchase tickets.
Open Issues: Customer uses multiple accounts to acquire more tickets.