Files
gravl/.planning/research/06-ai-coaching.md
T
clawd 4581e215d4 Add comprehensive UX/feature research for Gravl
Research compiled from Exa AI search covering:
- Market overview (2024-2032 projections)
- UX best practices and common mistakes
- User feedback from Reddit communities
- Competitor analysis (Strong, Hevy, FITBOD, etc.)
- Gamification strategies
- AI coaching trends
- Prioritized recommendations for Gravl
2026-02-15 22:02:29 +01:00

6.0 KiB

AI Coaching i Fitness Apps — 2025-2026

State of the Art

AI-coaching har gått från "buzzword" till verklig funktionalitet:

  • Google Gemini + Fitbit — Integrerad hälsocoach
  • FITBOD — Muskel-fatigue-baserade program
  • Juggernaut AI — Periodiserad powerlifting
  • Zing Coach — Conversational workout updates

Vad AI-coaching gör idag

1. Workout Generation

Input: Mål, erfarenhet, utrustning, tid Output: Komplett träningspass

Exempel (FITBOD):
- "Jag vill bygga muskler, har 45 min, gymmet har allt"
→ Push-fokuserat pass med 6 övningar, 3 set vardera

Styrkor:

  • Sparar tid för nybörjare
  • Varierar automatiskt
  • Anpassar efter utrustning

Svagheter:

  • "Black box" — varför just DENNA övning?
  • Kan ignorera personliga preferenser
  • Fungerar sämre för avancerade

2. Auto-Progression

Input: Loggad data (vikt, reps, RPE) Output: Justerad vikt för nästa pass

Exempel:
- Bänkpress: 80kg x 8,8,8 (mål: 8-10 reps)
→ "Nästa gång: 82.5kg"

Logik:

  • Alla set i övre intervallet → öka vikt
  • Missade reps → behåll eller sänk
  • RPE 10 på alla set → sänk

3. Recovery Awareness

Input: Träningshistorik, sömn, HRV Output: Rekommendation om intensitet

Exempel (Google Fitbit AI):
- 5h sömn, HRV -20% från baseline
→ "Kanske en lättare dag idag? Föreslår mobility istället."

4. Conversational Coaching

Input: Naturligt språk Output: Anpassade svar och ändringar

User: "Jag har ont i axeln, kan inte göra overhead press"
AI: "Okej! Jag byter ut overhead press mot landmine press som 
     är snällare mot axeln. Vill du också skippa lateral raises?"

5. Form Feedback (emerging)

Input: Video av övning Output: Teknikanalys

Status: Fortfarande experimentellt, men:

  • Elitefy, Onyx använder pose estimation
  • Apple Vision framework möjliggör on-device
  • Accuracy ~70-85% för basic form cues

Google Gemini + Fitbit

Vad det gör

  • Personlig hälsocoach i Fitbit-appen
  • Förstår hela bilden: sömn, stress, aktivitet, nutrition
  • Skapar veckoplan baserat på mål
  • Justerar i realtid

PCMag Review (Dec 2025)

"The personal health coach is the first fitness tool that's actually helped me get through Thanksgiving without completely derailing my progress."

Key Insight

AI som förstår HELA bilden (sömn + stress + träning + kost) är betydligt mer effektiv än isolerade datapunkter.


Vad användare vill ha

Önskelista (från Reddit/reviews)

  1. "Föreslå alternativ när utrustningen är upptagen"
  2. "Anpassa passet efter hur jag känner mig"
  3. "Förklara VARFÖR jag gör denna övning"
  4. "Lär dig mina preferenser över tid"
  5. "Sync med min sömn/stress-data"

Vad de INTE vill ha

  1. "Ta över helt" — Användare vill ha kontroll
  2. "Ignorera min input" — AI som inte lyssnar
  3. "Black box beslut" — Varför just detta?
  4. "Kräva premium för basic AI" — Paywall frustration

Conversational UX Pattern

Traditionell onboarding

Steg 1: Välj mål (dropdown)
Steg 2: Välj erfarenhet (radio buttons)
Steg 3: Välj dagar (checkboxes)
Steg 4: Välj utrustning (multi-select)
Steg 5: Generera program

Problem: Känslan av formulär, inte personlig coach

Conversational onboarding

Coach: "Hej! Jag är din träningscoach. Vad vill du uppnå?"
User: "Jag vill bli starkare och se bättre ut"

Coach: "Bra mål! Styrka + hypertrofi alltså. Hur länge har du tränat?"
User: "Typ 6 månader, men inte så seriöst"

Coach: "Perfekt, då har du en bra bas att bygga på. Hur många dagar 
        per vecka kan du träna realistiskt?"
User: "3-4 dagar"

Coach: "Då kör vi PPL med en extra dag för svaga punkter. Har du 
        tillgång till gym eller tränar du hemma?"
...

Fördelar:

  • Känns personligt
  • Samlar mer kontext ("inte så seriöst")
  • Användaren känner sig hörd
  • Naturligt sätt att hantera edge cases

Dagsform-anpassning

Flow

[Användare öppnar app på träningsdag]

Coach: "Dags för Pull! Hur känns kroppen idag?"

[Alternativ: 💪 Toppen | 😐 Okej | 😴 Trött | 🤕 Ont någonstans]

Om "Trött":
Coach: "Förstår! Dålig sömn eller allmänt sliten?"
User: "Dålig sömn"
Coach: "Då sänker vi intensiteten idag. Samma övningar men 
        RPE 7 istället för 8. Du kommer fortfarande göra 
        framsteg, men utan att gräva dig djupare i hålet."

Om "Ont någonstans":
Coach: "Aj! Var har du ont?"
User: "Nedre ryggen"
Coach: "Då skippar vi marklyft idag och kör cable rows istället.
        Jag lägger också till lite core-stabilitet i slutet.
        Låter det bra?"

Implementation för Gravl

Phase 1: Transparent Progression

  • Visa VARFÖR vikten ökas
  • "Du tog 80kg x 10,10,9. Mål var 8-10. Nästa gång: 82.5kg"
  • Användaren ser logiken

Phase 2: Conversational Onboarding

  • Dialog istället för formulär
  • Coach-persona (inte robot)
  • Samla kontext naturligt

Phase 3: Dagsform-anpassning

  • Quick check vid pass-start
  • Justerade rekommendationer
  • Alternativa övningar vid smärta

Phase 4: Smart Substitutions

  • "Bänken är upptagen" → "Kör dumbbell press istället"
  • Baserat på muskelgrupp och tillgänglig utrustning

Phase 5: Holistic Integration (future)

  • Sync med Apple Health / Google Fit
  • Sömn-data → intensitetsjustering
  • HRV → recovery recommendations

Tech Stack Considerations

On-device vs Cloud

Approach Pros Cons
On-device (CoreML) Privacy, offline, snabbt Begränsad modell
Cloud (OpenAI/Anthropic) Kraftfull, flexibel Latency, kostnad, privacy
Hybrid Bäst av båda Komplexitet

Rekommendation

- Basic logic (progression, substitutions): On-device
- Conversational UI: Cloud API (men cache vanliga flows)
- Form analysis: On-device (CoreML pose estimation)

Källa: PCMag, Zing Coach, FITBOD, Google Fitbit, Reddit — 2025-2026