feat: explore tab, React Query data layer, programs, sync, analytics, testing infrastructure

- Replace browse tab with Supabase-connected explore tab with filters
- Add React Query for data fetching with loading states
- Add 3 structured programs with weekly progression
- Add Supabase anonymous auth sync service
- Add PostHog analytics with screen tracking and events
- Add comprehensive test strategy (Vitest + Maestro E2E)
- Add RevenueCat subscription system with DEV simulation
- Add i18n translations for new screens (EN/FR/DE/ES)
- Add data deletion modal, sync consent modal
- Add assessment screen and program routes
- Add GitHub Actions CI workflow
- Update activity store with sync integration
This commit is contained in:
Millian Lamiaux
2026-03-24 12:04:48 +01:00
parent 8703c484e8
commit cd065d07c3
138 changed files with 26819 additions and 1043 deletions

View File

@@ -0,0 +1,42 @@
# Program Browsing Test
# Tests navigation through programs from home screen
# Prerequisite: User must have completed onboarding
appId: com.millianlmx.tabatafit
name: Program Browsing
---
# Verify home screen loaded
- assertVisible: "program-card-upper-body"
- assertVisible: "program-card-lower-body"
- assertVisible: "program-card-full-body"
# Tap Upper Body program
- tapOn: "program-upper-body-cta"
# Wait for program detail screen
- assertVisible:
text: ".*Upper Body.*"
timeout: 5000
# Navigate back
- back
# Tap Lower Body program
- assertVisible: "program-card-lower-body"
- tapOn: "program-lower-body-cta"
- assertVisible:
text: ".*Lower Body.*"
timeout: 5000
- back
# Tap Full Body program
- assertVisible: "program-card-full-body"
- tapOn: "program-full-body-cta"
- assertVisible:
text: ".*Full Body.*"
timeout: 5000
- back
# Verify we're back on home
- assertVisible: "program-card-upper-body"