# 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 1. [Vue d'Ensemble du Planning (révisé)](#1-vue-densemble-du-planning) 2. [Phase 0: Stabilisation](#2-phase-0-stabilisation) 3. [Phase 1: MVP Core](#3-phase-1-mvp-core) 4. [Phase 2: Features Essentielles](#4-phase-2-features-essentielles) 5. [Phase 3: Marketplace & Monétisation](#5-phase-3-marketplace--monétisation) 6. [Phase 3.5: Consolidation & Sécurité](#6-phase-35-consolidation--sécurité) *(NOUVEAU)* 7. [Phase 4R: Social & Live Streaming](#7-phase-4r-social--live-streaming) *(RÉVISÉ)* 8. [Phase 5R: Analytics & Recherche Éthique](#8-phase-5r-analytics--recherche-éthique) *(RÉÉCRIT)* 9. [Phase 6R: Premium & Infrastructure](#9-phase-6r-premium--infrastructure) *(RÉVISÉ)* 10. ~~Phase 5: Intelligence & Analytics~~ — **SUPPRIMÉ** (AI/ML) 11. ~~Phase 8: Innovation & IA~~ — **SUPPRIMÉ** (Web3/VR/IA) 12. [Gestion des Risques](#12-gestion-des-risques) 13. [Ressources et Budget](#13-ressources-et-budget) 14. [Exclusions et Raisons Éthiques](#14-exclusions-et-raisons-éthiques) ## 🔒 RÈGLES IMMUABLES 1. **Chaque phase DOIT être complétée à 100%** avant de passer à la suivante 2. **Les critères de succès sont NON NÉGOCIABLES** - pas de "presque fini" 3. **Pas de feature creep** - nouvelles features uniquement après validation complète phase actuelle 4. **Tests obligatoires** - coverage selon cibles progressives (50% → 70% → 80%) 5. **Code review systématique** - 2 reviewers minimum pour chaque PR 6. **Documentation à jour** - API docs, README, guides utilisateur 7. **Performance monitoring** - métriques en production dès Phase 1 8. **Zero regression** - nouveaux bugs bloquent la phase 9. **Security audit** - audit externe avant Phases 3.5, 4R, 6R 10. **User feedback** - tests utilisateurs entre chaque phase 11. **Alignement éthique** - chaque feature livrée respecte les principes fondateurs 12. **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) 1. **Analyse root cause** (1 jour) 2. **Plan correctif** (2 jours) 3. **Exécution correctif** (1 semaine max) 4. **Validation critères** (3 jours) 5. **Go/No-Go décision** (1 jour) 6. **Si No-Go**: Extend phase 2 semaines, re-scope si nécessaire #### Scénario 2: Bug Critique en Production 1. **Rollback immédiat** (<5min) 2. **Incident response team** (on-call) 3. **Root cause analysis** (2h) 4. **Hotfix développement** (4h) 5. **Hotfix testing** (2h) 6. **Hotfix deployment** (30min) 7. **Post-mortem** (24h après résolution) #### Scénario 3: Ressource Clé Indisponible 1. **Bus factor > 2** pour chaque composant critique 2. **Documentation complète** (runbooks) 3. **Pair programming** régulier 4. **Knowledge sharing** weekly 5. **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 : 1. Vérification d'alignement avec les principes éthiques fondateurs 2. Processus de Change Management formel avec approbation CTO 3. 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**