diff --git a/docs/analysis/CPW207-Assignment3.drawio.png b/docs/analysis/CPW207-Assignment3.drawio.png new file mode 100644 index 0000000..1429d3f Binary files /dev/null and b/docs/analysis/CPW207-Assignment3.drawio.png differ diff --git a/docs/analysis/features-and-usecases.md b/docs/analysis/features-and-usecases.md new file mode 100644 index 0000000..6c152bd --- /dev/null +++ b/docs/analysis/features-and-usecases.md @@ -0,0 +1,63 @@ +# Features and Use Cases + +## Features +- Log In +- Log Out +- Register +- Game library +- Search +- User Interactions + +## 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) \ No newline at end of file