Skip to content

Use Cases

aghar11 edited this page Apr 8, 2024 · 8 revisions

Use Case 1: User Login

Summary: A user account is authenticated and granted access to the system.

Actors: Influencer, Advertiser

Precondition: There is not a user already logged in to the system, user is on the log in page.

Main Sequence:

  1. User inputs their credentials to the login form
  2. User is authenticated and given access to the system
  3. User is directed to their account dashboard

Alternate Sequences:

Step 3: If the user credentials provided are invalid, the system form validation will display an error message

Use Case 2: User Registration

Summary: A new user account is created and granted access to the system.

Actors: Influencer, Advertiser

Precondition: There is not a user already logged in to the system, user is on the registration page.

Main Sequence:

  1. User inputs their credentials to the registration form
  2. User is created and given access to the system
  3. User is directed to their account dashboard

Alternate Sequences:

Step 3: If the user information provided contains an email that is already registered, the system form validation will display an error message

Step 3: If the user information provided contains an invalid password, the system form validation will display an error message

Use Case 3: Connecting Social Media Accounts

Summary: A user link's their social media accounts to their AdSpot account

Actor: Influencer, Advertiser

Precondition: User is authenticated and on their user profile page

Main Sequence:

  1. Within the user profile settings, the user selects the option to link social media accounts
  2. User chooses which account to link out of the options: Instagram, Twitter, Facebook, YouTube, or LinkedIn
  3. User grants permission for AdSpot to access information from the selected social media account
  4. System connects social media account to the user account

Alternate Sequence:

Step 3: User does not grant permission for AdSpot to access information from the selected social media account and the account linking process exits with an error message

Use Case 4: Influencer Listing Creation

Summary: An influencer user creates a listing to sell advertising space

Actors: Influencer

Precondition: User is authenticated and on their user dashboard page, and has at least 1 social media account connected.

Main Sequence:

  1. User clicks the "Create Listing" button
  2. User selects the type of listing they want to create
  3. User inputs the price for the specific type of listing they want to create
  4. User clicks "Create Listing" button
  5. System saves listing

Use Case 6: Replying to a Listing

Summary: Users browses listings and contact listing creator

Actors: Advertisers

Precondition: User is authenticated and on the browse listings page.

Main Sequence:

  1. User browses through available listings
  2. User can filter listings shows based on various categories: Platform, Target Demographic, Advertisement Type, Price, etc.
  3. User selects listing that interests them
  4. User initiates request to Influencer through messaging service

Use Case 7: Tracking Past Sales and Engagement

Summary: Users who have sold listings can view information relating to the sales

Actors: Any user who has sold a listing

Precondition: User is authenticated and on their user dashboard page

Main Sequence:

  1. User navigates to the Analytics section of their dashboard

Use Case 8: Tracking Past Purchases and Engagement

Summary: Users who have purchased listings can view information relating to the advertisements

Actors: Any user who has purchased a listing

Precondition: User is authenticated and on their user dashboard page

Main Sequence:

  1. User navigates to the Analytics section of their dashboard

Clone this wiki locally