Jpiccoli1691 / 305FitnessCasino

Fitness Casino.
0 stars 0 forks source link

User Story 8: Community Challenge Page #92

Open Mcpmatt opened 2 weeks ago

Mcpmatt commented 2 weeks ago

User Story

As a Step Bet app user, I want to participate in Community Challenges so that I can earn extra tokens and stay motivated to engage with the app through regular activity and interactions.

Acceptance Criteria

Access to Community Challenges:

Users can navigate to the Community Challenges page to view a list of available challenges, organized into daily, weekly, and monthly categories. Each challenge displays its requirements, deadline, and the number of tokens it awards upon completion.

Challenge Types Based on App Engagement:

Challenges encourage various types of engagement, including: Step-Based Challenges (e.g., achieving 5,000 steps in a day, 25,000 steps in a week, or 100,000 steps in a month). Login Streak Challenges (e.g., logging in every day for a set period). Game-Related Challenges (e.g., placing a certain number of bets in Blackjack or Plinko in a given timeframe). Overall Usage Challenges (e.g., using the app a set number of times per week or making a certain number of bets). Each challenge is designed to promote healthy activity and engagement with the app.

Tracking and Progress Updates:

The app tracks each user’s progress towards completing active challenges, displaying their progress visually on the Community Challenges page. Progress updates in real time, so users can monitor how close they are to completing each challenge.

Reward Distribution:

Upon completing a challenge, users automatically receive the specified token reward, which updates their token balance. A notification or message confirms that the reward has been earned, adding positive reinforcement.

Challenge Expiration and Reset:

Daily challenges reset each day, weekly challenges reset each week, and monthly challenges reset at the beginning of each month. Users are notified of any expiring challenges that they may want to complete before the reset.

Error Handling and Notifications:

If a user’s progress fails to sync or update, the app displays a message prompting the user to refresh or check their connection. When a challenge is completed, users are notified with a reward confirmation message, ensuring they are aware of their achievement.