Skip to main content

Browse Browse Earn Browse Eligibility

EPIC: browse
Earn + Rewards browse
STORY: browse
As a member I browse chores + bounties (Earn) with a parental editor entry point, eligibility graying, and the viewing-as lens re-evaluating per member.
AC: earn_browse_eligibility
Earn renders the plain-member browse view scoped to that member: a bounty the young member is ineligible for is HIDDEN (viewing-as scoping), and appears when the lens switches to an eligible older member.

open Earn → chores + bounties + parental editor entry

User Actions:
  • Tapped: widget with text "Earn"
Expect:
  • on Earn
  • the expectation renders
  • parental viewer sees the editor entry point
Events:
  • [ANALYTIC] [page]: EarnRoute
  • CatalogStarted

Bounties filter → the minAge bounty is HIDDEN for the ineligible young member (viewing-as scoping, not grayed)

User Actions:
  • Tapped: widget with text "Bounties" descending from widget with key [<'EarnPage.filterSelector'>]
Expect:
  • the ineligible bounty is hidden for the young member
  • no grayed rationale — the item is hidden, not grayed

global scope switches to Luna → the bounty she IS eligible for now appears

Expect:
  • Luna (11) clears the bounty minAge → it appears
  • Luna is eligible — no age rationale
Events:
  • CatalogMemberSelected