Athena — roomy-mobile/archive/changes/2026-01-05-add-per-screen-maestro-flows/tasks/005-create-home-flows.md


skill-level: medior status: done

Task: Create Home Screen Flows

End Goal

5 per-screen Maestro flows for home/household screens with parameterized invocation.

Currently

  • Home screens captured as part of monolithic screenshot-main-flow.yaml
  • No per-screen invocation capability

Should

  • screens/home/home.yaml - Home dashboard
  • screens/home/inbox.yaml - Inbox/messages list
  • screens/home/message.yaml - Individual message (parameterized by MESSAGE_ID)
  • screens/home/manage_household.yaml - Household management (parameterized by HOUSEHOLD_ID)
  • screens/home/join_household.yaml - Join household via invite code

Constraints

  • [x] Must use auto-login via screenshot mode
  • [x] Must use utility flows for login and navigation
  • [x] Must use semantic identifiers for all interactions

Acceptance Criteria

  • [x] home.yaml captures home dashboard with expense summary, cleaning schedule, shopping lists
  • [x] inbox.yaml navigates to inbox and captures message list
  • [x] message.yaml accepts MESSAGE_ID parameter and captures specific message
  • [x] manage_household.yaml accepts HOUSEHOLD_ID parameter (defaults to seed household)
  • [x] join_household.yaml captures join household screen
  • [x] All flows tagged with screenshot and home

Implementation Checklist

  • [x] 5.1 Create screens/home/ directory
  • [x] 5.2 Create home.yaml - Use login utility, capture home dashboard
  • [x] 5.3 Create inbox.yaml - Navigate via inbox_button, capture inbox
  • [x] 5.4 Create message.yaml - Navigate to inbox, tap message by ID, capture detail
  • [x] 5.5 Create manage_household.yaml - Navigate via manage_roomies_button, capture management screen
  • [x] 5.6 Create join_household.yaml - Navigate to join household flow, capture screen
  • [x] 5.7 Validate all flows with YAML syntax validation (maestro --check-only not available)

Notes

  • Default HOUSEHOLD_ID: demo-household from seed data
  • Message IDs from seed data may need to be created or use existing inbox messages
  • join_household requires navigating through specific app flow

Reacties

Nog geen reacties