41 KiB
ORIGIN_DEVELOPMENT_PHASES.md
📋 RÉSUMÉ EXÉCUTIF
Ce document définit les phases de développement de la plateforme Veza. Suite à la révision éthique de mars 2026 et à l'analyse d'écart (Gap Analysis), le plan a été révisé de 8 à 6 phases actives, avec suppression des phases AI/ML (ancienne Phase 5) et Innovation/Web3 (ancienne Phase 8). Le plan intègre les nouvelles phases de consolidation identifiées dans l'audit technique.
Dernière révision : 2026-03-04 (révision éthique — suppression phases AI/Web3, ajout phases consolidation)
🎯 OBJECTIFS
Objectif Principal
Définir un plan de développement réaliste et mesurable pour implémenter les ~490 fonctionnalités actives de Veza (sur 560 au registre), aligné avec les principes éthiques fondateurs du projet.
Objectifs Secondaires
- Établir des jalons clairs avec critères d'acceptation
- Optimiser l'allocation des ressources par phase
- Minimiser les risques techniques et business
- Assurer la qualité continue (tests, performance, sécurité)
- Maintenir la motivation de l'équipe avec succès réguliers
📖 TABLE DES MATIÈRES
- Vue d'Ensemble du Planning (révisé)
- Phase 0: Stabilisation
- Phase 1: MVP Core
- Phase 2: Features Essentielles
- Phase 3: Marketplace & Monétisation
- Phase 3.5: Consolidation & Sécurité (NOUVEAU)
- Phase 4R: Social & Live Streaming (RÉVISÉ)
- Phase 5R: Analytics & Recherche Éthique (RÉÉCRIT)
- Phase 6R: Premium & Infrastructure (RÉVISÉ)
Phase 5: Intelligence & Analytics— SUPPRIMÉ (AI/ML)Phase 8: Innovation & IA— SUPPRIMÉ (Web3/VR/IA)- Gestion des Risques
- Ressources et Budget
- Exclusions et Raisons Éthiques
🔒 RÈGLES IMMUABLES
- Chaque phase DOIT être complétée à 100% avant de passer à la suivante
- Les critères de succès sont NON NÉGOCIABLES - pas de "presque fini"
- Pas de feature creep - nouvelles features uniquement après validation complète phase actuelle
- Tests obligatoires - coverage selon cibles progressives (50% → 70% → 80%)
- Code review systématique - 2 reviewers minimum pour chaque PR
- Documentation à jour - API docs, README, guides utilisateur
- Performance monitoring - métriques en production dès Phase 1
- Zero regression - nouveaux bugs bloquent la phase
- Security audit - audit externe avant Phases 3.5, 4R, 6R
- User feedback - tests utilisateurs entre chaque phase
- Alignement éthique - chaque feature livrée respecte les principes fondateurs
- Pas d'AI/ML, Web3/NFT, gamification addictive — exclusions définitives (voir §14)
1. VUE D'ENSEMBLE DU PLANNING
1.1 Timeline Globale (révisée mars 2026)
HISTORIQUE (réalisé) PLAN RÉVISÉ
2025 2026 2027
│ │ │
├─P0──┼─P1───┼─P2───┼─P3────┼─P3.5──┼─P4R───┼─P5R────┼─P6R─────┤
│ 1mo │ 2mo │ 2mo │ 3mo │ 2mo │ 3mo │ 3mo │ 5mo │
│ │ │ │ │ │ │ │ │
└─────┴──────┴──────┴───────┴───────┴───────┴────────┴─────────┘
Feb Mar May Jul Mar May Aug Nov Mar
MVP Basic Market Consol Social Recherche Premium
Sécur Live Éthique Scale
Phases supprimées : ancienne Phase 5 (Intelligence & Analytics ML), ancienne Phase 8 (Innovation & IA/Web3/VR) Raison : alignement éthique — voir §14
1.2 Distribution des Features (révisée)
| Phase | Duration | Features | % Total | Cumul % | Statut |
|---|---|---|---|---|---|
| P0 | 1 mois | 0 (stabilisation) | 0% | 0% | ✅ Complété |
| P1 | 2 mois | 50 | 10.2% | 10.2% | ✅ ~90% complété |
| P2 | 2 mois | 60 | 12.2% | 22.4% | ✅ ~85% complété |
| P3 | 3 mois | 80 | 16.3% | 38.8% | ⚠️ ~65% complété |
| P3.5 | 2 mois | 40 (consolidation) | 8.2% | 46.9% | ⏳ Mars-Avril 2026 |
| P4R | 3 mois | 60 | 12.2% | 59.2% | ⏳ Mai-Juillet 2026 |
| P5R | 3 mois | 70 | 14.3% | 73.5% | ⏳ Août-Octobre 2026 |
| P6R | 5 mois | 130 | 26.5% | 100% | ⏳ Nov 2026-Mars 2027 |
| TOTAL | ~25 mois | ~490 | 100% | 100% | — |
Note
: le total est ~490 features sur 560 au registre. Les 70 features restantes (M20 Native Apps partiellement, M09 Hardware partiel) sont planifiées post-v1.0.
1.3 Métriques Cumulatives (révisées)
Features Implémentées (cumul)
490 ┤ ╭─────
450 ┤ ╭─────╯
400 ┤ ╭─────╯
350 ┤ ╭─────╯
300 ┤ ╭─────╯
250 ┤ ╭─────╯
211 ┤ ← état actuel ╭────╯
200 ┤ ╭─────╯
150 ┤ ╭─────╯
100 ┤ ╭──╯
50 ├──╯
0 └────┬────┬────┬────┬─────┬────┬─────┬─────
P0 P1 P2 P3 P3.5 P4R P5R P6R
2. PHASE 0: STABILISATION
Durée: 1 mois (Février 2025)
Objectif: Stabiliser l'existant, mettre en place les fondations
Features: 0 nouvelles (focus qualité)
Team: 2-3 développeurs
2.1 Objectifs Détaillés
Objectif 1: Stabiliser le Code Existant
- Fixer TOUS les bugs connus (33 bugs identifiés)
- Résoudre les erreurs de compilation (chat-server, stream-server)
- Uniformiser les conventions de code
- Nettoyer le code mort
Objectif 2: Infrastructure de Tests
- Setup CI/CD complet (GitHub Actions)
- Tests unitaires: backend Go (target 80%)
- Tests unitaires: Rust services (target 80%)
- Tests frontend: Vitest + Playwright
- Coverage reporting automatique
Objectif 3: Monitoring & Observabilité
- Prometheus + Grafana setup
- Logging centralisé (Loki)
- Distributed tracing (Jaeger)
- Alerting configuré
- Dashboards opérationnels
Objectif 4: Documentation
- Architecture documentée (ORIGIN docs)
- API documentation (OpenAPI/Swagger)
- README à jour pour chaque service
- Guides de contribution
- Runbooks opérationnels
2.2 Livrables
| Livrable | Description | Owner | Status |
|---|---|---|---|
| L0.1 | CI/CD pipeline fonctionnel | DevOps | ⏳ |
| L0.2 | Tests coverage > 80% backend | Backend Lead | ⏳ |
| L0.3 | Tests coverage > 80% Rust | Rust Lead | ⏳ |
| L0.4 | Tests E2E frontend (10 scenarios) | Frontend Lead | ⏳ |
| L0.5 | Prometheus + Grafana opérationnels | DevOps | ⏳ |
| L0.6 | Documentation ORIGIN complète | Tech Lead | ⏳ |
| L0.7 | Zero bugs critiques | Team | ⏳ |
| L0.8 | Build vert stable 7 jours consécutifs | Team | ⏳ |
2.3 Critères de Succès
Must Have (Bloquants)
- ✅ 0 bugs critiques ou majeurs
- ✅ Coverage > 80% sur backend + Rust
- ✅ CI/CD pipeline vert pendant 7 jours
- ✅ Monitoring opérationnel avec alertes
- ✅ Documentation ORIGIN 15/15 documents
Should Have (Importants)
- ✅ Tests E2E frontend (10 scenarios minimum)
- ✅ API documentation complète (Swagger)
- ✅ Performance baseline établie
- ✅ Security audit initial
Could Have (Bonus)
- Load testing initial (k6)
- Performance optimization
- Dependency updates
2.4 Risques et Mitigations
| Risque | Probabilité | Impact | Mitigation |
|---|---|---|---|
| Bugs critiques découverts | Haute | Élevé | Buffer 1 semaine dans planning |
| Dépendances incompatibles | Moyenne | Moyen | Dependency audit week 1 |
| Team learning curve | Moyenne | Faible | Pair programming, documentation |
| Scope creep | Faible | Moyen | Strict focus stabilisation only |
2.5 Planning Détaillé
Semaine 1 (Feb 3-9)
- Setup CI/CD pipeline
- Dependency audit et updates
- Bug triage et priorisation
- Architecture docs (ORIGIN)
Semaine 2 (Feb 10-16)
- Fix bugs critiques backend
- Fix compilation errors Rust
- Tests unitaires backend (50%)
- Monitoring setup (Prometheus)
Semaine 3 (Feb 17-23)
- Tests unitaires backend (80%+)
- Tests unitaires Rust (80%+)
- Tests E2E frontend (5 scenarios)
- Grafana dashboards
Semaine 4 (Feb 24 - Mar 2)
- Tests E2E frontend (10 scenarios)
- API documentation (Swagger)
- Security audit initial
- Validation finale + go/no-go decision
3. PHASE 1: MVP CORE
Durée: 2 mois (Mars-Avril 2025)
Objectif: MVP fonctionnel pour premiers utilisateurs
Features: 50 (F001-F050)
Team: 3-4 développeurs
3.1 Features Priorisées (50)
Module 1: Auth & Security (15)
- F001-F010: Inscription, login, OAuth (Google, GitHub)
- F011-F015: Gestion mots de passe (reset, change, validation)
Module 2: Profils Utilisateurs (10)
- F031-F040: Profil de base (avatar, bio, username)
Module 3: Streaming Audio (15)
- F106-F120: Lecteur audio basique (play, pause, volume, queue)
Module 4: File Management (10)
- F066-F075: Upload audio, validation, metadata
3.2 Objectifs Détaillés
Objectif 1: Authentification Complète
- Inscription/login email + OAuth (Google, GitHub)
- JWT avec refresh tokens
- Password reset flow
- 2FA TOTP basique
- Session management
Objectif 2: Profils Utilisateurs
- Création/édition profil
- Upload avatar
- Bio et informations basiques
- Profil public/privé
- Settings de compte
Objectif 3: Streaming Audio Fonctionnel
- Upload audio (MP3, WAV, FLAC)
- Lecteur audio HTML5
- Play/pause, volume, seek
- Queue basique
- Waveform visualization
Objectif 4: Infrastructure Production
- Déploiement staging
- Déploiement production
- HTTPS configuré (Let's Encrypt)
- CDN pour assets
- Backup automatique DB
3.3 Livrables
| Livrable | Description | Deadline | Status |
|---|---|---|---|
| L1.1 | Auth system complet | Week 2 | ⏳ |
| L1.2 | Profils utilisateurs | Week 4 | ⏳ |
| L1.3 | Upload audio fonctionnel | Week 5 | ⏳ |
| L1.4 | Lecteur audio | Week 6 | ⏳ |
| L1.5 | Déploiement staging | Week 7 | ⏳ |
| L1.6 | Tests alpha (10 users) | Week 7 | ⏳ |
| L1.7 | Déploiement production | Week 8 | ⏳ |
| L1.8 | Release publique MVP | Week 8 | ⏳ |
3.4 Critères de Succès
Must Have
- ✅ 50 features complètes (F001-F050)
- ✅ Tests coverage > 80%
- ✅ API response time p95 < 150ms
- ✅ Frontend Lighthouse score > 85
- ✅ Zero bugs critiques en production
- ✅ 100 premiers utilisateurs (alpha)
Should Have
- ✅ User onboarding fluide (<2min)
- ✅ Upload audio <30s pour 5MB file
- ✅ Audio playback latency <500ms
- ✅ Mobile responsive (tous écrans)
Could Have
- PWA installable
- Offline mode basique
- Social sharing
3.5 Métriques Succès (KPI)
| Métrique | Target | Mesure |
|---|---|---|
| Utilisateurs inscrits | 100+ | Analytics |
| Tracks uploadés | 500+ | Database |
| Sessions actives | 50+ concurrent | Monitoring |
| Taux de rétention J7 | > 40% | Analytics |
| NPS Score | > 50 | Survey |
| Uptime | > 99.5% | Monitoring |
| API Latency p95 | < 150ms | Prometheus |
3.6 Planning Détaillé
Sprint 1 (Mar 3-16): Auth & Profils
Semaine 1:
- Backend: Auth service (login, register)
- Backend: JWT generation/validation
- Frontend: Login/Register forms
- Database: Users table + migrations
Semaine 2:
- Backend: OAuth Google/GitHub
- Backend: Password reset flow
- Frontend: OAuth buttons
- Frontend: Password reset UI
- Tests: Auth tests (unit + integration)
Sprint 2 (Mar 17-30): Profils & Upload
Semaine 3:
- Backend: User profile endpoints
- Backend: Avatar upload (S3)
- Frontend: Profile page
- Frontend: Avatar upload UI
Semaine 4:
- Backend: Settings endpoints
- Frontend: Settings page
- Tests: Profile tests
Sprint 3 (Mar 31 - Apr 13): Streaming
Semaine 5:
- Backend: Track upload endpoints
- Backend: Metadata extraction
- Stream Server: Basic transcoding
- Frontend: Upload UI
Semaine 6:
- Frontend: Audio player component
- Frontend: Waveform visualization
- Frontend: Queue management
- Tests: Streaming tests
Sprint 4 (Apr 14-30): Production & Launch
Semaine 7:
- DevOps: Staging deployment
- DevOps: Production infrastructure
- QA: Alpha testing (10 users)
- Bug fixes prioritaires
Semaine 8:
- DevOps: Production deployment
- Marketing: Landing page
- Marketing: Release announcement
- Monitoring: Production dashboards
3.7 Risques Phase 1
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Audio transcoding lent | Haute | Moyen | Background workers, queue system |
| OAuth integration complexe | Moyenne | Moyen | Use proven libraries (passport.js equivalent) |
| S3 costs élevés | Moyenne | Faible | Compression, CDN, lifecycle policies |
| User adoption faible | Moyenne | Élevé | User testing early, iterate UX |
| Performance issues | Faible | Moyen | Load testing, profiling, optimization |
4. PHASE 2: FEATURES ESSENTIELLES
Durée: 2 mois (Mai-Juin 2025)
Objectif: Compléter features essentielles pour rétention
Features: 60 (F051-F110)
Team: 4-5 développeurs
4.1 Features Priorisées (60)
Module 4: Streaming Audio (suite) (25)
- F121-F145: Playlists, shuffle, repeat, speed control, crossfade
Module 5: Chat & Messaging (20)
- F151-F170: DM 1-to-1, rooms, emojis, reactions, file sharing
Module 6: Social (15)
- F186-F200: Follow/unfollow, feed, likes, comments
4.2 Objectifs Détaillés
Objectif 1: Playlists Complètes
- Création/édition playlists
- Ajouter/retirer tracks
- Réorganiser tracks (drag & drop)
- Playlists publiques/privées
- Playlists collaboratives
- Smart playlists (auto-update)
Objectif 2: Chat Temps Réel
- Messages directs 1-to-1
- Salons de discussion (rooms)
- Présence utilisateurs (online/offline)
- Notifications temps réel
- Historique messages
- Recherche dans messages
Objectif 3: Fonctionnalités Sociales
- Suivre/ne plus suivre utilisateurs
- Feed d'activités
- Liker tracks/playlists
- Commenter tracks
- Partage social (Twitter, Facebook)
- Découverte utilisateurs (suggestions)
4.3 Livrables
| Livrable | Description | Deadline | Status |
|---|---|---|---|
| L2.1 | Playlists system complet | Week 2 | ⏳ |
| L2.2 | Chat WebSocket opérationnel | Week 4 | ⏳ |
| L2.3 | Social feed | Week 6 | ⏳ |
| L2.4 | Notifications temps réel | Week 7 | ⏳ |
| L2.5 | Mobile app (React Native) alpha | Week 8 | ⏳ |
4.4 Critères de Succès
Must Have
- ✅ 60 nouvelles features (110 total cumulé)
- ✅ WebSocket stable (99.9% uptime)
- ✅ Chat latency < 50ms
- ✅ 500+ utilisateurs actifs
- ✅ 5,000+ tracks uploadés
- ✅ Taux de rétention J30 > 30%
Should Have
- ✅ 100+ playlists créées
- ✅ 10,000+ messages échangés
- ✅ 50+ utilisateurs en ligne peak
- ✅ Mobile app installable (TestFlight/Beta)
Could Have
- Voice messages dans chat
- Video sharing
- Stickers/GIFs personnalisés
4.5 Métriques Succès (KPI)
| Métrique | Target | Mesure |
|---|---|---|
| Utilisateurs actifs (MAU) | 500+ | Analytics |
| Playlists créées | 100+ | Database |
| Messages échangés | 10,000+ | Database |
| Sessions simultanées | 50+ | Monitoring |
| Engagement rate | > 60% | Analytics |
| Churn rate | < 15% | Analytics |
4.6 Planning Détaillé
Sprint 5 (May 5-18): Playlists
- Backend: Playlist CRUD endpoints
- Backend: Playlist-tracks associations
- Frontend: Playlist UI
- Frontend: Drag & drop reordering
- Tests: Playlist tests
Sprint 6 (May 19 - Jun 1): Chat
- Chat Server: WebSocket setup (Rust)
- Chat Server: Room management
- Chat Server: Message storage
- Frontend: Chat UI
- Frontend: WebSocket client
- Tests: Chat integration tests
Sprint 7 (Jun 2-15): Social
- Backend: Follow/unfollow
- Backend: Activity feed
- Backend: Likes/comments
- Frontend: Social feed UI
- Frontend: User discovery
- Tests: Social features tests
Sprint 8 (Jun 16-30): Notifications & Mobile
- Backend: Notifications service
- Frontend: Real-time notifications
- Mobile: React Native app setup
- Mobile: Core screens (login, player, profile)
- Tests: E2E mobile tests
4.7 Risques Phase 2
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| WebSocket scaling issues | Haute | Élevé | Redis pub/sub, horizontal scaling |
| Chat spam/abuse | Haute | Moyen | Rate limiting, moderation tools |
| Mobile app complexité | Moyenne | Moyen | Réutiliser max code web (React) |
| Performance playlists | Moyenne | Faible | Pagination, lazy loading |
| User engagement faible | Moyenne | Élevé | Contenu de qualité, communauté, UX |
5. PHASE 3: MARKETPLACE & MONÉTISATION
Durée: 3 mois (Juillet-Septembre 2025)
Objectif: Marketplace opérationnel + premières ventes
Features: 80 (F111-F190, F226-F275)
Team: 5-6 développeurs
5.1 Features Priorisées (80)
Module 7: Marketplace (50)
- F226-F275: Produits, licences, achats, paiements, analytics vendeur
Module 8: Education (15)
- F276-F290: Cours, progression, certificats
Module 9: Hardware Management (15)
- F306-F320: Inventaire matériel, garanties
5.2 Objectifs Détaillés
Objectif 1: Marketplace Complet
- Créer/éditer produits (samples, beats, presets)
- Upload preview audio
- Système de licences (personnelle, commerciale, exclusive)
- Panier d'achat multi-produits
- Checkout Stripe intégré
- Génération factures automatiques
- Dashboard vendeur avec analytics
- Système de reviews/ratings
Objectif 2: Plateforme Éducative
- Créer/publier cours
- Leçons vidéo/audio/texte
- Quizz et évaluations
- Certificats de complétion
- Tracking progression
- Abonnement mensuel accès illimité
Objectif 3: Gestion Matériel
- Inventaire équipement perso
- Tracking garanties
- Upload factures/manuels
- Notifications expiration garantie
- Historique maintenance
5.3 Livrables
| Livrable | Description | Deadline | Status |
|---|---|---|---|
| L3.1 | Marketplace MVP | Week 4 | ⏳ |
| L3.2 | Stripe integration | Week 5 | ⏳ |
| L3.3 | Premières ventes (10+) | Week 6 | ⏳ |
| L3.4 | Plateforme éducative | Week 9 | ⏳ |
| L3.5 | 5 cours publiés | Week 10 | ⏳ |
| L3.6 | Gestion matériel | Week 12 | ⏳ |
5.4 Critères de Succès
Must Have
- ✅ 80 nouvelles features (190 total cumulé)
- ✅ 10+ ventes réalisées
- ✅ $1,000+ GMV (Gross Merchandise Value)
- ✅ 50+ produits listés
- ✅ Stripe integration certifiée (PCI DSS)
- ✅ Zero fraud/disputes
Should Have
- ✅ 5+ cours publiés
- ✅ 100+ enrollments cours
- ✅ 10+ vendeurs actifs
- ✅ Dashboard analytics vendeur
Could Have
- PayPal integration (via Hyperswitch)
- Affiliate program
5.5 Métriques Succès (KPI)
| Métrique | Target | Mesure |
|---|---|---|
| GMV (Gross Merch Value) | $1,000+ | Stripe |
| Transactions | 10+ | Database |
| Produits listés | 50+ | Database |
| Vendeurs actifs | 10+ | Analytics |
| Cours publiés | 5+ | Database |
| Enrollments cours | 100+ | Database |
| Take rate | 15% | Business |
5.6 Planning Détaillé
Sprint 9 (Jul 7-20): Marketplace Foundation
- Backend: Product CRUD
- Backend: License types
- Frontend: Product listing UI
- Frontend: Product detail page
- Tests: Product tests
Sprint 10 (Jul 21 - Aug 3): Payments
- Backend: Stripe integration
- Backend: Cart system
- Backend: Order management
- Frontend: Checkout flow
- Frontend: Payment UI
- Tests: Payment integration tests
Sprint 11 (Aug 4-17): Vendeur Dashboard
- Backend: Seller analytics
- Backend: Payout system (Stripe Connect)
- Frontend: Seller dashboard
- Frontend: Sales charts
- Tests: Seller tests
Sprint 12 (Aug 18-31): Education Platform
- Backend: Course CRUD
- Backend: Lesson management
- Backend: Progress tracking
- Frontend: Course player
- Frontend: Quiz UI
Sprint 13 (Sep 1-30): Hardware & Polish
- Backend: Equipment inventory
- Backend: Warranty tracking
- Frontend: Inventory UI
- QA: Marketplace testing (50+ scenarios)
- Security: External audit marketplace
5.7 Risques Phase 3
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Stripe integration bugs | Moyenne | Élevé | Extensive testing, sandbox env |
| Fraud/chargebacks | Moyenne | Élevé | KYC, fraud detection, limits |
| Low seller adoption | Haute | Élevé | Marketing, incentives, support |
| Payment security breach | Faible | Critique | PCI DSS, security audit, monitoring |
| Legal compliance issues | Moyenne | Élevé | Legal review, T&Cs, contracts |
6. PHASE 3.5: CONSOLIDATION & SÉCURITÉ
Durée : 2 mois (Mars-Avril 2026)
Objectif : Corriger les vulnérabilités critiques, établir les quality gates, consolider la base
Features : 40 (consolidation + chat + marketplace/education)
Team : 3-4 développeurs
Alignement éthique : sécuriser les données utilisateurs, établir les fondations de qualité
Cette phase est issue de l'audit technique et de l'analyse d'écart de mars 2026.
6.1 Sprint A — Sécurité Urgente (2 semaines)
- TASK-SEC-001 : supprimer JWT secret par défaut Rust
- TASK-SEC-002 : aligner JWT issuer/audience Go ↔ Rust
- TASK-SEC-003 : corriger shutdown_signal main.rs
- TASK-SEC-004 : enregistrer webhook worker dans shutdownManager
- TASK-SEC-005 : aligner password policy frontend (12 chars)
- TASK-SEC-006 : protéger routes /metrics
6.2 Sprint B — Quality Gates (2 semaines)
- TASK-QA-001 : go test -coverprofile CI, seuil 70%
- TASK-QA-002 : cargo tarpaulin CI, seuil 60%
- TASK-QA-003 : vitest threshold 50% → 70%
- TASK-QA-004 : Lighthouse CI dans GitHub Actions
- TASK-QA-005 : Prometheus actif en dev
- TASK-QA-006 : .nvmrc Node 20 + rust-toolchain.toml
6.3 Sprint C — Chat Complet (2 semaines)
- TASK-CHAT-001 : réactions emoji
- TASK-CHAT-002 : mentions @user
- TASK-CHAT-003 : typing indicator
- TASK-CHAT-004 : read receipts
- TASK-CHAT-005 : recherche dans les messages
6.4 Sprint D — Marketplace/Education/Cleanup (2 semaines)
- TASK-EDU-001 : frontend module Education
- TASK-MKT-001 : licence history
- TASK-MKT-002 : flow remboursement
- TASK-MKT-003 : email templates (achat, bienvenue)
- TASK-DEBT-001 à TASK-DEBT-010 : nettoyage code mort, uniformisation error handling
6.5 Critères de Succès
Must Have
- ✅ 0 vulnérabilités critiques (JWT corrigé)
- ✅ Coverage CI enforced (Go ≥70%, Rust ≥60%, Frontend ≥50%)
- ✅ Routes /metrics protégées
- ✅ Chat complet avec réactions, mentions, recherche
- ✅ Lighthouse CI opérationnel
Should Have
- ✅ Code mort supprimé (soundcloud/, webrtc.rs, k8s/chat-server/)
- ✅ Error handling uniformisé
- ✅ Module Education frontend opérationnel
6.6 Risques Phase 3.5
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Migration JWT casse les sessions | Moyenne | Élevé | Déploiement progressif, fallback |
| Coverage threshold bloque CI | Haute | Moyen | Augmentation progressive des seuils |
| Régression chat lors des ajouts | Moyenne | Moyen | Tests d'intégration WebSocket |
7. PHASE 4R: SOCIAL & LIVE STREAMING
Durée : 3 mois (Mai-Juillet 2026)
Objectif : Fonctionnalités sociales avancées + live streaming HLS
Features : 60 (F201-F225 social, F471-F490 live, F481-F490 collaboration)
Team : 5-6 développeurs
Alignement éthique : connexion humaine directe, pas de métriques de popularité, pas de trending
Supprimé par rapport à l'ancienne Phase 4 : Module 21 Gamification (F536-F550) — supprimé définitivement pour raisons éthiques. Pas de XP, niveaux, leaderboards, achievements basés sur l'engagement.
7.1 Features Priorisées (60)
Module 6: Social (suite) (25)
- F201-F225 : Groupes, événements, posts riches, hashtags
Module 17: Collaboration (15)
- F481-F490 : Version control projets audio, commentaires temporels, stems sharing
Module 16: Live Streaming (20)
- F471-F480 : Live DJ sets, concerts, chat live (HLS, pas WebRTC)
7.2 Objectifs Détaillés
Objectif 1: Social Avancé (orienté communauté)
- Groupes/communautés de création
- Événements avec RSVP
- Posts riches (texte, images, audio)
- Hashtags pour la découverte thématique
- Page d'exploration basée sur la curation humaine et les tags déclarés
- Pas de « trending topics » basé sur l'engagement
Objectif 2: Collaboration
- Version control pour projets audio
- Commentaires temporels sur tracks
- Stems sharing pour remixes
- Co-édition playlists
Objectif 3: Live Streaming (HLS)
- Live DJ sets et concerts via HLS
- Chat live intégré
- Tips/donations live
- VOD replay
- Pas de multi-camera WebRTC (hors scope définitif)
7.3 Critères de Succès
Must Have
- ✅ 60 nouvelles features
- ✅ 1,000+ utilisateurs actifs
- ✅ 50+ groupes créés
- ✅ 10 live events
- ✅ Collaboration fonctionnelle (5+ projets)
Should Have
- ✅ 50+ événements créés
- ✅ Live streaming qualité stable
- ✅ Chat live sans latence perceptible
Could Have
- Screen sharing
- Événements virtuels
7.4 Risques Phase 4R
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Live streaming technique | Haute | Élevé | Tests CDN, fallback HLS multi-bitrate |
| Collaboration conflicts | Moyenne | Moyen | Conflict resolution UI, versioning |
| Modération live chat | Haute | Moyen | Modération humaine, rate limiting, mots-clés bloqués |
8. PHASE 5R: ANALYTICS & RECHERCHE ÉTHIQUE
Durée : 3 mois (Août-Octobre 2026)
Objectif : Analytics pour créateurs, recherche fulltext, algorithme de découverte éthique
Features : 70 (F351-F380 search/discovery, F381-F410 analytics, F276-F305 education suite)
Team : 5-6 développeurs
Alignement éthique : données au service du créateur, pas de la plateforme. Algorithme documenté et auditable. Pas de ML.
Remplace l'ancienne Phase 5 « Intelligence & Analytics » qui était basée sur l'IA/ML. Toutes les features F456-F470 (Module 15 AI) sont définitivement supprimées.
8.1 Objectifs Détaillés
Objectif 1: Analytics pour Créateurs (pas pour la plateforme)
- Dashboard créateur : qui écoute, d'où, sur quel appareil — données agrégées et anonymisées
- Dashboard vendeur : ventes, revenus, conversions
- Dashboard admin : utilisateurs, performance technique
- Export données CSV/Excel (les données appartiennent au créateur)
- Rapports périodiques par email (opt-in)
- Interdit : prédictions de comportement, scoring d'engagement, métriques de rétention
Objectif 2: Recherche Éthique (Elasticsearch, pas ML)
- Recherche fulltext avec Elasticsearch
- Filtres avancés (genre, BPM déclaré, key déclarée, durée, prix)
- Recherche phonétique et correction orthographique
- Autocomplete basé sur les tags déclarés
- Interdit : recherche par similarité audio via ML, ranking par popularité
Objectif 3: Algorithme de Découverte Éthique
- Découverte par genres/tags déclarés par les artistes
- Curation éditoriale (playlists humaines)
- Découverte par réseau social (ce qu'écoutent les contacts, opt-in)
- Nouveautés chronologiques dans les genres suivis
- Proximité géographique optionnelle
- Interdit : collaborative filtering, content-based filtering ML, trending basé sur l'engagement
8.2 Livrables
| Livrable | Description | Deadline | Status |
|---|---|---|---|
| L5R.1 | Analytics dashboards créateur/vendeur | Week 4 | ⏳ |
| L5R.2 | Elasticsearch intégré | Week 7 | ⏳ |
| L5R.3 | Algorithme de découverte éthique | Week 9 | ⏳ |
| L5R.4 | Education suite complète | Week 12 | ⏳ |
8.3 Critères de Succès
Must Have
- ✅ Analytics dashboards complets pour créateurs
- ✅ Search latency < 50ms
- ✅ Algorithme de découverte documenté et auditable
- ✅ Artistes émergents exposés proportionnellement dans les flux
- ✅ Export données fonctionnel (CSV, JSON)
Should Have
- ✅ 80%+ créateurs utilisent le dashboard
- ✅ 1,000+ recherches/jour
- ✅ Autocomplete < 100ms
- ✅ Rapports email automatisés
8.4 Risques Phase 5R
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Elasticsearch scaling | Moyenne | Moyen | Cluster monitoring, index sharding |
| Découverte perçue comme moins pertinente (vs ML) | Moyenne | Moyen | UX de qualité, curation éditoriale, feedback utilisateurs |
| Dashboard trop complexe | Moyenne | Faible | UX iterative, métriques essentielles d'abord |
9. PHASE 6R: PREMIUM & INFRASTRUCTURE
Durée : 5 mois (Novembre 2026 - Mars 2027)
Objectif : Tiers premium, API publique, scalabilité, intégrations
Features : 130 (modules restants : notifications, sécurité avancée, API, UI/UX, cloud, administration, intégrations)
Team : 6-8 développeurs
Alignement éthique : modèle économique transparent, API ouverte, pas de publicité
Fusionne les anciennes Phases 6 (Monétisation Avancée) et 7 (Scale & Enterprise) en une seule phase étendue.
9.1 Features Priorisées (130)
Module 22: Notifications (20)
- F551-F570 : Notifications in-app, emails, push (avec contrôle total utilisateur)
Module 23: Security Advanced (15)
- F571-F585 : Protection avancée, compliance, JWT RS256
Module 24: Developer API (15)
- F586-F600 : API publique REST, webhooks, documentation
Module 14: UI/UX (20)
- F436-F455 : Thèmes, personnalisation, accessibilité WCAG AA/AAA
Module 10: Cloud Storage (20)
- F331-F350 : Stockage cloud, sync, backups
Module 13: Administration (25)
- F411-F435 : Modération humaine, gestion utilisateurs, config plateforme
Module 19: External Integrations (15)
- F501-F515 : DAW integrations, distribution, social media
9.2 Objectifs Détaillés
Objectif 1: Abonnements Premium (open core, pas freemium agressif)
- Tiers Creator ($9.99/mo) : stockage étendu, analytics avancés, distribution
- Tiers Pro/Label ($29.99/mo) : API complète, analytics équipe, support prioritaire
- Trial gratuit 14 jours (sans carte requise)
- Gestion billing via Hyperswitch (upgrade/downgrade/annulation sans friction)
- Interdit : features artificiellement bridées, dark patterns dans les flows d'upgrade
Objectif 2: Developer Platform (API ouverte)
- API REST publique (v1) documentée
- Webhooks sortants
- Developer portal et documentation
- API keys management
- Rate limiting par tier (transparent, documenté)
- Format ouvert (JSON), versioning explicite avec politique de dépréciation longue
Objectif 3: Infrastructure Scale
- Load testing k6 et optimisation
- CDN pour assets et streaming
- Monitoring Prometheus/Grafana complet
- Accessibilité WCAG AA sur toutes les interfaces, AAA sur les fonctions core
9.3 Livrables
| Livrable | Description | Deadline | Status |
|---|---|---|---|
| L6R.1 | Premium tiers actifs (Hyperswitch) | Week 4 | ⏳ |
| L6R.2 | API publique v1 documentée | Week 8 | ⏳ |
| L6R.3 | Notifications complètes | Week 10 | ⏳ |
| L6R.4 | Admin/modération complète | Week 14 | ⏳ |
| L6R.5 | Cloud storage + intégrations | Week 18 | ⏳ |
| L6R.6 | Migration JWT RS256 complète | Week 20 | ⏳ |
9.4 Critères de Succès
Must Have
- ✅ ~490 features totales livrées
- ✅ Premium subscribers : 100+
- ✅ $5,000+ MRR
- ✅ API publique stable (99.9% uptime)
- ✅ WCAG AA sur toutes les interfaces
- ✅ JWT RS256 migré
- ✅ Churn rate < 10%
Should Have
- ✅ Trial-to-paid conversion > 20%
- ✅ API documentation complète
- ✅ 10+ developers utilisant API
- ✅ Lighthouse accessibility ≥ 95
9.5 Risques Phase 6R
| Risque | Prob | Impact | Mitigation |
|---|---|---|---|
| Low premium adoption | Haute | Élevé | Value proposition claire, pas de dark patterns |
| High churn rate | Moyenne | Élevé | Qualité du produit, support, communauté |
| API abuse | Moyenne | Moyen | Rate limiting, monitoring, auth |
| Phase trop longue (5 mois) | Moyenne | Moyen | Milestones intermédiaires, livraisons incrémentales |
10. PHASES SUPPRIMÉES
Ancienne Phase 5: Intelligence & Analytics (AI/ML) — SUPPRIMÉE
Raison éthique : L'ancienne Phase 5 était entièrement basée sur l'IA/ML (mastering automatique, stem separation, genre detection ML, recommandations par collaborative filtering, content ID par ML). Ces technologies déshumanisent le processus créatif, créent des biais de goût à grande échelle, et optimisent pour la rétention plutôt que pour la découverte authentique.
Remplacée par : Phase 5R « Analytics & Recherche Éthique » qui utilise Elasticsearch (technologie, pas ML), la curation éditoriale humaine, et les tags déclarés par les artistes.
Ancienne Phase 8: Innovation & IA (Web3/NFT/VR) — SUPPRIMÉE
Raison éthique :
- Web3/NFT : fraudes documentées, spéculation, détournement d'œuvres sans consentement, consommation énergétique disproportionnée
- Token $VEZA : spéculation, pas de valeur pour les créateurs
- IA générative : voice synthesis et AI mixing posent des questions éthiques non résolues sur la propriété artistique
- VR/AR : hors focus, complexité disproportionnée pour la valeur apportée
Non remplacée : ces fonctionnalités ne correspondent pas à l'identité de Veza.
12. GESTION DES RISQUES
11.1 Risques Globaux
| Risque | Probabilité | Impact | Phase | Mitigation |
|---|---|---|---|---|
| Burn-out équipe | Haute | Critique | Toutes | Sprint planning réaliste, vacances, buffer |
| Changement stratégie | Moyenne | Critique | Toutes | Documents ORIGIN immuables, processus change mgmt |
| Dépendance technique | Moyenne | Élevé | P0-P3 | Alternatives documentées (ADR), pas de vendor lock-in |
| Compétition nouvelle | Haute | Élevé | P3-P8 | Differentiation features, community, quality |
| Financement insuffisant | Moyenne | Critique | P3-P6 | Monétisation précoce, runway 12+ mois, fundraising |
| Sécurité breach | Faible | Critique | Toutes | Audits réguliers, monitoring, incident response plan |
| Perte données | Faible | Critique | Toutes | Backups automatiques, disaster recovery, tests |
| Réglementation nouvelle | Moyenne | Élevé | P5R-P6R | Legal counsel, compliance monitoring, flexibility |
11.2 Plan de Contingence
Scénario 1: Phase Bloquée (critères succès non atteints)
- Analyse root cause (1 jour)
- Plan correctif (2 jours)
- Exécution correctif (1 semaine max)
- Validation critères (3 jours)
- Go/No-Go décision (1 jour)
- Si No-Go: Extend phase 2 semaines, re-scope si nécessaire
Scénario 2: Bug Critique en Production
- Rollback immédiat (<5min)
- Incident response team (on-call)
- Root cause analysis (2h)
- Hotfix développement (4h)
- Hotfix testing (2h)
- Hotfix deployment (30min)
- Post-mortem (24h après résolution)
Scénario 3: Ressource Clé Indisponible
- Bus factor > 2 pour chaque composant critique
- Documentation complète (runbooks)
- Pair programming régulier
- Knowledge sharing weekly
- Backup assignee pour chaque rôle critique
13. RESSOURCES ET BUDGET
12.1 Équipe
Phase 0-1 (3 mois)
- 1 Lead Backend (Go)
- 1 Backend Developer (Go)
- 1 Rust Developer
- 1 Frontend Developer (React)
- 1 DevOps Engineer (part-time)
- 1 QA Engineer (part-time)
Phase 2-4 (8 mois)
- 1 Lead Backend
- 2 Backend Developers
- 2 Rust Developers
- 2 Frontend Developers
- 1 Mobile Developer (React Native)
- 1 DevOps Engineer (full-time)
- 1 QA Engineer (full-time)
Phase 5R-6R (8 mois)
- 1 CTO/Lead Architect
- 1 Lead Backend
- 2 Backend Developers
- 1 Rust Developer (stream server)
- 2 Frontend Developers
- 1 DevOps Engineer
- 1 QA Engineer
- 1 Security Engineer (part-time)
Supprimé : ML Engineer (plus de ML dans le projet)
12.2 Budget Estimé (24 mois)
| Catégorie | Mensuel | 24 mois | Notes |
|---|---|---|---|
| Salaires | $40,000 | $960,000 | 8 devs average |
| Infrastructure | $3,000 | $72,000 | AWS, CDN, monitoring |
| Services externes | $1,500 | $36,000 | Stripe, SendGrid, etc. |
| Marketing | $5,000 | $120,000 | Post-MVP |
| Legal & Compliance | $2,000 | $48,000 | Contrats, GDPR, audits |
| Tools & Licenses | $1,000 | $24,000 | GitHub, IDEs, services |
| Buffer (20%) | $10,500 | $252,000 | Imprévus |
| TOTAL | $63,000 | $1,512,000 |
12.3 Revenue Projections
| Phase | MRR | ARR | Users | Notes |
|---|---|---|---|---|
| P1 (MVP) | $0 | $0 | 100 | Free tier only |
| P2 | $500 | $6,000 | 500 | Early adopters |
| P3 | $5,000 | $60,000 | 1,000 | Marketplace takes off |
| P3.5 | $8,000 | $96,000 | 1,500 | Consolidation, confiance |
| P4R | $15,000 | $180,000 | 3,000 | Social, communauté |
| P5R | $30,000 | $360,000 | 5,000 | Analytics, découverte |
| P6R | $60,000 | $720,000 | 10,000 | Premium, API, scale |
Break-even estimé : Phase 6R (~mois 20) Revenus basés sur : abonnements premium, commissions marketplace, API Pro Pas de revenus issus de : publicité, vente de données, NFT, tokens
✅ CHECKLIST DE VALIDATION
Par Phase
- Toutes les features prévues complètes (100%)
- Critères de succès Must Have atteints
- Tests coverage > 80%
- Zero bugs critiques
- Performance targets atteints
- Documentation à jour
- Security audit passé (si applicable)
- User testing positif
- Go/No-Go meeting approuvé
Global
- 6 phases actives complétées (P0-P3 + P3.5-P6R)
- ~490 features implémentées
- 10,000+ utilisateurs actifs
- $60,000+ MRR
- 99.9%+ uptime
- Quality metrics atteints
- Principes éthiques respectés sur toutes les features
- 0 vulnérabilité critique ouverte
📊 MÉTRIQUES DE SUCCÈS
Technique (à l'issue de P6R)
- Features complètes : ~490/560 actives
- Code coverage : > 80% (backend + Rust + frontend)
- Uptime : > 99.9%
- Latency API p95 : < 100ms
- Security vulnerabilities : 0 critical
- Accessibilité : WCAG AA minimum, AAA sur fonctions core
Business (à l'issue de P6R)
- MAU : 10,000+
- Premium subscribers : 500+
- MRR : $60,000+
- Marketplace GMV : $200,000+
- Churn rate : < 10%
- NPS Score : > 50
Éthique (à l'issue de P6R)
- 0 dark pattern détecté (audit UX trimestriel)
- Algorithme de découverte : artistes émergents exposés proportionnellement
- Lighthouse Accessibility : ≥ 95
- Données collectées : minimales et justifiées
- 0 tracking tiers, 0 publicité
🔄 HISTORIQUE DES VERSIONS
| Version | Date | Changements |
|---|---|---|
| 1.0.0 | 2025-11-02 | Version initiale - 8 phases sur 24 mois |
| 2.0.0 | 2026-03-04 | Révision éthique : suppression Phase 5 (AI/ML) et Phase 8 (Web3/VR). Ajout Phase 3.5, P4R, P5R, P6R. Total 6 phases, ~490 features |
14. EXCLUSIONS ET RAISONS ÉTHIQUES
Les phases suivantes ont été supprimées de la roadmap pour des raisons éthiques documentées :
| Phase supprimée | Contenu | Raison éthique |
|---|---|---|
| Phase 5 (v1.0) | AI/ML : mastering auto, stem separation, genre detection, recommendations ML | Déshumanise la création, biais de goût, optimise la rétention pas la découverte |
| Phase 8 (v1.0) | Web3/NFT : token $VEZA, NFT minting, DAO, VR/AR | Spéculation, fraude, consommation énergétique, complexité sans valeur pour les créateurs |
| Gamification (Phase 4 v1.0) | XP, niveaux, streaks, leaderboards | Transforme l'art en compétition, social validation loops addictives |
Ces exclusions sont définitives et ne seront pas reconsidérées.
⚠️ AVERTISSEMENT
CE DOCUMENT EST ALIGNÉ AVEC L'ÉTHIQUE DU PROJET
Les phases et objectifs reflètent la vision réelle de Veza. Toute modification nécessite :
- Vérification d'alignement avec les principes éthiques fondateurs
- Processus de Change Management formel avec approbation CTO
- Mise à jour des documents ORIGIN liés
Aucune phase ne peut être ajoutée si elle contredit les exclusions éthiques (§14).
Document créé par : Product Team + Engineering
Date de création : 2025-11-02
Dernière révision : 2026-03-04 (révision éthique)
Prochaine révision : Fin Phase 3.5
Propriétaire : CTO / VP Product
Statut : ✅ APPROUVÉ — v2.0.0