Skip to content

Implement Puzzle Recommendation Engine #79

Description

@Mkalbani

Description

Build a recommendation module that suggests the next puzzle a player should attempt based on their history, performance, difficulty progression, and unsolved gaps. A good recommendation system keeps players in flow — not too easy, not too hard — and surfaces puzzles they are likely to enjoy based on their category and tag engagement patterns.

Acceptance Criteria

  • A recommendations module is scaffolded at src/recommendations/
  • GET /recommendations returns up to 5 personalised puzzle suggestions
  • Recommendations exclude already-solved or currently active puzzles
  • Logic factors in the player's most-played categories and most-successful difficulty tier
  • A "challenge me" mode suggests one puzzle one tier above the player's current comfort zone
  • Cold-start users (no history) receive curated beginner puzzles
  • Recommendation results are cached per user for a configurable TTL
  • Unit tests cover personalised selection, cold-start fallback, exclusion logic, and cache behaviour

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions