67 lines
3.2 KiB
Markdown
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.
|