Feature Requests
Planned
[G3] MVP achievement catalogue, wording and badge artwork
The content side of the achievement system: what exists, what it is called, what it looks like. Deliberately split from the engine ([G2]) because this is catalogue + copy + artwork work, not infrastructure.
Depends on: [G2] Achievement engine.
Scope
Catalogue definition, MVP families:
- Volume milestones, per domain and per consumption type (episodes / movies / finished series / books / games / albums) with thresholds calibrated separately for each — 100 episodes is not 100 finished series.
- Ritual: 7/30/365 consecutive days, marathon (several episodes the same day), late-night viewing (
watchedAtcarries the time,User.timezonegives the local hour). - Exploration: N distinct decades, N genres, N countries, one title in each domain. Existing helpers:
decade.util.ts,rating-by-group.util.ts,genres. - Completion, aggregate-only: 50 series watched in total, 5 series of 5+ seasons finished, ratio of started/finished held over N titles. Never "one series finished = one achievement".
- Seasonal/temporal: horror in October, a film released in your birth year (
User.birthDateexists). - A few secret entries, plus the two distinct families secrets and humour (they are not the same thing).
- Profile completion and onboarding completion achievements (the latter pairs with [G8]).
- "Significant day" threshold per domain for streaks: one episode or one movie, N pages, N minutes played, one album. Known limitation to work around: real playtime is not measured outside the Steam import, and book progress depends on what the user enters — the threshold must be based on what is actually measured.
- Which achievements an import may unlock, and which are excluded.
- i18n: a dedicated
gamification.jsonper locale rather than growingcommon/other. Roughly 2 strings per entry per locale — budget it. - Badge artwork. Real design work, not a detail: an icon system for ~60 entries in the "Séance" register (
apps/web/DESIGN.md), plus how tiers and locked/secret states are rendered. To be settled here so [G5] only has to display it.
Out of scope
Engine mechanics (G2), screens (G5).
0 Comments
Sign in to comment
No comments yet. Be the first to share your thoughts!
