User Scenario 3 - bounswe/bounswe2024group12 GitHub Wiki

*will be edited after requirements and mockups finalized

Persona

Name: Sarah Roy

Age: 22

Occupation: University student

Background and Story: Sarah is a 22-year-old university student who has been an active member of appName for the past six months. She first joined the platform to learn about advanced chess strategies, but over time, she’s become a regular contributor. Sarah enjoys sharing her own experiences, commenting on other users' posts, and learning from the community. As a competitive player who participates in local tournaments, Sarah often writes posts on appName to reflect on her matches, share unique strategies, and discuss topics like tactics and endgames. Sarah recently won a challenging match in which she used the Queen's Gambit and discovered some new tactical insights. She’s eager to share this experience with the appName community by creating a post that details her match, outlines her strategy, and offers advice to others who may use similar tactics.

Goals

  • Sarah wants to share a post about a recent match and provide the community with insights and advice on the Queen's Gambit.

Pre-conditions

  • She already has an account and has been using the website for six months.

Scenario

  1. Sarah navigates to the appName website and clicks on Log In She enters her email and password, then clicks "Submit" to access her account. Sarah is successfully logged in and redirected to the homepage, where she sees updates on recent posts and trending topics.

  2. On the homepage, Sarah clicks on the Create Post button located at the top of the screen. She is directed to the post creation page, where she sees options to add a title, write her content, and include images or diagrams. The post creation page loads successfully, allowing Sarah to start drafting her post.

  3. Sarah titles her post “Winning with the Queen's Gambit” and begins writing about the recent match she played, describing her opening moves, mid-game tactics, and endgame strategies. She adds a diagram of the critical position in the game and explains how the Queen’s Gambit helped her secure a strong position. The preview shows the post as it will appear on the site, with all formatting and diagrams correctly displayed. Satisfied, Sarah is ready to publish.

  4. After finalizing her post, Sarah clicks the “Publish” button at the bottom of the page. Her post is published to the ChessHub community and appears on the homepage and within the “Openings” section under “Queen's Gambit.” Sarah receives a confirmation message that her post is successfully published, and she sees it appear on the homepage feed.

  5. Sarah starts receiving comments and likes on her post. She reads through the comments, responding to users who have questions and thanking those who congratulate her. The engagement from other users encourages Sarah to keep contributing to the platform. She can also follow users who provided particularly insightful comments and save any useful feedback for future reference. Sarah’s post garners positive engagement, and she connects with other chess enthusiasts who share her passion for the Queen’s Gambit.

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

Acceptance Criteria

  • 1.1.1.2 Registered users shall be able to log in using email and password.
  • 1.1.1.3 Registered users shall be able to securely log out of their accounts.
  • 1.1.4.1.1 Specialist users shall be able to create posts.
  • 1.1.4.1.2 The platform shall support text, images, FEN notation, and PGN notation inside posts.
  • 1.1.4.1.3 Users shall be able to add tags to categorize their posts.
  • 1.1.4.1.4 Posts shall be commentable by specialist users.
  • 1.1.4.1.6 Like/Dislike functionality shall be available for all registered users.
  • 1.1.4.1.7 A main feed shall display posts from the entire site.
  • 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