🤖 MerchBot 5000
Gamification System Design
Level Progression
Level 1
Furniture Newbie
0 - 100 points
Starting level for all new users
✓ Access to basic items
Level 2
Furniture Finder
⭐⭐
100 - 500 points
You're getting the hang of it!
✓ Unlock "Accuracy Badge" tracking
Level 3
Decor Detective
⭐⭐⭐
500 - 1,500 points
Developing a keen eye for furniture
✓ Access to "rare" item pool
Level 4
Style Sage
⭐⭐⭐⭐
1,500 - 3,500 points
Expert-level pattern recognition
✓ +10% point multiplier on all actions
Level 5
Design Guru
⭐⭐⭐⭐⭐
3,500 - 7,000 points
You know your furniture inside and out
✓ Special "Guru" badge displayed
Level 6
Master Curator
⭐⭐⭐⭐⭐⭐
7,000+ points
The ultimate furniture expert
✓ +25% point multiplier
🎯 Points System
Action Points Bonuses
Submit All Attributes
Complete color, style, and material for an item
+25
-
Verify Existing Attribute
Confirm an attribute that's already submitted
+15
-
Skip Item
Skip an item you're unsure about (encouraged!)
+10
-
First Submission for Item
Be the first person to submit data for an item
+25
+50 BONUS
Report Issue
Flag missing photo, dimensions, name, or other problem
+10
-
Consensus Reached
Your submission matches final consensus (awarded retroactively)
+20
ACCURACY
Daily Login
Visit and review at least one item
+5
-
Complete Daily Challenge
Review 10+ items in a single day
+10
+25 BONUS
💡 Point Strategy Tips
• It's better to skip an item you're unsure about than to guess incorrectly
• First submissions earn big bonuses - prioritize items with no submissions yet
• Accuracy bonuses are awarded when consensus is reached (10-20 matching submissions)
• Build up streaks by logging in daily for consistent point gains
🔥 Point Multipliers
📅
Daily Streak Bonus
Review items on consecutive days to build your streak
+5% per day
Speed Bonus
Complete 5+ items in under 5 minutes
+10%
🎯
Accuracy Bonus
Maintain 90%+ accuracy over last 50 submissions
+15%
Level Multiplier
Automatic bonus based on your current level
+10-25%
🏆 Achievement Badges
🌟
First Steps
Complete your first 10 item reviews
10 items reviewed
💯
Centurion
Review 100 items total
100 items reviewed
🎯
Sharp Eye
Maintain 95%+ accuracy on 25 consecutive items
95% accuracy streak
🔥
Hot Streak
Review items for 7 days in a row
7-day streak
🚀
Speed Demon
Complete 20 items in under 20 minutes
Speed challenge
🎨
Color Expert
First to identify unique color combinations 50 times
50 first submissions
🏗️
Material Master
Correctly identify 100 different material combinations
100 materials identified
🎭
Style Savant
Never miss a style classification in 100 consecutive items
100 perfect styles
🚩
Quality Guardian
Report 25 valid issues that help improve data quality
25 valid reports
👥
Team Player
Help achieve consensus on 50 items
50 consensus items
🏅
Top 10
Reach the top 10 on the weekly leaderboard
Top 10 weekly rank
👑
Champion
Reach #1 on the weekly leaderboard
#1 weekly rank
🎖️ Badge Rarity Tiers
Common: First Steps, Centurion, Hot Streak
Rare: Sharp Eye, Speed Demon, Material Master, Quality Guardian
Epic: Color Expert, Style Savant, Team Player, Top 10
Legendary: Champion (plus special animated badge display)
⚙️ Technical Implementation Notes

Consensus Logic:

  • Track submissions per attribute per item
  • For single-select (Style): Consensus at 10 matching submissions
  • For multi-select (Color, Material): Consensus when attribute appears in 70% of submissions (min 10 submissions)
  • Award accuracy bonuses retroactively when consensus is reached
  • Flag items for manual review if no consensus after 20 submissions

Anti-Gaming Measures:

  • Rate limit: Max 100 submissions per user per day
  • Randomize item order (users can't coordinate on specific items)
  • Don't show leaderboard positions update in real-time (update every 5 minutes)
  • Accuracy tracking: Flag users with <80% accuracy for review
  • Skip points are limited to encourage genuine uncertainty, not farming

Weekly Leaderboard Reset:

  • Resets every Monday at 12:00 AM UTC
  • Top 10 weekly winners get special badge (visible for that week)
  • #1 gets permanent "Champion" badge + bonus points for next week
  • All-time leaderboard remains separate and persistent

Database Schema Additions:

  • user_levels: user_id, level, points, streak_days, accuracy_score
  • user_badges: user_id, badge_id, earned_at, displayed
  • submissions: user_id, item_id, attributes (jsonb), created_at, matches_consensus
  • consensus_data: item_id, attribute_type, consensus_value, submission_count, confidence_score
  • leaderboard_cache: period (weekly/all-time), rankings (jsonb), updated_at