12 lines
803 B
Plaintext
12 lines
803 B
Plaintext
# Task ID: 17
|
|
# Title: Basic Game Statistics & Display
|
|
# Status: pending
|
|
# Dependencies: 5, 16
|
|
# Priority: medium
|
|
# Description: Develop the functionality to track and display basic user game statistics, such as total games played, win rate, and current/max win streaks, on the user's profile.
|
|
# Details:
|
|
Frontend: Create a 'My Profile' section that fetches user stats from the backend. Display `totalGames`, `wins`, `winRate` (calculated from wins/totalGames), `currentStreak`, `maxStreak`. Backend: Ensure that `Game End & Settlement` (Task 16) correctly updates these fields in the User model.
|
|
|
|
# Test Strategy:
|
|
Play multiple games with varying outcomes. Verify that statistics on the profile page update correctly after each game. Test edge cases like a user's first game, or breaking a win streak.
|