veza/VEZA_MVP_ETAT_DES_LIEUX.md
2026-01-04 01:44:23 +01:00

67 lines
3.2 KiB
Markdown

# 📊 VEZA MVP - État des Lieux Exhaustif
Ce document détaille l'état d'avancement de chaque fonctionnalité du projet Veza à la date du 3 Janvier 2026.
## 🟢 Entièrement Fonctionnel (Production-Ready)
*Ces fonctionnalités sont validées, testées et prêtes pour un usage réel.*
### 🔐 Authentification & Sécurité
- **Enregistrement & Connexion** : Inscription par email/mot de passe avec validation.
- **Gestion des Sessions** : Support des Refresh Tokens, révocation de sessions actives.
- **2FA (OTP)** : Double authentification via application d'authentification (Google Auth, etc.).
- **Protection CSRF** : Protection active sur tous les points d'entrée modifiant l'état (nécessite Redis).
- **Rate Limiting** : Protection contre les attaques par force brute sur le Login et l'Upload.
### 🎵 Gestion des Tracks
- **Upload simple & chunked** : Support des fichiers MP3/WAV/FLAC.
- **Metadata Management** : Titre, artiste, genre, tags, visuels.
- **Streaming Audio** : Lecture directe stable via serveur dédié.
- **Actions sociales** : Système de "Like" et "Follow" de créateurs.
### 💬 Chat & Social
- **Messagerie Temps Réel** : Communication via WebSockets avec le `veza-chat-server`.
- **Salons de discussion** : Création de conversations privées et de groupe.
- **Statistiques** : Vue d'ensemble de l'activité du chat.
---
## 🟡 Partiellement Fonctionnel
*Le backend est présent, mais l'interface utilisateur ou certaines intégrations sont basiques.*
### 🛒 Marketplace
- **Backend (GORM)** : Endpoints de création de produits et commandes OK.
- **Frontend** : Liste des produits et panier simplifiés. Nécessite une intégration de paiement réelle (Stripe/PayPal non inclus dans le socle gratuit).
### 📈 Analytics
- **Collecte d'événements** : Le backend enregistre les écoutes et interactions.
- **Tableau de bord** : Présent mais limité aux statistiques globales (Admin).
### 👤 Profil Utilisateur
- **Édition** : Modification du pseudo, de la bio et de l'avatar.
- **Visibilité** : Recherche d'utilisateurs fonctionnelle mais basique.
---
## 🟠 Squelette / Mocked (Séquenceurs/Algorithmes)
*La structure existe mais les algorithmes complets sont à implémenter.*
- **Recommandations de Playlists** : Actuellement basées sur des requêtes statiques ou aléatoires.
- **Suggestions de Tracks** : Pas d'algorithme de machine learning actif.
---
## 🔴 Manquant (Post-MVP)
*Fonctionnalités identifiées mais non implémentées pour cette version.*
- **HLS Streaming (Optimisé)** : Le backend possède les stubs, mais le pipeline de transcodage temps réel complet n'est pas activé par défaut dans le frontend.
- **Système de Notifications Avancé** : L'UI des notifications n'est pas connectée aux événements backend.
- **Gestion de Rôles Granulaire (RBAC)** : Les rôles Admin/User sont là, mais la création de rôles personnalisés via UI manque.
---
## 🛠️ Performance & Infrastructure
- **Dockerisation** : Stack complet 100% stable (Postgres, Redis, RabbitMQ).
- **Qualité de code** :
- **Backend Go** : Architecture propre, migrations transactionnelles.
- **Frontend React** : 100% Type-safe (TypeScript strict).
- **Stream Server Rust** : Compilation corrigée, performant pour le streaming de fichiers.