Skip to content
Open
Binary file added docs/analysis/CPW207-Assignment3.drawio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
63 changes: 63 additions & 0 deletions docs/analysis/features-and-usecases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Features and Use Cases

## Features
- Log In
- Log Out
- Register
- Game library
- Search
- User Interactions
Comment on lines +4 to +9

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a good list that could use just a bit more detail. For example -- Register. Register for what? Search for what?


## Brief Use Cases

### UC1: User Logs In
- Primary Actor: User of this site.
- Goal: User successfully logs into the site using credentials.

### UC2: User Logs Out
- Primary Actor: User of this site.
- Goal: User successfully logs out the site.

### UC3: User Registers
- Primary Actor: User of this site.
- Goal: User successfully registers a account into the site using credentials.

### UC4: User Accesses Game Library
- Primary Actor: User of this site.
- Goal: User can access a catalog of games that are available through the site.

### UC5: User Searches For Specific Games
- Primary Actor: User of this site.
- Goal: User can search for specific games within the site.

### UC6: User Interacts With Another User
- Primary Actor: User of this site.
- Goal: User can open one on one communications with another user.

### UC7: User Interacts With Multiple Users
- Primary Actor: User of this site.
- Goal: User successfully opens a group chat with multiple users.

### UC8: User Befriends Other Users
- Primary Actor: User of this site.
- Goal: User establishes a friendship relationship with another or multiple users.

## Use Case Traceability

| Use Case | Feature(s) |
|---|---|
| UC1: User Logs In | Log In, Register, User Interactions |
| UC2: User Logs Out | Log In, Register, Log Out |
| UC3: User Registers | Log In, Register, Log Out, User Interactions |
| UC4: User Accesses Game Library | Game Library, Search |
| UC5: User Searches For Specific Games | Search, Game Library |
| UC6: User Interacts With Another User | Log In, Register, User Interactions |
| UC7: User Interacts With Multiple Users | Log In, Register, User Interactions |
| UC8: User Befriends Other Users | Log In, Register, User Interactions |

## Use Case Diagram

### UML Use Case Diagram
- I made this using https://app.diagrams.net

![Use Case Diagram](./CPW207-Assignment3.drawio.png)