User Scenario 1 - bounswe/bounswe2024group12 GitHub Wiki

*will be edited after mockups finalized

Persona

Name: Alex Kane

Age: 28

Occupation: Software engineer

Background and Story: Alex is a 28-year-old software engineer who discovered his passion for chess during college. He initially started playing casually with friends, but over the years, his interest grew into a genuine pursuit of self-improvement and mastery of the game. Alex is now an intermediate-level player who dedicates a significant amount of his free time to studying chess openings, strategies, and famous games. Despite his progress, Alex finds it challenging to stay motivated and make consistent improvements without a community to support him. Since joining appName, Alex has been able to connect with other enthusiasts, participate in discussions, and gain insights from experienced players. Lately, heโ€™s been focusing on improving his tactical abilities by solving chess puzzles. appName offers a variety of puzzles created by community members, and Alex uses these to practice and refine his game. He aims to engage with the puzzle section, solve puzzles, and interact with the community feedback.

Goals

  • Alex wants to improve his tactical abilities by solving puzzles.

  • He wants to engage with the community through solving and rating puzzles.

Pre-conditions

  • Alex is logged into his account.

Scenario

  1. Alex logs into appName and navigates to the homepage. From the top menu, he clicks on the Puzzles section to explore the available chess puzzles.

  2. In the puzzle section, Alex sees a variety of puzzles listed based on difficulty and popularity. He selects a puzzle that was recently created by another user.

  3. Alex studies the puzzle and begins moving the pieces on the interactive chessboard. After a few tries, Alex successfully completes the puzzle.

  4. Once Alex finishes solving the puzzle, he is prompted to rate it with an upvote or downvote. He gives it an upvote for its challenging nature and leaves a comment complimenting the creator on the clever tactics.

  5. After a productive session, Alex decides to log out. He clicks on his profile icon and selects Log Out, Alex is securely logged out of his account and redirected to the homepage. The homepage now displays the login screen, indicating he has logged out successfully.

Acceptance Criteria

  • 1.1.1 Account Management: Registered users shall be able to log in using email and password.
  • 1.1.3.1 Registered users shall be able to follow or unfollow other registered users.
  • 1.1.4.3.1 Users shall be able to play puzzles.
  • 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.2.2 Forum rating shall accumulate based on user interactions such as posts, likes, puzzle upvotes, and comments.

Mockups