4581e215d4
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
178 lines
5.3 KiB
Markdown
178 lines
5.3 KiB
Markdown
# 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 🐝*
|