Skip to content

Add "HARD_CARRY" Gamification Badge to User Profile #334

Description

@jagdish-15

We are expanding the gamification system on user profiles! We need to implement a new "HARD_CARRY" badge that unlocks dynamically based on a user's progress.

Badge Name: [HARD_CARRY]

Unlock Condition: Over the past 7 days (the last 8 snapshots in their history array), the user solved 5 or more Hard problems, but exactly 0 Easy problems.

Implementation Steps

This is a purely frontend feature. All logic belongs in frontend/js/user/badges.js and CSS styling in frontend/user.html.

  1. Add the badge object to the ALL_BADGES array.
  2. Write the evaluation logic inside the loadBadges() function to check the user's history data. If the condition is met, add the ID to the earnedSet.
  3. Add a visually distinct CSS class (e.g. aggressive crimson/red theme) for the badge in frontend/user.html.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions