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
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
# Gravl Research Index
|
||||||
|
|
||||||
|
Research sammanställd 2026-02-15 via Exa AI Search.
|
||||||
|
|
||||||
|
## Filer
|
||||||
|
|
||||||
|
| Fil | Innehåll |
|
||||||
|
|-----|----------|
|
||||||
|
| [01-market-overview.md](01-market-overview.md) | Marknadsstorlek, trender, statistik |
|
||||||
|
| [02-ux-best-practices.md](02-ux-best-practices.md) | UX-principer, design-misstag att undvika |
|
||||||
|
| [03-user-feedback.md](03-user-feedback.md) | Reddit-analys, vad användare vill ha/hatar |
|
||||||
|
| [04-competitor-analysis.md](04-competitor-analysis.md) | Strong, Hevy, FITBOD, JEFIT, m.fl. |
|
||||||
|
| [05-gamification.md](05-gamification.md) | Gamification-mekanismer, motivation |
|
||||||
|
| [06-ai-coaching.md](06-ai-coaching.md) | AI-coaching trends, conversational UI |
|
||||||
|
| [07-recommendations.md](07-recommendations.md) | Konkreta rekommendationer för Gravl |
|
||||||
|
| [08-sources.md](08-sources.md) | Alla källor och länkar |
|
||||||
|
|
||||||
|
## Key Takeaways
|
||||||
|
|
||||||
|
1. **70% churn inom 90 dagar** — UX är problemet, inte motivation
|
||||||
|
2. **Offline-first är kritiskt** — Gym har dålig signal
|
||||||
|
3. **Enkelhet vinner** — Strong/Hevy: minimal klick per set
|
||||||
|
4. **AI ska vara transparent** — Visa VARFÖR, inte bara VAD
|
||||||
|
5. **Conversational onboarding** — Dialog > formulär
|
||||||
|
|
||||||
|
## Nästa steg
|
||||||
|
|
||||||
|
Se [07-recommendations.md](07-recommendations.md) för prioriterad feature-lista.
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
# Marknadsöversikt — Fitness Apps 2024-2032
|
||||||
|
|
||||||
|
## Marknadsstorlek
|
||||||
|
|
||||||
|
| År | Värde | Källa |
|
||||||
|
|----|-------|-------|
|
||||||
|
| 2024 | $2.47 - $2.5 miljarder | UXmatters, OpenArc |
|
||||||
|
| 2027 | $33.04 miljarder (revenue) | OpenArc |
|
||||||
|
| 2032 | $9.6 miljarder | NIX United |
|
||||||
|
| 2033 | $9.67 miljarder | UXmatters |
|
||||||
|
|
||||||
|
**Tillväxt:** ~4x ökning på 8 år
|
||||||
|
|
||||||
|
## Användarbas
|
||||||
|
|
||||||
|
- **345 miljoner** aktiva användare globalt (2024)
|
||||||
|
- **58%** av mobilanvändare öppnar hälsa/fitness-appar dagligen
|
||||||
|
- Fortsatt tillväxt driven av remote/hybrid träning
|
||||||
|
|
||||||
|
## Retention-problem
|
||||||
|
|
||||||
|
> "70% of fitness app users drop off within the first 90 days. The reason isn't a lack of motivation. It's bad UX."
|
||||||
|
> — Stormotion/Entrepreneur
|
||||||
|
|
||||||
|
### Varför användare slutar
|
||||||
|
|
||||||
|
1. **Dålig UX** — Förvirrande navigation, långsam app
|
||||||
|
2. **Ingen personalisering** — Generiska program
|
||||||
|
3. **Saknar offline** — Funkar inte i gymmet
|
||||||
|
4. **Over-complexity** — För många features, ingen fokus
|
||||||
|
|
||||||
|
## Marknadsdrivare
|
||||||
|
|
||||||
|
1. **Remote fitness** — Post-pandemic beteende kvarstår
|
||||||
|
2. **Wearables-integration** — Apple Watch, Garmin, Whoop
|
||||||
|
3. **AI/ML** — Personaliserade program
|
||||||
|
4. **Subscription economy** — Återkommande intäkter
|
||||||
|
|
||||||
|
## Segment
|
||||||
|
|
||||||
|
| Segment | Beskrivning | Exempel |
|
||||||
|
|---------|-------------|---------|
|
||||||
|
| Workout tracking | Logga set/reps/vikt | Strong, Hevy |
|
||||||
|
| AI coaching | Genererade program | FITBOD, Juggernaut AI |
|
||||||
|
| Social fitness | Community-fokus | Strava, Hevy |
|
||||||
|
| Habit building | Gamification | Habitica, Streaks |
|
||||||
|
| Connected equipment | Hardware + app | Peloton, Tonal |
|
||||||
|
|
||||||
|
## Konkurrenslandskap
|
||||||
|
|
||||||
|
Marknaden är fragmenterad med många aktörer:
|
||||||
|
- **Etablerade:** Nike Training Club, Adidas Training, Under Armour
|
||||||
|
- **Startup-favoriter:** Strong, Hevy, FITBOD
|
||||||
|
- **Nisch:** Juggernaut AI (powerlifting), JEFIT (övningsdatabas)
|
||||||
|
- **Big tech:** Apple Fitness+, Google Fitbit Premium
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Källa: Exa AI Search, 2026-02-15*
|
||||||
@@ -0,0 +1,151 @@
|
|||||||
|
# UX Best Practices — Fitness Apps 2025-2026
|
||||||
|
|
||||||
|
## Grundprinciper
|
||||||
|
|
||||||
|
### 1. Friktionsfri onboarding
|
||||||
|
|
||||||
|
> "Users abandon apps after one bad experience"
|
||||||
|
|
||||||
|
- Max 3-5 steg till första värde
|
||||||
|
- Skippa registrering för test
|
||||||
|
- Visa värde INNAN du ber om data
|
||||||
|
- Progressive disclosure — fråga mer senare
|
||||||
|
|
||||||
|
### 2. Personalisering från dag 1
|
||||||
|
|
||||||
|
```
|
||||||
|
❌ "Välj ett program"
|
||||||
|
✅ "Berätta om dina mål så skapar vi ett program för dig"
|
||||||
|
```
|
||||||
|
|
||||||
|
- Anpassa efter mål, erfarenhet, utrustning
|
||||||
|
- Visa att appen "förstår" användaren
|
||||||
|
- Personliga hälsningar, dynamiskt innehåll
|
||||||
|
|
||||||
|
### 3. Offline-first arkitektur
|
||||||
|
|
||||||
|
**Varför:** Gym har ofta dålig/ingen uppkoppling
|
||||||
|
|
||||||
|
- Spara alla pass lokalt
|
||||||
|
- Synka i bakgrunden när online
|
||||||
|
- Tydlig indikator för sync-status
|
||||||
|
- Konflikthantering vid samtidig edit
|
||||||
|
|
||||||
|
### 4. Konsekvent cross-device
|
||||||
|
|
||||||
|
- Samma UX på iOS, Android, tablet, watch
|
||||||
|
- Responsiv design (inte separata appar)
|
||||||
|
- Synkad data i realtid
|
||||||
|
- Touch-optimerade targets (min 44x44pt)
|
||||||
|
|
||||||
|
### 5. Enkel datavisualisering
|
||||||
|
|
||||||
|
```
|
||||||
|
❌ "Du lyfte 12,450 kg totalt förra månaden"
|
||||||
|
✅ [Graf som visar uppåttrend] "↑ 8% mer än förra månaden"
|
||||||
|
```
|
||||||
|
|
||||||
|
- Progress bars > siffror
|
||||||
|
- Trendlinjer > punktdata
|
||||||
|
- Jämförelse mot sig själv (inte andra)
|
||||||
|
- Milestones tydligt markerade
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Design-misstag att undvika
|
||||||
|
|
||||||
|
### 1. Ingen offline-funktion
|
||||||
|
|
||||||
|
> "If I can't use it without internet, it's useless at my gym."
|
||||||
|
|
||||||
|
**Impact:** Användare byter app
|
||||||
|
**Fix:** Local-first med background sync
|
||||||
|
|
||||||
|
### 2. Inkonsekvent design
|
||||||
|
|
||||||
|
**Symptom:**
|
||||||
|
- Funkar på iPhone 15 Pro, trasig på SE
|
||||||
|
- Android-version är "afterthought"
|
||||||
|
- Tablet-vy är bara uppskalad mobil
|
||||||
|
|
||||||
|
**Fix:** Design system + responsiva breakpoints
|
||||||
|
|
||||||
|
### 3. Ingen personalisering
|
||||||
|
|
||||||
|
**Symptom:**
|
||||||
|
- Samma program för alla
|
||||||
|
- "Nybörjare" får samma vikt som "avancerad"
|
||||||
|
- Ignorerar användarens utrustning
|
||||||
|
|
||||||
|
**Fix:** Onboarding-frågor + adaptiv AI
|
||||||
|
|
||||||
|
### 4. Rörig datapresentation
|
||||||
|
|
||||||
|
**Symptom:**
|
||||||
|
- 15 siffror på dashboarden
|
||||||
|
- Ingen hierarki
|
||||||
|
- Användaren vet inte vad som är viktigt
|
||||||
|
|
||||||
|
**Fix:** Progressive disclosure, fokusera på 1-3 KPIs
|
||||||
|
|
||||||
|
### 5. Förvirrande navigation
|
||||||
|
|
||||||
|
**Regel:** Max 3 taps till viktig funktion
|
||||||
|
|
||||||
|
**Symptom:**
|
||||||
|
- "Var loggar jag mitt pass?"
|
||||||
|
- Hidden hamburger menus
|
||||||
|
- Inkonsekvent back-beteende
|
||||||
|
|
||||||
|
**Fix:** Bottom tab bar, tydliga CTAs, user testing
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## UX Frameworks
|
||||||
|
|
||||||
|
### Habit Loop (Nir Eyal)
|
||||||
|
|
||||||
|
```
|
||||||
|
Trigger → Action → Variable Reward → Investment
|
||||||
|
↑__________________________________________|
|
||||||
|
```
|
||||||
|
|
||||||
|
**Fitness-tillämpning:**
|
||||||
|
1. **Trigger:** Push-notis "Dags för Pull-dag!"
|
||||||
|
2. **Action:** Öppna app, starta pass
|
||||||
|
3. **Reward:** PR-firande, progress-graf
|
||||||
|
4. **Investment:** Logga mer data → bättre rekommendationer
|
||||||
|
|
||||||
|
### Jobs To Be Done
|
||||||
|
|
||||||
|
| Job | Konkurrerande lösning |
|
||||||
|
|-----|----------------------|
|
||||||
|
| "Hjälp mig komma ihåg vad jag lyfte senast" | Anteckningsblock |
|
||||||
|
| "Visa att jag blir starkare" | Kalkylark |
|
||||||
|
| "Motivera mig att träna" | Träningskompis |
|
||||||
|
| "Berätta vad jag ska göra" | PT |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Accessibility
|
||||||
|
|
||||||
|
- **Kontrast:** Min 4.5:1 för text
|
||||||
|
- **Touch targets:** Min 44x44pt
|
||||||
|
- **Screen reader:** Labela alla interaktiva element
|
||||||
|
- **Motion:** Respektera reduced motion settings
|
||||||
|
- **Color:** Använd inte färg som enda indikator
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Performance
|
||||||
|
|
||||||
|
| Metric | Mål | Varför |
|
||||||
|
|--------|-----|--------|
|
||||||
|
| First Contentful Paint | <1.5s | Användare ger upp efter 3s |
|
||||||
|
| Time to Interactive | <2s | Kan börja logga direkt |
|
||||||
|
| Bundle size | <500KB | Fungerar på 3G |
|
||||||
|
| Offline startup | <1s | Cached assets |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Källa: UXmatters, Dataconomy, ZFort, Stormotion, RedCat — 2025-2026*
|
||||||
@@ -0,0 +1,139 @@
|
|||||||
|
# User Feedback — Reddit-analys
|
||||||
|
|
||||||
|
Sammanställning från r/Fitness, r/weightroom, r/bodybuilding, r/xxfitness, r/naturalbodybuilding.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Mest efterfrågade features
|
||||||
|
|
||||||
|
### Topp 10
|
||||||
|
|
||||||
|
| Rank | Feature | Citat/Kontext |
|
||||||
|
|------|---------|---------------|
|
||||||
|
| 1 | **Progressiv överbelastning-tracking** | "I just want to see if I'm lifting more than last week" |
|
||||||
|
| 2 | **Enkel loggning** | "Most apps try to do too much. Just let me log sets." |
|
||||||
|
| 3 | **Offline-läge** | "If I can't use it without internet, it's useless at my gym" |
|
||||||
|
| 4 | **Historik & grafer** | "I find everything more fun if I can see metrics, stats, graphs" |
|
||||||
|
| 5 | **Rest-timer med notis** | "When I hear that bell I know it's time" |
|
||||||
|
| 6 | **Custom routines** | "I don't want pre-made programs, I want MY routine" |
|
||||||
|
| 7 | **Superset-stöd** | "PPL with supersets is impossible to log in most apps" |
|
||||||
|
| 8 | **Cross-platform sync** | "Started on Android, now on iPhone, lost everything" |
|
||||||
|
| 9 | **Data export** | "I want to OWN my data, not be locked in" |
|
||||||
|
| 10 | **Dark mode** | "Blinding white screen at 6am in the gym? No thanks" |
|
||||||
|
|
||||||
|
### Honorable mentions
|
||||||
|
|
||||||
|
- Apple Watch-app med standalone-funktion
|
||||||
|
- Plate calculator ("hur många skivor för 87.5kg?")
|
||||||
|
- 1RM-estimering baserat på set
|
||||||
|
- Workout templates som kan delas
|
||||||
|
- Bodyweight-övningar med progression
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Vad användare HATAR
|
||||||
|
|
||||||
|
### Dealbreakers
|
||||||
|
|
||||||
|
| Problem | Reaktion |
|
||||||
|
|---------|----------|
|
||||||
|
| **Tvingad premium för basics** | "Deleted immediately" |
|
||||||
|
| **Annonser mitt i träning** | "Instant uninstall" |
|
||||||
|
| **Kräver konto för att testa** | "Why do you need my email to log squats?" |
|
||||||
|
| **Långsam app (>2s)** | "By the time it loads my rest is over" |
|
||||||
|
| **Social-first design** | "I don't care what strangers lifted today" |
|
||||||
|
| **Subscription för allt** | "I'd pay $10 once, not $10/month forever" |
|
||||||
|
| **Data hostage** | "Can't export? My data is trapped" |
|
||||||
|
| **Auto-play videos** | "Stop trying to teach me, I know how to squat" |
|
||||||
|
|
||||||
|
### Specifika klagomål
|
||||||
|
|
||||||
|
> "Every app tries to be a social network now. I just want a notebook replacement."
|
||||||
|
|
||||||
|
> "Strong was perfect until they limited free to 3 routines. Now I use FitNotes."
|
||||||
|
|
||||||
|
> "FITBOD keeps suggesting exercises I hate. Let me blacklist movements."
|
||||||
|
|
||||||
|
> "Hevy's social feed is the first thing I see. I don't care. Show me MY stats."
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Populära appar enligt Reddit
|
||||||
|
|
||||||
|
### Mest rekommenderade (2024-2026)
|
||||||
|
|
||||||
|
| App | Sentiment | Typisk användare |
|
||||||
|
|-----|-----------|------------------|
|
||||||
|
| **Strong** | 👍👍👍 | "Just works", minimalist |
|
||||||
|
| **Hevy** | 👍👍 | Gratis, social är bonus |
|
||||||
|
| **FitNotes** | 👍👍 | Android, helt gratis, offline |
|
||||||
|
| **JEFIT** | 👍 | Stor övningsdatabas |
|
||||||
|
| **FITBOD** | 👍/👎 | Delad: "AI is great" vs "too expensive" |
|
||||||
|
|
||||||
|
### Citat
|
||||||
|
|
||||||
|
**Om Strong:**
|
||||||
|
> "Strong is the gold standard. Simple, fast, does one thing well."
|
||||||
|
|
||||||
|
**Om Hevy:**
|
||||||
|
> "Hevy is what Strong should be. Free tier is actually usable."
|
||||||
|
|
||||||
|
**Om FitNotes:**
|
||||||
|
> "FitNotes has helped me stay focused for 4 years. It's free and works offline."
|
||||||
|
|
||||||
|
**Om FITBOD:**
|
||||||
|
> "If you can afford it, FITBOD is amazing. If not, it's frustrating."
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Pricing preferences
|
||||||
|
|
||||||
|
### Vad användare är villiga att betala
|
||||||
|
|
||||||
|
| Modell | Acceptans |
|
||||||
|
|--------|-----------|
|
||||||
|
| **Engångsköp ~$10** | ✅ Hög |
|
||||||
|
| **$2-5/månad** | ✅ Acceptabel |
|
||||||
|
| **$10+/månad** | ⚠️ Måste vara exceptionell |
|
||||||
|
| **Ads-supported free** | ❌ Hatad |
|
||||||
|
| **Freemium med rimlig free-tier** | ✅ Preferred |
|
||||||
|
|
||||||
|
### Reddit-konsensus
|
||||||
|
|
||||||
|
> "I'd happily pay $20 once for a good app. $100/year feels like a scam for a workout logger."
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Feature requests som sticker ut
|
||||||
|
|
||||||
|
### Unika idéer från Reddit
|
||||||
|
|
||||||
|
1. **"Gym buddy" matching** — Hitta träningspartner med liknande schema/mål
|
||||||
|
2. **Equipment availability** — "Bänken är upptagen, vad gör jag istället?"
|
||||||
|
3. **Fatigue-aware programming** — Automatiskt deload vid överträning
|
||||||
|
4. **Form check integration** — Ladda upp video, få feedback
|
||||||
|
5. **Nutrition sync** — Koppla till MyFitnessPal utan manuell input
|
||||||
|
6. **Sleep integration** — Justera träning baserat på sömnkvalitet
|
||||||
|
7. **Menstrual cycle awareness** — Anpassa träning efter cykel (r/xxfitness)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sammanfattning
|
||||||
|
|
||||||
|
**Gör:**
|
||||||
|
- Enkel, snabb loggning
|
||||||
|
- Offline-first
|
||||||
|
- Progressgrafer
|
||||||
|
- Mörkt tema
|
||||||
|
- Data export
|
||||||
|
|
||||||
|
**Gör INTE:**
|
||||||
|
- Social-first
|
||||||
|
- Ads
|
||||||
|
- Premium för basics
|
||||||
|
- Tvingad registrering
|
||||||
|
- Långsam performance
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Källa: Reddit (r/Fitness, r/weightroom, r/bodybuilding, r/xxfitness), RedditFavorites, Setgraph — 2020-2026*
|
||||||
@@ -0,0 +1,235 @@
|
|||||||
|
# Konkurrentanalys — Workout Tracker Apps 2026
|
||||||
|
|
||||||
|
## Snabbjämförelse
|
||||||
|
|
||||||
|
| App | Best for | Free tier | Pris | iOS | Android |
|
||||||
|
|-----|----------|-----------|------|-----|---------|
|
||||||
|
| **Strong** | Enkel loggning | 3 routines | $4.99/mån | 4.9 | 4.8 |
|
||||||
|
| **Hevy** | Social + gratis | Mycket | $2.99/mån | 4.9 | 4.9 |
|
||||||
|
| **FITBOD** | AI-genererat | 3 workouts | $12.99/mån | 4.8 | 4.5 |
|
||||||
|
| **JEFIT** | Övningsdatabas | Ja | $12.99/mån | 4.7 | 4.5 |
|
||||||
|
| **Juggernaut AI** | Powerlifting | Nej | $35/mån | 4.5 | 4.3 |
|
||||||
|
| **FitNotes** | Gratis, offline | Helt gratis | — | — | 4.8 |
|
||||||
|
| **GymGod** | Privacy, offline | Ja | $4.99/mån | 4.7 | — |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Strong
|
||||||
|
|
||||||
|
**Website:** [strong.app](https://strong.app)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- ⚡ **Extremt snabb loggning** — Minimal taps per set
|
||||||
|
- 📱 **Utmärkt Apple Watch-app** — Kan köra helt standalone
|
||||||
|
- 📴 **Offline-first** — Fungerar utan internet
|
||||||
|
- 🎨 **Clean, minimal design** — Ingen clutter
|
||||||
|
- 📊 **Bra progress-grafer** — Tydliga trendlinjer
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 💰 **Begränsad free-tier** — Endast 3 custom routines
|
||||||
|
- 🤖 **Ingen AI/coaching** — Manuell progression
|
||||||
|
- 👥 **Minimalt social** — Ingen community
|
||||||
|
- 📈 **Enkel analytics** — Saknar avancerade insikter
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> Strong vinner genom att göra EN sak extremt bra: snabb loggning.
|
||||||
|
|
||||||
|
**Kopiera:**
|
||||||
|
- Minimal taps per set
|
||||||
|
- Offline-first arkitektur
|
||||||
|
- Clean, fokuserad UI
|
||||||
|
|
||||||
|
**Undvik:**
|
||||||
|
- Aggressiv paywall på basic features
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Hevy
|
||||||
|
|
||||||
|
**Website:** [hevyapp.com](https://hevyapp.com)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- 🆓 **Generös free-tier** — Faktiskt användbar utan betalning
|
||||||
|
- 👥 **Social features** — Följ vänner, se deras pass
|
||||||
|
- 🎨 **Modern design** — Ser 2026 ut, inte 2018
|
||||||
|
- 📈 **Aktiv utveckling** — Nya features regelbundet
|
||||||
|
- 💰 **Lågt pris** — $2.99/mån, $23.99/år
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 🗑️ **Kan kännas cluttered** — Social feed tar fokus
|
||||||
|
- 📊 **Avancerade grafer = premium** — Progression analysis låst
|
||||||
|
- 🤖 **Ingen riktig AI** — Basic templates endast
|
||||||
|
- ⌚ **Apple Watch är okej** — Inte lika bra som Strong
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> Hevy visar att en generös free-tier bygger användarbas och goodwill.
|
||||||
|
|
||||||
|
**Kopiera:**
|
||||||
|
- Rimlig free-tier som faktiskt fungerar
|
||||||
|
- Modern, fräsch design
|
||||||
|
- Continuous deployment av nya features
|
||||||
|
|
||||||
|
**Undvik:**
|
||||||
|
- Social-first (gör det opt-in istället)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## FITBOD
|
||||||
|
|
||||||
|
**Website:** [fitbod.me](https://fitbod.me)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- 🤖 **AI-genererade pass** — Baserat på muskel-fatigue
|
||||||
|
- 🏋️ **Utrustningsmedveten** — Vet vad du har tillgång till
|
||||||
|
- 👶 **Bra för nybörjare** — "Berätta bara vad jag ska göra"
|
||||||
|
- 📊 **Muscle recovery tracking** — Visar vilka muskler som är utvilade
|
||||||
|
- 🍎 **Apple ecosystem** — Tight Health-integration
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 💰 **Dyrt** — $12.99/mån = $156/år
|
||||||
|
- 🎭 **"Black box"** — Svårt att förstå AI:s resonemang
|
||||||
|
- 🎮 **Mindre kontroll** — Avancerade användare frustrerade
|
||||||
|
- ❌ **Kan inte blacklista övningar** — AI föreslår saker du hatar
|
||||||
|
- 📴 **Kräver internet** — För AI-beräkningar
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> FITBOD visar att AI-coaching har värde, men transparens och kontroll saknas.
|
||||||
|
|
||||||
|
**Kopiera:**
|
||||||
|
- Muskel-fatigue tracking koncept
|
||||||
|
- "Just tell me what to do" för nybörjare
|
||||||
|
|
||||||
|
**Undvik:**
|
||||||
|
- Black box AI — visa VARFÖR
|
||||||
|
- Extremt pris utan tydligt mervärde
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## JEFIT
|
||||||
|
|
||||||
|
**Website:** [jefit.com](https://jefit.com)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- 📚 **Största övningsdatabasen** — 1,400+ övningar
|
||||||
|
- 👥 **Stor community** — 12M+ användare
|
||||||
|
- 📹 **Video demonstrations** — För varje övning
|
||||||
|
- 🆓 **Användbar free-tier** — Basic tracking gratis
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 🎨 **Daterad design** — Känns 2018
|
||||||
|
- 🐌 **Kan vara långsam** — Bloated app
|
||||||
|
- 📢 **Ads i free** — Störande
|
||||||
|
- 🔄 **Sync-problem** — Rapporterade buggar
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> JEFIT visar värdet av en komplett övningsdatabas med video.
|
||||||
|
|
||||||
|
**Kopiera:**
|
||||||
|
- Omfattande övningsdatabas
|
||||||
|
- Video för varje övning
|
||||||
|
|
||||||
|
**Undvik:**
|
||||||
|
- Daterad design
|
||||||
|
- Ads som huvudmonetisering
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Juggernaut AI
|
||||||
|
|
||||||
|
**Website:** [juggernautai.com](https://juggernautai.com)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- 🏋️ **Powerlifting-fokus** — SBD-specialisering
|
||||||
|
- 📈 **Periodisering** — Block-baserad programmering
|
||||||
|
- 🎯 **RPE-baserat** — Autoregulering
|
||||||
|
- 🧠 **Chad Wesley Smith** — Trovärdighet i communityn
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 💰 **Dyrt** — $35/mån
|
||||||
|
- 🎯 **Nisch** — Endast för powerlifters
|
||||||
|
- 📱 **Begränsad UX** — Fokus på programmet, inte appen
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> Nisch-fokus kan motivera premium-pris om värdet är tydligt.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## FitNotes (Android)
|
||||||
|
|
||||||
|
**Website:** [fitnotesapp.com](https://fitnotesapp.com)
|
||||||
|
|
||||||
|
### Styrkor
|
||||||
|
|
||||||
|
- 🆓 **100% gratis** — Ingen premium
|
||||||
|
- 📴 **Offline-first** — Lokal databas
|
||||||
|
- ⚡ **Snabb och lätt** — Ingen bloat
|
||||||
|
- 📊 **Bra grafer** — Trots att det är gratis
|
||||||
|
- 🔒 **Privacy** — Ingen telemetri
|
||||||
|
|
||||||
|
### Svagheter
|
||||||
|
|
||||||
|
- 🤖 **Endast Android** — Ingen iOS
|
||||||
|
- 🎨 **Basic design** — Funktionell men inte snygg
|
||||||
|
- 👥 **Ingen sync** — Allt lokalt
|
||||||
|
- 📵 **Ingen cloud backup** — Risk att förlora data
|
||||||
|
|
||||||
|
### Lärdomar för Gravl
|
||||||
|
|
||||||
|
> FitNotes är älskad för att den gör basics perfekt utan att kräva pengar eller data.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Feature Matrix
|
||||||
|
|
||||||
|
| Feature | Strong | Hevy | FITBOD | JEFIT | FitNotes |
|
||||||
|
|---------|--------|------|--------|-------|----------|
|
||||||
|
| Offline mode | ✅ | ⚠️ | ❌ | ⚠️ | ✅ |
|
||||||
|
| AI workout gen | ❌ | ❌ | ✅ | ❌ | ❌ |
|
||||||
|
| Social features | ❌ | ✅ | ❌ | ✅ | ❌ |
|
||||||
|
| Apple Watch | ✅ | ✅ | ✅ | ⚠️ | ❌ |
|
||||||
|
| Exercise database | ⚠️ | ✅ | ✅ | ✅✅ | ⚠️ |
|
||||||
|
| Progress graphs | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|
| Rest timer | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|
| Supersets | ✅ | ✅ | ✅ | ⚠️ | ✅ |
|
||||||
|
| Data export | ✅ | ✅ | ⚠️ | ✅ | ✅ |
|
||||||
|
| Free tier | ⚠️ | ✅ | ⚠️ | ✅ | ✅✅ |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Gravl Positionering
|
||||||
|
|
||||||
|
### Gap i marknaden
|
||||||
|
|
||||||
|
1. **AI + Transparens** — FITBOD har AI men är "black box"
|
||||||
|
2. **Conversational UX** — Ingen har riktigt dialog-baserad coach
|
||||||
|
3. **Dagsform-anpassning** — "Hur mår du?" → anpassat pass
|
||||||
|
4. **Svensk lokalisering** — Marknaden är på engelska
|
||||||
|
|
||||||
|
### Föreslaget fokus
|
||||||
|
|
||||||
|
```
|
||||||
|
Strong's enkelhet
|
||||||
|
+ FITBOD's AI-coaching
|
||||||
|
+ Hevy's prissättning
|
||||||
|
+ Transparens (visa VARFÖR)
|
||||||
|
= Gravl
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Källa: Officiella hemsidor, Reddit reviews, Exa AI Search — 2026-02-15*
|
||||||
@@ -0,0 +1,211 @@
|
|||||||
|
# Gamification i Fitness Apps
|
||||||
|
|
||||||
|
## Varför gamification fungerar
|
||||||
|
|
||||||
|
> "According to Duolingo's former CPO Jorge Mazal, leveraging gamification helped Duolingo 4.5x its DAU."
|
||||||
|
|
||||||
|
Gamification aktiverar psykologiska triggers:
|
||||||
|
- **Dopamin** vid achievements
|
||||||
|
- **Social proof** via leaderboards
|
||||||
|
- **Loss aversion** via streaks
|
||||||
|
- **Autonomy** via valmöjligheter
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Effektiva mekanismer
|
||||||
|
|
||||||
|
### 1. Streaks
|
||||||
|
|
||||||
|
**Vad:** Konsekutiva dagar med aktivitet
|
||||||
|
|
||||||
|
**Varför det fungerar:**
|
||||||
|
- Loss aversion — "Jag kan inte bryta min 30-dagars streak!"
|
||||||
|
- Habit formation — Daglig trigger
|
||||||
|
- Visual progress — Tydlig siffra
|
||||||
|
|
||||||
|
**Risker:**
|
||||||
|
- Bruten streak → användare ger upp helt
|
||||||
|
- Tvingar "junk" träning för att behålla streak
|
||||||
|
- Kan skapa ångest istället för motivation
|
||||||
|
|
||||||
|
**Best practice:**
|
||||||
|
- "Freeze" funktion (hoppa över en dag)
|
||||||
|
- Veckostroke istället för daglig (för gym)
|
||||||
|
- Fira streaks, men straffa inte brutna
|
||||||
|
|
||||||
|
### 2. XP / Levels
|
||||||
|
|
||||||
|
**Vad:** Poäng för aktiviteter → levla upp
|
||||||
|
|
||||||
|
**Varför det fungerar:**
|
||||||
|
- Long-term progression synlig
|
||||||
|
- RPG-känsla
|
||||||
|
- Unlock av features/content
|
||||||
|
|
||||||
|
**Implementation:**
|
||||||
|
```
|
||||||
|
XP sources:
|
||||||
|
- Genomfört pass: +100 XP
|
||||||
|
- Nytt PR: +50 XP
|
||||||
|
- Streak-dag: +20 XP
|
||||||
|
- Loggat vikt: +5 XP
|
||||||
|
|
||||||
|
Levels:
|
||||||
|
- 1-10: Nybörjare
|
||||||
|
- 11-25: Intermediate
|
||||||
|
- 26-50: Avancerad
|
||||||
|
- 51+: Elite
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Achievements / Badges
|
||||||
|
|
||||||
|
**Vad:** Engångsbelöningar för milestones
|
||||||
|
|
||||||
|
**Varför det fungerar:**
|
||||||
|
- Tydliga mål att sikta mot
|
||||||
|
- Collectible-instinkt
|
||||||
|
- Delade achievements = social proof
|
||||||
|
|
||||||
|
**Exempel för Gravl:**
|
||||||
|
| Achievement | Trigger |
|
||||||
|
|-------------|---------|
|
||||||
|
| 🏋️ First Rep | Logga första passet |
|
||||||
|
| 💯 Century | 100 loggade pass |
|
||||||
|
| 🔥 On Fire | 7 dagars streak |
|
||||||
|
| 📈 PR Machine | 10 personal records |
|
||||||
|
| 🦵 Leg Day Hero | 20 Legs-pass |
|
||||||
|
| 🎯 Consistent | 4 veckor utan miss |
|
||||||
|
|
||||||
|
### 4. Progress Rings / Bars
|
||||||
|
|
||||||
|
**Vad:** Visuell completion-indikator
|
||||||
|
|
||||||
|
**Varför det fungerar:**
|
||||||
|
- Omedelbar feedback
|
||||||
|
- "Nästan där"-motivation
|
||||||
|
- Apple Watch-bevisat effektivt
|
||||||
|
|
||||||
|
**Implementation:**
|
||||||
|
- Veckolig ring: 4/5 pass genomförda
|
||||||
|
- Pass-progress: 7/12 övningar klara
|
||||||
|
- Muskelgrupp-coverage: Push 100%, Pull 80%, Legs 60%
|
||||||
|
|
||||||
|
### 5. Leaderboards
|
||||||
|
|
||||||
|
**Vad:** Ranking mot andra användare
|
||||||
|
|
||||||
|
**Varför det fungerar:**
|
||||||
|
- Social motivation
|
||||||
|
- Competition-drive
|
||||||
|
- Accountability
|
||||||
|
|
||||||
|
**Risker:**
|
||||||
|
- Demotiverar nybörjare
|
||||||
|
- Kan uppmuntra fusk
|
||||||
|
- Privacy concerns
|
||||||
|
|
||||||
|
**Best practice:**
|
||||||
|
- Opt-in only
|
||||||
|
- Vänner-only leaderboard (inte global)
|
||||||
|
- Normalisera för kroppsvikt/erfarenhet
|
||||||
|
- Eller: Jämför mot DIG SJÄLV förra månaden
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Appar som gör det bra
|
||||||
|
|
||||||
|
### Duolingo
|
||||||
|
|
||||||
|
**Mekanismer:**
|
||||||
|
- Daglig streak (med freeze)
|
||||||
|
- XP och levels
|
||||||
|
- Leaderboards (leagues)
|
||||||
|
- Hearts (begränsade försök)
|
||||||
|
- Achievements
|
||||||
|
|
||||||
|
**Resultat:** 4.5x DAU ökning
|
||||||
|
|
||||||
|
### Habitica
|
||||||
|
|
||||||
|
**Mekanismer:**
|
||||||
|
- RPG-karaktär som levlar
|
||||||
|
- HP-förlust vid missade habits
|
||||||
|
- Boss battles med vänner
|
||||||
|
- Equipment och rewards
|
||||||
|
|
||||||
|
**Varning:** Kan vara för "gamey" för fitness
|
||||||
|
|
||||||
|
### Strava
|
||||||
|
|
||||||
|
**Mekanismer:**
|
||||||
|
- Kudos (social validation)
|
||||||
|
- Segments (mini-competitions)
|
||||||
|
- Challenges (monthly goals)
|
||||||
|
- Year in Sport (recap)
|
||||||
|
|
||||||
|
**Lärdomar:** Social + achievement = sticky
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Gamification för Gravl
|
||||||
|
|
||||||
|
### Rekommenderat (Opt-in)
|
||||||
|
|
||||||
|
1. **Personal Records**
|
||||||
|
- Automatisk detection av nya PRs
|
||||||
|
- Firande-animation
|
||||||
|
- PR-historik
|
||||||
|
|
||||||
|
2. **Vecko-streak**
|
||||||
|
- "3/4 pass denna vecka"
|
||||||
|
- Fira fullständig vecka
|
||||||
|
- Ingen bestraffning för miss
|
||||||
|
|
||||||
|
3. **Achievements**
|
||||||
|
- Milestones (första 100kg, etc.)
|
||||||
|
- Consistency-baserade
|
||||||
|
- Inte "logga varje dag"-spam
|
||||||
|
|
||||||
|
4. **Progress rings**
|
||||||
|
- Veckans träning visualiserad
|
||||||
|
- Muskelgrupp-balance
|
||||||
|
|
||||||
|
### Undvik
|
||||||
|
|
||||||
|
- ❌ Daglig streak som krav
|
||||||
|
- ❌ Global leaderboard
|
||||||
|
- ❌ HP/lives-system
|
||||||
|
- ❌ Lootboxes/random rewards
|
||||||
|
- ❌ Pay-to-win elements
|
||||||
|
|
||||||
|
### Filosofi
|
||||||
|
|
||||||
|
```
|
||||||
|
Gamification ska FÖRSTÄRKA motivation, inte ERSÄTTA den.
|
||||||
|
|
||||||
|
Fokus på:
|
||||||
|
- Fira framsteg
|
||||||
|
- Visa progress
|
||||||
|
- Bygga vanor
|
||||||
|
|
||||||
|
Undvik:
|
||||||
|
- Skapa ångest
|
||||||
|
- Manipulera beteende
|
||||||
|
- Tvinga engagement
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Metrics att tracka
|
||||||
|
|
||||||
|
| Metric | Mål | Varför |
|
||||||
|
|--------|-----|--------|
|
||||||
|
| Weekly Active Users | ↑ | Visar engagement |
|
||||||
|
| Streak retention | >70% | Streaks som funkar |
|
||||||
|
| Achievement unlock rate | 60-80% | Rätt svårighetsgrad |
|
||||||
|
| Premium conversion | ↑ | Gamification → betalning |
|
||||||
|
| Churn after broken streak | <20% | Streaks som inte skadar |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Källa: Yu-kai Chou, Naavik, StriveCloud, Duolingo case studies — 2023-2026*
|
||||||
@@ -0,0 +1,246 @@
|
|||||||
|
# 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*
|
||||||
@@ -0,0 +1,177 @@
|
|||||||
|
# Rekommendationer för Gravl
|
||||||
|
|
||||||
|
Baserat på research, konkurrentanalys och användarbehov.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Positionering
|
||||||
|
|
||||||
|
```
|
||||||
|
"Strong's enkelhet + FITBOD's AI-coaching + Transparens"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Unique Value Proposition
|
||||||
|
|
||||||
|
**För:** Träningsentusiaster som vill ha smart coaching utan att ge upp kontroll
|
||||||
|
**Gravl är:** En transparent AI-coach som förklarar VARFÖR, inte bara VAD
|
||||||
|
**Till skillnad från:** FITBOD (black box) och Strong (ingen AI)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Prioriterad Feature Roadmap
|
||||||
|
|
||||||
|
### 🔴 Prioritet 1: Core UX (Nu → 2 veckor)
|
||||||
|
|
||||||
|
Utan dessa tappar vi användare dag 1.
|
||||||
|
|
||||||
|
| Feature | Effort | Impact | Beskrivning |
|
||||||
|
|---------|--------|--------|-------------|
|
||||||
|
| **Offline-first** | M | 🔥🔥🔥 | Lokal DB, background sync |
|
||||||
|
| **Sub-2s startup** | S | 🔥🔥🔥 | Optimera bundle, lazy load |
|
||||||
|
| **Rest timer + notis** | S | 🔥🔥 | Vibration/ljud när vila slut |
|
||||||
|
| **Superset-stöd** | M | 🔥🔥 | Gruppera övningar |
|
||||||
|
|
||||||
|
### 🟠 Prioritet 2: Differentiering (2-4 veckor)
|
||||||
|
|
||||||
|
Det som skiljer Gravl från konkurrenterna.
|
||||||
|
|
||||||
|
| Feature | Effort | Impact | Beskrivning |
|
||||||
|
|---------|--------|--------|-------------|
|
||||||
|
| **Transparent progression** | S | 🔥🔥🔥 | Visa VARFÖR vikten ökar |
|
||||||
|
| **Conversational onboarding** | L | 🔥🔥🔥 | Dialog med coach istället för formulär |
|
||||||
|
| **Dagsform-check** | M | 🔥🔥 | "Hur mår du?" → anpassat pass |
|
||||||
|
| **Övningsbyte in-workout** | M | 🔥🔥 | "Bänken upptagen? Byt till X" |
|
||||||
|
|
||||||
|
### 🟡 Prioritet 3: Engagement (4-8 veckor)
|
||||||
|
|
||||||
|
Retention och habit-building.
|
||||||
|
|
||||||
|
| Feature | Effort | Impact | Beskrivning |
|
||||||
|
|---------|--------|--------|-------------|
|
||||||
|
| **PR-celebration** | S | 🔥🔥 | Animation vid nya records |
|
||||||
|
| **Weekly summary** | S | 🔥🔥 | "Förra veckan: 4 pass, +5kg total" |
|
||||||
|
| **Opt-in streak** | S | 🔥 | Vecko-streak, inte daglig |
|
||||||
|
| **Progress photos** | M | 🔥 | Visuell kroppsförändring |
|
||||||
|
|
||||||
|
### 🟢 Prioritet 4: Polish (8+ veckor)
|
||||||
|
|
||||||
|
Nice-to-have som höjer upplevelsen.
|
||||||
|
|
||||||
|
| Feature | Effort | Impact | Beskrivning |
|
||||||
|
|---------|--------|--------|-------------|
|
||||||
|
| **Apple Watch app** | L | 🔥🔥 | Standalone workout logging |
|
||||||
|
| **Plate calculator** | S | 🔥 | "87.5kg = 2x20 + 2x10 + 2x2.5" |
|
||||||
|
| **Data export** | S | 🔥 | CSV/JSON export |
|
||||||
|
| **Achievements** | M | 🔥 | Milestones och badges |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Vad Gravl INTE ska göra
|
||||||
|
|
||||||
|
Baserat på vad användare hatar:
|
||||||
|
|
||||||
|
| Undvik | Varför |
|
||||||
|
|--------|--------|
|
||||||
|
| ❌ Social-first | Användare vill logga, inte scrolla |
|
||||||
|
| ❌ Ads | Instant uninstall |
|
||||||
|
| ❌ Paywall på basics | 3-routine limit = frustrerade användare |
|
||||||
|
| ❌ Tvingad registrering | Låt folk testa först |
|
||||||
|
| ❌ Over-gamification | Vi bygger inte Habitica |
|
||||||
|
| ❌ Global leaderboards | Demotiverar nybörjare |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Monetisering
|
||||||
|
|
||||||
|
### Rekommenderad modell: Freemium
|
||||||
|
|
||||||
|
**Free tier:**
|
||||||
|
- Obegränsade routines
|
||||||
|
- Basic progression tracking
|
||||||
|
- Offline-stöd
|
||||||
|
- Rest timer
|
||||||
|
|
||||||
|
**Premium (~49 SEK/mån eller 399 SEK/år):**
|
||||||
|
- AI-coach (conversational)
|
||||||
|
- Avancerade grafer
|
||||||
|
- Dagsform-anpassning
|
||||||
|
- Exercise substitutions
|
||||||
|
- Export
|
||||||
|
|
||||||
|
### Varför denna modell
|
||||||
|
|
||||||
|
1. **Generös free** → Bygger användarbas och goodwill
|
||||||
|
2. **AI = premium** → Tydligt mervärde
|
||||||
|
3. **Pris under FITBOD** → Konkurrensfördel
|
||||||
|
4. **Över Strong** → Vi har mer features
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tekniska prioriteringar
|
||||||
|
|
||||||
|
### Arkitektur
|
||||||
|
|
||||||
|
```
|
||||||
|
┌─────────────────────────────────────────┐
|
||||||
|
│ React Native / Expo │
|
||||||
|
├─────────────────────────────────────────┤
|
||||||
|
│ Local SQLite │ Background Sync API │
|
||||||
|
├─────────────────────────────────────────┤
|
||||||
|
│ Node.js Backend (Express/Fastify) │
|
||||||
|
├─────────────────────────────────────────┤
|
||||||
|
│ PostgreSQL │ Redis (cache) │
|
||||||
|
└─────────────────────────────────────────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
### Key Decisions
|
||||||
|
|
||||||
|
1. **Offline-first med SQLite** — Lokal DB på device, sync i bakgrund
|
||||||
|
2. **Optimistic UI** — Visa ändringar direkt, synca sen
|
||||||
|
3. **Service Worker** — PWA-stöd för web
|
||||||
|
4. **Lazy loading** — Ladda övningar/bilder on-demand
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Success Metrics
|
||||||
|
|
||||||
|
### North Star
|
||||||
|
|
||||||
|
**Weekly Active Users (WAU)** som loggar minst ett pass
|
||||||
|
|
||||||
|
### Supporting Metrics
|
||||||
|
|
||||||
|
| Metric | Mål | Mätning |
|
||||||
|
|--------|-----|---------|
|
||||||
|
| Day 1 retention | >60% | Andel som öppnar dag 2 |
|
||||||
|
| Day 7 retention | >40% | Andel som öppnar dag 7 |
|
||||||
|
| Day 30 retention | >25% | Andel som öppnar dag 30 |
|
||||||
|
| Workouts/week/user | >2.5 | Genomsnitt pass per vecka |
|
||||||
|
| Premium conversion | >5% | Free → Premium |
|
||||||
|
| NPS | >50 | Net Promoter Score |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Nästa steg
|
||||||
|
|
||||||
|
### Sprint 1 (Nästa 2 veckor)
|
||||||
|
|
||||||
|
1. [ ] Implementera offline-storage (SQLite/IndexedDB)
|
||||||
|
2. [ ] Optimera startup time (<2s)
|
||||||
|
3. [ ] Lägg till rest timer med notis
|
||||||
|
4. [ ] Superset-stöd i workout-vy
|
||||||
|
|
||||||
|
### Sprint 2 (Vecka 3-4)
|
||||||
|
|
||||||
|
1. [ ] Transparent progression ("Därför ökar vikten")
|
||||||
|
2. [ ] Dagsform-check vid pass-start
|
||||||
|
3. [ ] Basic exercise substitution
|
||||||
|
|
||||||
|
### Sprint 3 (Vecka 5-6)
|
||||||
|
|
||||||
|
1. [ ] Conversational onboarding (MVP)
|
||||||
|
2. [ ] PR-detection och celebration
|
||||||
|
3. [ ] Weekly summary
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Sammanställt 2026-02-15 av Bumblebee 🐝*
|
||||||
@@ -0,0 +1,108 @@
|
|||||||
|
# Källor
|
||||||
|
|
||||||
|
Alla källor från Exa AI-sökning 2026-02-15.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## UX & Design
|
||||||
|
|
||||||
|
| Titel | Publicerad | URL |
|
||||||
|
|-------|------------|-----|
|
||||||
|
| How to Design a Fitness App: UX/UI Best Practices | Apr 2025 | [zfort.com](https://www.zfort.com/blog/How-to-Design-a-Fitness-App-UX-UI-Best-Practices-for-Engagement-and-Retention) |
|
||||||
|
| Best UX/UI Design Practices For Fitness Apps In 2025 | Nov 2025 | [dataconomy.com](https://dataconomy.com/2025/11/11/best-ux-ui-practices-for-fitness-apps-retaining-and-re-engaging-users/) |
|
||||||
|
| How to Create a Fitness App in 2025 | Sep 2025 | [openarc.net](https://www.openarc.net/how-to-create-a-fitness-app-in-2025-a-step-by-step-guide-for-beginners/) |
|
||||||
|
| Crafting Intuitive User Interfaces for Health & Fitness Apps | May 2025 | [moldstud.com](https://moldstud.com/articles/p-crafting-intuitive-user-interfaces-for-health-fitness-apps-best-practices) |
|
||||||
|
| Designing a Fitness Platform: UX Design Challenges | Jul 2025 | [uxmatters.com](https://www.uxmatters.com/mt/archives/2025/07/designing-a-fitness-platform-ux-design-challenges-and-solutions.php) |
|
||||||
|
| 5 UI/UX Tips to Level Up Your Fitness App | Dec 2024 | [redcat.dev](https://redcat.dev/how-to-level-up-your-fitness-app-5-ui-ux-design-tips) |
|
||||||
|
| Essential UX Strategies for Fitness Apps | Apr 2025 | [stormotion.io](https://stormotion.io/blog/fitness-app-ux/) |
|
||||||
|
| 5 UI/UX Mistakes in Fitness Apps to Avoid | Dec 2024 | [sportfitnessapps.com](https://www.sportfitnessapps.com/blog/5-uiux-mistakes-in-fitness-apps-to-avoid) |
|
||||||
|
| Fitness App Development: Why 2026 Is the Time | Dec 2025 | [nix-united.com](https://nix-united.com/blog/fitness-app-development/) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## User Feedback (Reddit)
|
||||||
|
|
||||||
|
| Subreddit/Source | Titel | URL |
|
||||||
|
|------------------|-------|-----|
|
||||||
|
| r/AppIdeas | What to you look for in a fitness app? | [reddit](https://www.reddit.com/r/AppIdeas/comments/kkm46p/what_to_you_look_for_in_a_fitness_app/) |
|
||||||
|
| r/xxfitness | Which apps are good for workout tracking? | [reddit](https://www.reddit.com/r/xxfitness/comments/1gix4tw/which_apps_are_good_for_workout_tracking/) |
|
||||||
|
| r/ProductivityApps | Apps with gamification elements | [reddit](https://www.reddit.com/r/ProductivityApps/comments/1d22h1l/apps_with_gamification_elements_for_goalshabits/) |
|
||||||
|
| Setgraph | Best Workout Tracker App Reddit 2025 | [setgraph.app](https://setgraph.app/ai-blog/best-workout-tracker-app-reddit) |
|
||||||
|
| Trusty Spotter | 5 Best Workout Apps According to Reddit | [trustyspotter.com](https://trustyspotter.com/blog/best-workout-apps-reddit/) |
|
||||||
|
| RedditFavorites | FitNotes - Reddit opinions | [redditfavorites.com](https://redditfavorites.com/android_apps/fitnotes-gym-workout-log) |
|
||||||
|
| RedditFavorites | Strong - Reddit opinions | [redditfavorites.com](https://redditfavorites.com/android_apps/strong-exercise-gym-log-5x5) |
|
||||||
|
| RedditRecs | Top Fitness Trackers | [redditrecs.com](https://redditrecs.com/fitness-tracker/) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Competitor Analysis
|
||||||
|
|
||||||
|
| App/Source | Titel | URL |
|
||||||
|
|------------|-------|-----|
|
||||||
|
| Versusly | Hevy vs Strong Comparison | [versusly.co.uk](https://www.versusly.co.uk/compare/fitness-apps/hevy-vs-strong/) |
|
||||||
|
| GymGod | Strong vs Hevy Comparison 2026 | [gymgod.app](https://gymgod.app/blog/strong-vs-hevy) |
|
||||||
|
| PRPath | Strong vs Hevy 2026 | [prpath.app](https://www.prpath.app/blog/strong-vs-hevy-2026.html) |
|
||||||
|
| PRPath | Hevy App Review 2026 | [prpath.app](https://www.prpath.app/blog/hevy-app-review-2026.html) |
|
||||||
|
| SensAI | Fitbod, Strong, Hevy, SensAI Showdown | [sensai.fit](https://www.sensai.fit/blog/fitness-app-comparison) |
|
||||||
|
| Smart Rabbit | Fitbod vs Hevy vs Strong Prices | [smartrabbitfitness.com](https://www.smartrabbitfitness.com/blog/en/fitness-ai-apps-price-comparison-fitbod-strong-hevy-2025) |
|
||||||
|
| Gainz Pro | Best Workout Tracker Apps 2026 | [gainz-pro.com](https://www.gainz-pro.com/blog/best-workout-tracker-2026.html) |
|
||||||
|
| JEFIT | 10 Best Workout Tracker Apps 2026 | [jefit.com](https://www.jefit.com/wp/general-fitness/10-best-workout-tracker-apps-in-2026-complete-comparison-guide/) |
|
||||||
|
| Hevy | Best Workout Tracker App 2026 | [hevyapp.com](https://www.hevyapp.com/best-workout-tracker-app/) |
|
||||||
|
| Arvo | Best AI Workout App 2026 | [arvo.guru](https://arvo.guru/best-ai-workout-apps) |
|
||||||
|
| PocketFit | Fitbod, Hevy, Strong Comparison | [pocket-fit.app](https://pocket-fit.app/blog/pocketfit-vs-fitbod-strong-hevy-comparison) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Gamification
|
||||||
|
|
||||||
|
| Titel | Publicerad | URL |
|
||||||
|
|-------|------------|-----|
|
||||||
|
| Top 5 Habit Building Apps 2026 | Jan 2026 | [emergent.sh](https://emergent.sh/learn/best-habit-building-apps) |
|
||||||
|
| Gamified Habit-Building App Best 2026 | Jan 2026 | [gamificationplus.uk](https://gamificationplus.uk/which-gamified-habit-building-app-do-i-think-is-best-in-2025/) |
|
||||||
|
| Habitica | — | [habitica.com](https://habitica.com/) |
|
||||||
|
| Ascend Fitness (RPG) | — | [ascendfitness.app](https://ascendfitness.app/) |
|
||||||
|
| Top 10 Gamification in Fitness | 2025 | [yukaichou.com](https://yukaichou.com/gamification-analysis/top-10-gamification-in-fitness/) |
|
||||||
|
| Fito - Duolingo for Fitness | Aug 2025 | [getfitoapp.com](https://getfitoapp.com/en/like-duolingo-for-fitness-and-workout-streak/) |
|
||||||
|
| 10 Gamified Apps That Create New Habits | Nov 2023 | [thebucketlistguy.com](https://thebucketlistguy.com/blog/c/Motivation/b/10-Gamified-Apps-That-Create-New-Habits) |
|
||||||
|
| New Horizons in Habit-Building Gamification | Mar 2024 | [naavik.co](https://naavik.co/deep-dives/deep-dives-new-horizons-in-gamification/) |
|
||||||
|
| Top 13 Health & Fitness Apps Use Gamification | 2023 | [strivecloud.io](https://strivecloud.io/blog/gamification-features-mhealth/) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## AI Coaching
|
||||||
|
|
||||||
|
| Titel | Publicerad | URL |
|
||||||
|
|-------|------------|-----|
|
||||||
|
| AI Personal Trainer: ML Revolutionizing Fitness 2025 | May 2025 | [cizotech.com](https://cizotech.com/your-ai-personal-trainer-how-machine-learning-is-revolutionizing-fitness-in-2025/) |
|
||||||
|
| Best AI Powered Personal Training Apps 2025 | Mar 2025 | [YouTube](https://www.youtube.com/watch?v=Iix_dbfg8OE) |
|
||||||
|
| Top AI Tools for Personal Trainers 2025 | Jul 2025 | [mypthub.net](https://www.mypthub.net/blog/top-ai-tools-for-personal-trainers/) |
|
||||||
|
| Speediance Wellness+ AI Trainer | Jul 2025 | [speediance.com](https://www.speediance.com/pages/wellness-ai-personal-trainer) |
|
||||||
|
| Zing's AI Coach Upgrades | Jun 2025 | [zing.coach](https://www.zing.coach/fitness-library/zing-ai-coach-upgrades) |
|
||||||
|
| Google AI Best Automated Health Coach | Dec 2025 | [PCMag](https://www.pcmag.com/news/the-results-dont-lie-googles-ai-is-the-best-automated-health-coach) |
|
||||||
|
| Best Personal Training Apps 2026 | — | [garagegymreviews.com](https://www.garagegymreviews.com/best-personal-training-apps) |
|
||||||
|
| Google AI Personal Trainer 5 Weeks | Dec 2025 | [PCMag](https://www.pcmag.com/news/i-let-googles-ai-personal-trainer-plan-my-workouts-for-5-weeks-heres-what) |
|
||||||
|
| Ardor: AI Personal Trainer | Feb 2025 | [ardor.fitness](https://www.ardor.fitness/learn-more) |
|
||||||
|
| Vora Features | — | [askvora.com](https://askvora.com/features) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Video Content
|
||||||
|
|
||||||
|
| Titel | Kanal | URL |
|
||||||
|
|-------|-------|-----|
|
||||||
|
| Best Fitness Apps 2025 - Liftosaur vs Hevy vs Strong vs Fitbod | Knowledge By Marcus | [YouTube](https://www.youtube.com/watch?v=pM7n542Er7A) |
|
||||||
|
| Best AI Powered Personal Training Apps 2025 | Alex Povey | [YouTube](https://www.youtube.com/watch?v=Iix_dbfg8OE) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Söktool
|
||||||
|
|
||||||
|
Exa AI Search ([exa.ai](https://exa.ai))
|
||||||
|
- Web search
|
||||||
|
- Code search
|
||||||
|
- Company research
|
||||||
|
- Deep research
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Sammanställt 2026-02-15*
|
||||||
Reference in New Issue
Block a user