User Scenario 5 - bounswe/bounswe2024group12 GitHub Wiki

*will be edited after mockups finalized

Persona

Name: Leyla Yılmaz

Age: 30

Occupation: Math Teacher

Background and Story: Leyla is a 30-year-old math teacher with a passion for chess. She has been actively playing chess for over 10 years and considers herself an advanced-level player. Leyla enjoys studying complex tactics and endgame strategies in her spare time. As someone who loves both teaching and chess, she is keen on creating puzzles to challenge and educate the community on ChessHub. With her knowledge of tactics, Leyla regularly creates and shares puzzles that test the problem-solving skills of other users. She values the feedback she receives and uses it to refine her puzzles further.

Goals

  • Leyla wants to create a new puzzle based on a complex tactic she recently discovered.

  • She wants to share the puzzle with the community and receive feedback in the form of ratings and comments.

Pre-conditions

  • Leyla has an Expert-level user account and is logged into her account.

Scenario

  1. Leyla logs into appName and navigates to the homepage. From the top menu, she clicks on the Create Puzzle button to start a new puzzle.

  2. Leyla arrives at the puzzle creation page, where she sets up the chessboard by manually placing pieces to represent a critical position she wants to challenge the community with. She selects the correct move sequence and sets the difficulty level to “Advanced.”

  3. Leyla writes a brief description of the puzzle, providing context for the tactic involved. She tags the puzzle as "tactic" and "endgame," and clicks on Publish to share it with the community.

  4. After publishing, Leyla receives feedbacks of users solving her puzzle and providing upvotes or downvotes. She reads through the comments to understand what users liked or found challenging. She uses this feedback to consider improvements for her next puzzle.

  5. After interacting with the community, Leyla decides to log out. She clicks on her profile icon and selects Log Out. Leyla is securely logged out of her account and redirected to the appName homepage. The login screen appears, confirming that Leyla has successfully logged out of her account.

Acceptance Criteria

  • 1.1.4.3.2 Expert users shall be able to create puzzles, and other users shall be able to upvote/downvote them, affecting the original poster's forum rating.
  • 1.1.4.1.3 Users shall be able to add tags to categorize their puzzles.
  • 1.1.4.1.6 Like/Dislike functionality shall be available for all registered users.
  • 1.1.3.1 Registered users shall be able to follow or unfollow other registered users.
  • 1.1.2.2 Forum rating shall accumulate based on user interactions such as posts, likes, puzzle upvotes, and comments.

Mockups