Skip to content

CPW-207 Assignment 3 Alex#56

Draft
SuperGamer001 wants to merge 5 commits intomainfrom
CPW-207-Assignment-3-Alex
Draft

CPW-207 Assignment 3 Alex#56
SuperGamer001 wants to merge 5 commits intomainfrom
CPW-207-Assignment-3-Alex

Conversation

@SuperGamer001
Copy link
Member

PR for Assignment 3 in CPW 207

Copilot AI review requested due to automatic review settings February 18, 2026 19:31
@SuperGamer001 SuperGamer001 marked this pull request as draft February 18, 2026 19:32
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request adds Assignment 3 documentation for CPW 207, introducing analysis artifacts including features and use cases, CRC (Class-Responsibility-Collaborator) cards, and a use case diagram for what appears to be a gaming platform with social features.

Changes:

  • Added features list and use case definitions for a gaming platform
  • Created CRC cards documenting class responsibilities and collaborations
  • Added a use case diagram visualization (PNG image)

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 3 comments.

File Description
docs/analysis/features-and-usecases.md Defines system features, 8 use cases, a traceability matrix, and references the use case diagram
docs/analysis/crc-cards.md Documents 5 CRC cards (Conversation, WebSocket, Message, Notification, Friend) with their responsibilities and collaborators
docs/analysis/use-case-diagram.png Binary PNG image containing the use case diagram visualization

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

- Primary Actor: User
- Goal: User receives the site's library of games

### UC7: User searches for a specific game, genera, etc.
Copy link

Copilot AI Feb 18, 2026

Choose a reason for hiding this comment

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

The word "genera" appears to be a typo and should be "genre" (singular) or "genres" (plural). In the context of video games, "genre" refers to a category or type of game.

Copilot uses AI. Check for mistakes.
| UC4: System sends an inbox letter to user | Register, Inbox Messages |
| UC5: System alerts user of achievement | Register, Achievement system, Toast Notifications |
| UC6: User views the Game Library | Game Library |
| UC7: User searches for a specific game, genera, etc. | Game Library, Search |
Copy link

Copilot AI Feb 18, 2026

Choose a reason for hiding this comment

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

The word "genera" appears to be a typo and should be "genre" (singular) or "genres" (plural). In the context of video games, "genre" refers to a category or type of game.

Copilot uses AI. Check for mistakes.
| UC5: System alerts user of achievement | Register, Achievement system, Toast Notifications |
| UC6: User views the Game Library | Game Library |
| UC7: User searches for a specific game, genera, etc. | Game Library, Search |
| UC6: User becomes friends with another user | Register, Online Activities, Friends |
Copy link

Copilot AI Feb 18, 2026

Choose a reason for hiding this comment

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

There's an inconsistency in the use case labeling. Line 65 uses "UC6" but this should be "UC8" to match the corresponding use case defined earlier (line 46-48). UC6 is already assigned to "User views the Game Library" on line 63.

Suggested change
| UC6: User becomes friends with another user | Register, Online Activities, Friends |
| UC8: User becomes friends with another user | Register, Online Activities, Friends |

Copilot uses AI. Check for mistakes.
@SuperGamer001 SuperGamer001 added the assignment Issue/PR is for a school assignment label Feb 18, 2026
Copy link

@rachelkingCPTC rachelkingCPTC left a comment

Choose a reason for hiding this comment

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

Looks good overall!. I think you could have improved your use case diagram by putting the User actor to the right side of your Gaming Platform block.

Comment on lines +4 to +12
- Register
- Maintain WS connections
- Online Activities
- Inbox Messages
- Game Library
- Search
- Friends
- Achievement system
- Toast Notifications

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? If you told someone you were working on the "Friends" feature, would they really know what you meant?

Copy link
Member Author

Choose a reason for hiding this comment

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

Did we have to describe the features as we listed them out? 🤔

(Register User, Search Content, and I'm quite sure that they would know what I mean since it's common to have friend features 👍👍)

Choose a reason for hiding this comment

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

You don't have to give a sub-description. This is just an improvement suggestion for how to name features to be more clear.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

assignment Issue/PR is for a school assignment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants