Files
musicland/docs/roadmap-playback-ia-musicland.md
2026-08-25 15:55:11 +02:00

541 lines
13 KiB
Markdown

# Roadmap Playback IA MusicLand
## Objectif V1
Faire de MusicLand une plateforme ou l'utilisateur peut creer un playback, etre guide par des avatars, choisir entre un playback live ou un playback genere par IA, puis etre fortement incite a publier sa video sur MusicLand.
L'objectif IRL n'est pas retenu pour cette version.
## Principes Produit
### Deux chemins de creation
1. **Playback live**
- L'utilisateur se filme avec la camera.
- C'est le chemin a pousser en priorite, car il cree du contenu authentique pour la communaute.
- L'utilisateur gagne des credits des que la video est enregistree.
2. **Playback IA**
- L'utilisateur fournit une seule photo.
- Il decrit la scene souhaitee.
- MusicLand genere une video ou l'utilisateur est reconnaissable et fait le lip-sync sur toute la chanson.
- Ce chemin coute des credits.
### Limite V1 Video IA
Pour cette version, la video IA fonctionne avec une seule photo et une seule personne.
Il faut l'indiquer clairement dans l'interface :
```text
La generation IA utilise une seule photo.
Les duos et videos avec deux personnes ne sont pas disponibles dans cette version.
```
## Phase 0 - Cadrage Et Corrections Prealables
**Duree estimee : 2 a 4 jours**
### Corriger le modele de credits
Il existe une incoherence entre l'UI et le backend :
- UI : 50 / 110 / 160 credits par abonnement ;
- backend : 10 / 40 / 60 credits.
Decision recommandee :
- aligner le backend sur l'UI ;
- conserver 50 / 110 / 160 credits par abonnement ;
- considerer qu'un credit vaut environ 0,10 EUR pour les arbitrages produit.
Raison :
- c'est deja ce que le client et l'utilisateur voient ;
- les abonnements deviennent plus attractifs ;
- le volume de credits permet d'integrer l'IA sans bloquer trop vite l'utilisateur ;
- 10 / 40 / 60 credits est trop faible si un playback IA coute environ 60 credits.
Barème recommande :
```text
Pack Blue : 50 credits / mois
Pack Silver : 110 credits / mois
Pack Gold : 160 credits / mois
```
Achats ponctuels existants :
```text
30 credits = 4,99 EUR
100 credits = 9,99 EUR
150 credits = 14,99 EUR
```
Couts officiels recommandes :
```text
Generation musique : 8 credits
Playback live : +3 credits gagnes
Playback IA : 60 credits
Export prive : +20 credits ou reserve aux abonnes
```
### Ajouter les regles anti-abus
Actions :
- limiter le bonus live a une fois par projet ;
- ajouter une limite journaliere de 1 a 2 bonus live maximum ;
- accorder le bonus uniquement apres fusion video reussie ;
- ajouter des types d'operations clairs :
- `LIVE_PLAYBACK_REWARD` ;
- `AI_PLAYBACK_SPEND` ;
- `AI_PLAYBACK_REFUND` ;
- `PRIVATE_EXPORT_SPEND`.
Regle recommandee :
```text
1 bonus live par projet
1 a 2 bonus live maximum par jour
bonus uniquement apres fusion video reussie
```
Le bonus live doit rester motivant, mais ne doit pas devenir un moyen de farmer des credits. Le bon niveau pour la V1 est donc +3 credits, pas +5.
## Phase 1 - Nouveau Modele De Donnees Playback
**Duree estimee : 4 a 6 jours**
Aujourd'hui, un projet ne porte qu'un seul `playbackUrl`. Ce modele bloque :
- plusieurs playbacks sur une meme chanson ;
- les brouillons ;
- les generations IA ;
- les statistiques propres a chaque performance.
### Nouvelle collection : `playbackPerformances`
Structure recommandee :
```js
{
projectId,
userId,
type: 'live' | 'ai_solo',
status: 'draft' | 'processing' | 'ready' | 'published' | 'failed',
videoUrl,
sourceVideoUrl,
aiProvider,
aiJobId,
photoUrl,
consentAcceptedAt,
prompt,
creditsCost,
creditsReward,
isPublished,
createdAt,
publishedAt,
likesCount,
commentsCount,
viewsCount
}
```
Actions :
- creer la collection ;
- migrer progressivement l'usage de `project.playbackUrl` ;
- garder `project.playbackUrl` temporairement pour compatibilite ;
- faire lire le feed playback depuis `playbackPerformances`.
## Phase 2 - Nouvel Ecran De Choix Playback
**Duree estimee : 4 a 5 jours**
L'ecran actuel propose principalement l'enregistrement live. Il faut ajouter un vrai choix produit.
### Nouvel ecran
Actions :
- CTA principal : `Me filmer en live et gagner des credits` ;
- CTA secondaire : `Generer mon playback avec IA` ;
- lien : `Conseils de Theo` ;
- video avatar courte, motivante, skippable.
- message clair : `une seule photo pour la video IA`.
### Regle UX importante
Ne pas redemander l'emotion. L'utilisateur a deja choisi l'emotion et la musique avant d'arriver au playback.
Les avatars doivent conseiller sur l'interpretation :
- cadrage ;
- lumiere ;
- regard camera ;
- energie ;
- intention.
## Phase 3 - Playback Live Recompense
**Duree estimee : 5 a 7 jours**
### Parcours
1. L'utilisateur choisit le live.
2. Il enregistre son playback.
3. L'app cree une `playbackPerformance` en brouillon.
4. La video est fusionnee avec l'audio.
5. L'utilisateur recoit ses credits.
6. Il arrive sur la preview.
7. L'app pousse la publication MusicLand.
### Actions techniques
- creer une performance `live` apres enregistrement ;
- fusionner video + musique comme aujourd'hui ;
- accorder le bonus credit cote backend ;
- afficher un retour immediat : `+3 credits gagnes` ;
- empecher les recompenses multiples abusives.
### UX apres enregistrement
CTA principal :
```text
Publier sur MusicLand
```
CTA secondaire :
```text
Recommencer
```
CTA tertiaire :
```text
Garder en brouillon
```
## Phase 4 - Playback IA
**Duree estimee : 8 a 12 jours**
### Provider recommande V1
Provider recommande : **D-ID**.
Raison :
- adapte a une photo + audio ;
- compatible avec une chanson complete jusqu'a 5 minutes ;
- plus simple pour une V1 ;
- cout plus realiste que les solutions video premium.
Limite assumee :
- rendu prioritairement portrait ou buste ;
- une seule photo ;
- une seule personne ;
- pas de duo ;
- pas de corps entier ou danse complexe en V1.
### Parcours IA
1. L'utilisateur choisit `Generer avec IA`.
2. Il upload une seule photo.
3. Il accepte les regles :
- utilisateur majeur ;
- consentement obligatoire ;
- interdiction d'utiliser une celebrite ;
- interdiction d'utiliser un tiers sans autorisation.
4. Il decrit la scene.
5. L'app affiche le cout en credits.
6. Le backend debite les credits.
7. Le backend lance la generation IA.
8. L'utilisateur voit un statut `generation en cours`.
9. L'app notifie quand la video est prete.
10. L'utilisateur previsualise.
11. L'app pousse la publication MusicLand.
### Mouvement V1 recommande
Pour maximiser la faisabilite :
- portrait ou buste ;
- face camera ;
- mouvement leger ;
- decor simple ;
- pas de danse complexe ;
- pas de full-body ;
- pas de camera dynamique.
### Prompt utilisateur
Champ simple :
```text
Decris la scene de ton playback
```
Exemples :
- `sur scene avec des lumieres rouges` ;
- `dans une chambre intime, ambiance triste` ;
- `clip pop lumineux, fond violet`.
## Phase 5 - Limites Video IA V1
**Statut : hors scope V1**
Le duo n'est pas prevu pour cette version. Le flow IA doit rester limite a une seule photo et une seule personne.
Il ne faut donc pas ouvrir de parcours permettant d'ajouter une deuxieme image ou de creer une video avec deux personnes.
Message produit a afficher cote IA :
```text
Pour cette version, la video IA fonctionne avec une seule photo.
```
## Phase 6 - Solutions IA A Tester
**Duree estimee : 3 a 5 jours de benchmark**
Le besoin MusicLand est specifique : photo unique, chanson complete, utilisateur reconnaissable, lip-sync precis.
### Option 1 - D-ID
Statut : recommandation principale pour le MVP.
Raison :
- endpoint adapte a une image source et un audio ;
- logique de talking head compatible avec le playback ;
- moderation image/audio deja prevue ;
- cout et integration plus accessibles pour demarrer.
### Option 2 - Sync Labs
Statut : challenger a tester.
Raison :
- specialiste du lip-sync ;
- accepte image ou video + audio ;
- interessant si la precision bouche/audio devient le critere principal.
Limite :
- cout plus eleve ;
- benchmark obligatoire sur plusieurs chansons completes.
### Option 3 - HeyGen
Statut : option premium.
Raison :
- rendu avatar propre ;
- ecosysteme mature.
Limite :
- cout plus eleve pour une chanson complete ;
- moins adapte comme premier choix MVP grand public.
### Non prioritaire - Generateurs video generalistes
Sora et les autres generateurs prompt-to-video ne sont pas le bon choix principal pour cette V1.
Raison :
- duree des clips trop courte pour une chanson complete ;
- lip-sync chanson complete moins fiable ;
- identite utilisateur moins controllable ;
- cout plus difficile a maitriser.
## Phase 7 - Avatars Guides Et Flow Court
**Duree estimee : 4 a 6 jours, en parallele**
Le client veut conserver l'aspect guide par avatars, mais sans longues videos de transition.
La logique recommandee est de remplacer les videos longues par des interventions courtes, contextuelles et skippables.
### Videos avatars a prevoir
- avant playback : motivation et intention ;
- avant live : cadrage, lumiere, regard camera ;
- avant IA : photo claire, visage face camera, scene simple ;
- apres creation : incitation a publier ;
- apres publication : felicitation et partage.
### Regles UX
- videos preregistrees identiques pour tous ;
- duree cible : 5 a 10 secondes ;
- skippables ;
- sous-titres ;
- ne pas les relancer a chaque fois ;
- memoriser les videos vues dans `seenAvatarVideos`.
Objectif : guider sans ralentir le parcours.
### Flow cible
```text
Choix Playback
-> Live ou IA
-> Conseil avatar court
-> Creation
-> Preview
-> Publier sur MusicLand
```
## Phase 8 - Incitation A Publier Sur MusicLand
**Duree estimee : 5 a 8 jours**
Le produit doit rendre la publication plus desirable que le telechargement direct.
### Regle produit
Publication MusicLand = chemin principal.
Telechargement prive = possible, mais moins avantageux.
### Ecran de fin recommande
CTA principal :
```text
Publier sur MusicLand et recuperer ma video HD
```
CTA secondaire :
```text
Garder en brouillon
```
CTA tertiaire discret :
```text
Telecharger sans publier
```
### Incitations
- publication = video HD incluse ;
- publication = visibilite dans le feed ;
- publication = likes et commentaires ;
- publication = badge ou petit bonus credit ;
- non publie = brouillon prive ;
- telechargement sans publication = payant ou reserve aux abonnes.
## Phase 9 - Feed Playback Et Validation Sociale
**Duree estimee : 8 a 12 jours**
Le feed doit devenir un vrai moteur communautaire.
### Actions
- lire les performances publiees depuis `playbackPerformances` ;
- ajouter tri :
- recent ;
- populaire ;
- abonnements ;
- compter les vues playback reellement ;
- liker/commenter une performance, pas seulement un projet ;
- ajouter un vrai ecran activite ;
- ajouter `Faire mon playback sur cette chanson` ;
- ajouter `Repondre en playback`.
Objectif : chaque playback publie doit donner envie a quelqu'un d'autre d'en faire un.
## Phase 10 - Moderation, Consentement Et Securite
**Duree estimee : 5 a 8 jours**
Obligatoire avant de publier des videos IA.
### Actions
- consentement photo obligatoire ;
- stockage `consentAcceptedAt` ;
- confirmation utilisateur majeur ;
- interdiction celebrites ;
- interdiction tiers sans autorisation ;
- signalement playback IA ;
- suppression video ;
- logs provider ;
- remboursement automatique si generation echoue ;
- moderation photo/audio via provider et regles internes.
## Phase 11 - Analytics Produit
**Duree estimee : 3 a 5 jours**
### Evenements a tracker
```text
playback_live_started
playback_live_recorded
playback_live_published
ai_playback_started
ai_photo_uploaded
ai_generation_paid
ai_generation_ready
ai_playback_published
download_without_publish
publish_after_preview
feed_playback_view
playback_like
playback_comment
```
### KPIs V1
- taux de publication apres creation ;
- cout moyen par generation IA ;
- taux d'echec IA ;
- part des videos telechargees sans publication ;
- nombre de playbacks publies par chanson ;
- delai moyen de generation IA ;
- ratio live vs IA ;
- taux de transformation preview vers publication.
## Priorite De Developpement
Ordre conseille :
1. Corriger les credits.
2. Creer `playbackPerformances`.
3. Refaire l'ecran choix live / IA.
4. Ajouter la recompense live.
5. Ajouter la publication incitative.
6. Integrer l'IA D-ID.
7. Ajouter les notifications de generation.
8. Optimiser les avatars courts et les flows sans videos longues.
9. Refaire le feed playback.
10. Ajouter analytics et moderation complete.
## Synthese
La V1 ne doit pas chercher a produire un clip IA parfait avec corps entier, danse et mise en scene complexe.
Le meilleur MVP est :
- playback live recompense ;
- playback IA depuis photo avec lip-sync sur chanson complete ;
- avatars courts pour guider ;
- publication MusicLand comme chemin principal ;
- telechargement possible mais moins incitatif.
Ce cadrage donne le meilleur equilibre entre faisabilite technique, cout IA, monetisation et creation de contenu sur MusicLand.