Skip to main content

Member Profile Member Profile Consent Prompt Owner Captures And Goal Resumes

EPIC: member_profile
Member Profile
STORY: member_profile
As a parent, I can view a member profile with identity, traits, wallet, and personal goals so I can understand and manage each household member.
AC: consent_prompt_owner_captures_and_goal_resumes
Saving a goal for a non-consented child shows the "Parental consent needed" prompt instead of an error; "Not now" dismisses cleanly; "Record consent" opens the existing consent capture sheet, and after capture the goal save is retried and succeeds.
User Actions:
  • Tapped: widget with text "Household"
  • Tapped: widget with key [<'MembersPage.memberTile_alice'>]
  • Tapped: widget with key [<'MemberProfilePage.addGoalButton'>]
  • Entered text: New Bike
  • Entered text: 50
  • Tapped: widget with key [<'MemberProfilePage.goalSaveButton'>]
Expect:
  • the parental-consent prompt is shown, not an error
  • an owner sees the Record-consent affordance
Events:
  • [ANALYTIC] [page]: HouseholdRoute
  • MembersStarted
  • [ANALYTIC] [page]: MemberProfileRoute
  • MemberProfileStarted
  • MemberProfileGoalAdded
  • [ANALYTIC] [page_popped]: MemberProfileRoute

"Not now" dismisses the prompt — nothing recorded

User Actions:
  • Tapped: widget with key [<'ConsentPrompt.notNowButton'>]
Expect:
  • the prompt dismissed cleanly
Events:
  • [ANALYTIC] [page_popped]: MemberProfileRoute
  • MemberProfileConsentDismissed
User Actions:
  • Tapped: widget with key [<'MemberProfilePage.addGoalButton'>]
  • Entered text: New Bike
  • Entered text: 50
  • Tapped: widget with key [<'MemberProfilePage.goalSaveButton'>]
  • Tapped: widget with key [<'ConsentPrompt.recordButton'>]
  • Tapped: widget with key [<'ConsentCapture.captureButton'>]
Expect:
  • the retried goal landed on the profile
Events:
  • MemberProfileGoalAdded
  • [ANALYTIC] [page_popped]: MemberProfileRoute
  • [ANALYTIC] [page_popped]: MemberProfileRoute
  • RoleOwnerStarted
  • RoleOwnerConsentCaptured
  • [ANALYTIC] [page_popped]: MemberProfileRoute
  • MemberProfileConsentResolved
  • MemberProfileGoalAdded