Skip to main content

Earn Submit Earn Check Off Assigned Expectation

EPIC: earn
Earn submit (Phase B)
STORY: submit
As a member with an assigned expectation I tap "Check off" on my To-Do card; a completion is submitted for approval. Bounties keep the Join path — never a check-off.
AC: earn_check_off_assigned_expectation
On the To-Do filter, an assigned expectation card shows an enabled Check off button; tapping it dispatches CatalogChoreCompletionSubmitted and calls ChoresRepository.submitCompletion(memberId:, choreId:). A bounty gets no check-off affordance.

open Earn → To-Do filter; Luna sees her assigned expectation with a Check off CTA (no check-off on the bounty)

User Actions:
  • Tapped: widget with text "Earn"
  • Tapped: widget with text "To-Do" descending from widget with key [<'EarnPage.filterSelector'>]
Expect:
  • on Earn
  • the assigned expectation shows under To-Do
  • an un-joined bounty is not a To-Do item
  • the assigned expectation shows an enabled Check off
Events:
  • [ANALYTIC] [page]: EarnRoute
  • CatalogStarted

tap Check off → CatalogChoreCompletionSubmitted → submitCompletion(memberId: luna, choreId: bed)

User Actions:
  • Tapped: widget with key [<'CatalogItemCard.checkOff'>]
Expect:
  • no nav on check-off
Events:
  • CatalogChoreCompletionSubmitted