medium complexity v1.1 extracted Achievements & Gamification Confidence: 100%
3
Components
43
Shared
0
User Stories
Yes
Analyzed

Description

Achievement Badges awards peer mentors visual badges for reaching activity milestones, completing certifications, hitting contribution thresholds, and other recognized accomplishments within the platform. Badges are displayed on the peer mentor profile and summary screens, providing persistent social proof of their contributions. Coordinators can view badge progress across their team, and organizations can configure which milestones trigger badge awards through the admin portal.

Sources & reasoning

Section 2.2 names statusbadges alongside Spotify Wrapped as part of the same gamification request from three organizations. Phase matrix NICE TO HAVE / Fase 3 and the Fase 3 prose list confirm placement. Third phase = v1.1 by ordinal mapping.

No source references — this artifact was included based on reasoning alone (see above).

Analysis

Business Value

Badges extend the motivational benefit of the Annual Summary into an always-visible, ongoing reward mechanism. Unlike the year-end Wrapped, badges give peer mentors frequent positive feedback loops tied to milestones - first activity logged, reaching 10 contacts, logging 100 hours. Three organizations (NHF, HLF, Barnekreftforeningen) included this in their gamification requests. The feature reduces volunteer churn by building a visible identity around peer mentor status, and gives coordinators a lightweight recognition tool without administrative effort. Status badges also serve as an informal engagement health indicator for the organization.

Implementation Notes

Badges are stored in the achievements and user_achievements tables. A rule engine on the backend evaluates badge eligibility after each activity save, certification event, or summary generation, using a declarative badge definition registry (badge ID, trigger condition, icon asset reference). The Flutter UI renders badge grids in the profile screen using a uniform card widget with locked/unlocked state and an earned-date label. Organizations configure which badges are active via the admin portal Feature Toggles section; badge definitions are fetched as part of the bootstrap response alongside the enabled module set. Push notifications alert the peer mentor when a new badge is earned.

Components (46)

User Interface (1)

Service Layer (1)

Data Layer (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.