Skip to main content

Earn Claim Bounty Claim Eligible Member

EPIC: earn
Earn claim (E3b)
STORY: claim
As an eligible member I tap Claim on a bounty card; an ineligible member sees no claim affordance (grayed card instead).
AC: bounty_claim_eligible_member
An eligible member sees an enabled Claim button on a claimable bounty; tapping it dispatches CatalogBountyClaimed. An ineligible member sees no claim affordance.

open Earn → Bounties filter; Mateo (age 7, a plain member) is the browse lens — washCar (minAge 10) is ABSENT (ineligible items are hidden for a plain-member view), takeTrash is claimable

User Actions:
  • Tapped: widget with text "Earn"
  • Tapped: widget with text "Bounties" descending from widget with key [<'EarnPage.filterSelector'>]
Expect:
  • on Earn
  • Mateo sees one enabled Claim button (takeTrash)
  • washCar is absent (ineligible) for the plain-member view
  • the ineligible bounty is not rendered at all
Events:
  • [ANALYTIC] [page]: EarnRoute
  • CatalogStarted

tap Claim on takeTrash → CatalogBountyClaimed dispatched

User Actions:
  • Tapped: widget with key [<'CatalogItemCard.claim'>]
Expect:
  • no nav on claim
Events:
  • CatalogBountyClaimed

global scope switches to Luna → washCar Claim button visible (eligible)

Expect:
  • Luna sees Claim on both eligible bounties
  • washCar no longer grayed for Luna
Events:
  • CatalogMemberSelected