47 lines
1.7 KiB
Markdown
47 lines
1.7 KiB
Markdown
# ADR-010 : Commandes au volant et likes
|
|
|
|
**Statut** : Accepté
|
|
**Date** : 2026-01-20
|
|
|
|
## Contexte
|
|
|
|
RoadWave est utilisée en conduisant. Les utilisateurs doivent pouvoir liker du contenu pour améliorer les recommandations, mais les commandes au volant ont des limitations :
|
|
- 40% des véhicules n'ont que Suivant/Précédent/Mute
|
|
- iOS/Android ne supportent pas nativement les appuis longs ou doubles-appuis
|
|
- La sécurité impose des interactions minimales
|
|
|
|
## Décision
|
|
|
|
**Like automatique basé sur le temps d'écoute**.
|
|
|
|
Règles :
|
|
- ≥80% d'écoute → Like renforcé (+2 points)
|
|
- 30-79% d'écoute → Like standard (+1 point)
|
|
- <30% d'écoute → Pas de like
|
|
- Skip <10s → Signal négatif (-0.5 point)
|
|
|
|
## Alternatives considérées
|
|
|
|
| Option | Compatibilité | Sécurité | Complexité |
|
|
|--------|---------------|----------|------------|
|
|
| **Like automatique** | 100% | Maximale | Faible |
|
|
| Double-tap Pause | ~80% | Moyenne | Moyenne |
|
|
| Appui long Suivant | ~95% | Faible | Élevée |
|
|
| Configuration paramétrable | 100% | Variable | Très élevée |
|
|
|
|
## Justification
|
|
|
|
- **Sécurité maximale** : Aucune action complexe en conduite
|
|
- **Compatibilité universelle** : Fonctionne sur 100% des véhicules
|
|
- **UX intuitive** : Comportement standard (Spotify, YouTube Music)
|
|
- **Engagement** : Tous les contenus génèrent des signaux
|
|
- **Simplicité** : Une seule logique à implémenter et maintenir
|
|
|
|
## Conséquences
|
|
|
|
- Tracking du temps d'écoute via le player audio
|
|
- Calcul du score côté backend basé sur `completion_rate`
|
|
- Communication onboarding : "Vos likes sont automatiques selon votre temps d'écoute"
|
|
- Possibilité de like manuel depuis l'app (à l'arrêt)
|
|
- Métriques à suivre : taux de complétion, distribution des scores, feedbacks utilisateurs
|