Achievement System
Badges, progress tracking, and milestone notifications in itemID.
The achievement system
itemID awards achievements (badges) to users who reach certain milestones. The system is based on automatic detection and notification.
Badge categories
- Onboarding: First steps like "First ID Created," "Profile Completed"
- Exploration: Visit and trail milestones like "First Check-in," "10 Places Visited"
- Collection: Souvenir milestones like "First Souvenir," "5 Souvenirs Collected"
- Engagement: Long-term milestones like "30 Days Active," "100 Check-ins"
- Social: Interaction milestones like "First Message Sent"
Progress tracking
Each badge has a progress indicator. Progress is automatically updated on relevant actions (e.g., check-in, ID creation, souvenir registration).
Notifications
When a user earns a new badge, they receive an in-app notification. The badge automatically appears on the dashboard and in the achievements overview.
Dashboard integration
The DashboardAchievements component on the dashboard shows the three latest achievements and progress toward the next badge. A link leads to the full overview.