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?