Challenges

Summary

Implement challenge creation, acceptance, completion, and results comparison on mobile.

Requirements

  • Create challenge (select drill, invite friends, set expiration)
  • Incoming challenge list with accept/decline
  • Complete challenge (score entry linked to challenge)
  • Challenge results comparison view
  • Challenge expiration display

Open Questions

  • Challenge drill types — legacy supports challenges on preconfigured, custom, and designated-target/Bill-style drills. Verify the create-challenge drill picker handles all types
  • Completed challenge detail view — legacy has a per-participant results comparison with scores, media, and timestamps. Define the comparison UI
  • Personal completed challenges view — legacy has a separate “my completed challenges” history. Part of score history or standalone?
  • Challenge media — legacy supports photo/video on challenge submissions. Include media capture in challenge scoring flow?