Use Case: Profile - bounswe/bounswe2023group4 GitHub Wiki

Primary actor: Member or Guest

Goal in context: To view profile information or modify profile settings

Preconditions:

  • A member is a type of user that has logged in and have appropriate username and passwords

Trigger:

  • Member selects "Profile" button from the sidebar
  • Guest selects a user and clicks.

Scenario:

  1. The member logs into the system and is presented with the main menu.
  2. The member selects the "Profile" button.
  3. The guest selects a user and clicks on the user to access the user's profile
  4. If the user is a guest, the system displays the profile information as much as profile owner allows and limited portion of the profile owner's activities.
  5. If the user is a member, the system displays the profile informationas much as member allows and all of the member's activities.
  6. The member can choose to hide certain profile information by selecting the "Edit Profile" button and making the appropriate changes.
  7. The member can accept friend requests by selecting the "Accept" button in the friend requests section.
  8. The member can share achievements by selecting the "Edit Profile" button and choosing the appropriate achievement to share from all his/her activities and.

Exceptions: username or passwords are incorrect or not recognized see use case User Registration and Login. Secondary actors: System administrator

Priority: High

When available: First Increment

Frequency of use: Very often.

Channels to actor: Via the Prediction Polls app on a mobile device or web browser.