4.1 KiB
4.1 KiB
Phase 06 — UI/UX Design Specifications
Based on real Gravl app screenshots provided by user.
🎨 Design System
Colors
- Background: Dark navy/charcoal (#0a0a1f, #1a1a2e)
- Primary Accent: Neon yellow (#FFFF00 or #CCFF00)
- Success/Recovery: Bright green (#00FF41)
- Cards: Dark with subtle borders (#2a2a3e)
- Text: Light gray/white
Components
1️⃣ Home Dashboard (WorkoutPage)
┌─ Gym Profile Header
├─ Upcoming Workouts Section
│ ├─ Progress Counter: "0 of 3 completed this week"
│ └─ Workout Card (Large)
│ ├─ Background Image
│ ├─ Workout Type Badge (PULL, PUSH, etc.) - yellow
│ ├─ Workout Title + Duration + Exercises
│ ├─ Recovery Badge (Green circle with %)
│ └─ "NEXT WORKOUT" Button (Neon yellow)
│
├─ "Feeling like something different?" Section
│ ├─ Custom (Purple icon)
│ ├─ Cardio (Green icon)
│ └─ Manual (Blue icon)
│
├─ Analytics Snapshot
│ ├─ Strength Score Card (Novice 89/100)
│ └─ Trends (4 mini cards: Workouts, Volume, Calories, Sets)
│
└─ Challenge Banner (bottom)
2️⃣ Library Page
┌─ Search Bar
├─ Gravl Splits Section
│ ├─ Split Card 1 (Image + "PUSH PULL LEGS")
│ ├─ Split Card 2 (Image + "UPPER LOWER FULL")
│ └─ View All
│
├─ "Exercises by Muscle" Grid
│ ├─ Chest (4/45)
│ ├─ Shoulders (7/52)
│ ├─ Triceps (2/33)
│ └─ [More muscles...]
│
├─ Weights Section
│ ├─ Exercise Row (Image + Name + Muscle Group)
│ ├─ Arnold Press (Shoulders)
│ ├─ Back Squat (Quads)
│ └─ [More exercises...]
│
├─ Bodyweight Section
├─ Cardio Section
└─ [More categories...]
3️⃣ Profile Page
┌─ Header
│ ├─ Avatar + Name
│ ├─ Workout count
│ └─ Settings icon
│
├─ Grid Cards (2x2)
│ ├─ Friends (0 Friends / View profiles)
│ ├─ Customer Support
│ ├─ Streak (0 / 3 days)
│ └─ Measurements (100kg)
│
├─ Updates Card
├─ Heatmap (Workout Calendar)
│ ├─ Days of week (Mon-Sun)
│ ├─ Months (Jan-Mar, etc.)
│ ├─ Color intensity = volume
│ └─ Volume slider (Less ← → More)
│
├─ Badges Section
│ ├─ Badge 1 (25 Exercises)
│ ├─ Badge 2 (10,000 Kg Volume)
│ └─ Badge 3 (First Cardio Workout)
│
└─ [More stats...]
🔧 Component Requirements for Phase 06
Task 06-01: Workout Swap System
- SwapWorkoutModal — "Feeling like something different?"
- 3 quick-swap options: Custom, Cardio, Manual
- Shows available workouts for swap
- Confirm/cancel buttons
Task 06-02: Recovery Tracking
- RecoveryBadge — Green circle with % recovery
- Display on workout cards
- Update based on muscle group last activity
Task 06-03: Smart Recommendations
- RecommendationPanel — Suggest swaps based on recovery
- "You're well-recovered for X"
- Show 2-3 suggested workouts
- One-tap "Use this" button
Task 06-04: Analytics Dashboard
- StrengthScoreCard — Novice/Intermediate/Advanced level
- TrendsGrid — 4 mini charts (Workouts, Volume, Calories, Sets)
- WorkoutHeatmap — Calendar with color intensity
Task 06-05: UI Polish
- WorkoutCard — Improve styling to match design
- LibraryExerciseRow — Add muscle group icons
- ProfileBadges — Implement achievement system
🎨 Styling Notes
- Cards: Rounded corners (border-radius: 12-16px)
- Buttons: Rounded pill-style for primary actions
- Icons: Muscle group icons + activity type icons
- Images: Overlay text on images (black gradient background)
- Spacing: Consistent padding (16px standard)
- Typography: Bold headers, light body text
- Animations: Smooth transitions on interactions
📱 Responsive Design
- Mobile-first approach
- Bottom navigation (Home, Feed, Library, Profile)
- Full-width cards on small screens
- 2-column grid on tablets (where applicable)
- Stacked layout for profile cards
Status: Design specifications ready for implementation Next: Frontend-dev agent implements components