Open
Conversation
… didn't take too long in terms of actual writing, most was done on a notepad
rachelkingCPTC
left a comment
There was a problem hiding this comment.
Your features and use cases look good, but I do think you could have produced a more professional use case diagram. Your System should be a box surrounding your use cases, and your actors should be represented by some kind of user-looking icon. It's hard to read which actor is responsible for what.
Comment on lines
+2
to
+9
| - User Blocking and Safety Controls | ||
| - User Reporting System | ||
| - Support Ticket System | ||
| - Game Progress Tracking | ||
| - Notification Preferences Management | ||
| - Role and Permission Management | ||
| - Account Recovery | ||
| - Privacy and Visibility Settings |
There was a problem hiding this comment.
Good level of detail on these use cases
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request Summary — Assignment 3: Features and Use Cases
This pull request extends the design work established in Assignment 2 by defining the system‑level capabilities and actor‑driven goals required for Assignment 3. While Assignment 2 focused on distributing responsibilities across core domain objects through CRC cards, this assignment shifts to describing what the system must provide (features) and what users and administrators aim to accomplish (use cases). The additions in this PR build directly on the domain concepts identified earlier while avoiding overlap with existing team contributions.
Additions in this PR
docs/analysis/features-and-usecases.mdthat expand the platform’s safety, moderation, support, and account‑management capabilities.Features Added
These features complement the existing system capabilities defined by the group and reflect areas not previously covered:
Use Cases Added
The following use cases were introduced to represent user and admin goals associated with the new features:
Traceability and Diagram
A traceability matrix was added to show how each use case maps to one or more system features.
A personal use case diagram was also included to visually summarize the relationships between actors and the use cases contributed in this PR.
Relationship to Assignment 2
The features and use cases introduced here build on the domain structure defined in Assignment 2. Concepts such as User, SupportRequest, Game, and PermissionPolicy informed the selection of features and ensured consistency across the design process. This assignment continues the progression from object‑level responsibilities to system‑level behavior and actor goals.