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

3.2 KiB

📊 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.