# Feature Status & Coming Soon Routes **Dernière mise à jour** : février 2026 — aligné avec [103_RAPPORT_ETAT_FEATURES_2026_02_16.md](../../103_RAPPORT_ETAT_FEATURES_2026_02_16.md) Ce document décrit les routes « Coming Soon » (fonctionnalités prévues sans backend) et le lien avec les feature flags. **19 features opérationnelles** (Auth, 2FA, OAuth, Profils, Upload, CRUD Tracks, Playlists, Chat, Dashboard, Recherche, Social, Admin, Marketplace, Webhooks, Gear, Live, Analytics, Roles, Notifications). ## Routes Coming Soon Définies dans `src/router/routeConfig.tsx` — affichent le composant `ComingSoon` (placeholder) : | Path | Feature name | Note | |-------------|--------------|-------------------------------| | `/gear` | Gear | Backend /api/v1/inventory/gear opérationnel | | `/live` | Live | Backend /api/v1/live/streams opérationnel (métadonnées) | | `/queue` | Queue | Pas de backend / mock | | `/developer`| Developer | Pas de backend / mock | Ces routes sont protégées (`wrapProtected`) et montrent un message type « Cette fonctionnalité est en cours de développement et sera bientôt disponible » (voir `src/components/ui/ComingSoon.tsx` et `src/locales/`). ## Feature Flags Configuration : **`src/config/features.ts`** - Lecture : `isFeatureEnabled('FEATURE_NAME')` ou `FEATURES.FEATURE_NAME` - Override : variables d’environnement `VITE_FEATURE_*` (voir `.env.example`) Flags principaux (extrait) : - `TWO_FACTOR_AUTH`, `PLAYLIST_COLLABORATION`, `PLAYLIST_SEARCH`, `PLAYLIST_SHARE`, `PLAYLIST_RECOMMENDATIONS` - `HLS_STREAMING`, `ROLE_MANAGEMENT`, `NOTIFICATIONS` Les fonctionnalités Education, Gamification et Studio ont été supprimées définitivement (Phase 3). Références résiduelles retirées : section nav « myStudio » renommée en « workspace », commentaires backend mis à jour. Live et Gear ont un backend complet (`/api/v1/inventory/gear`, `/api/v1/live/streams`). ## Roles - **Backend** : routes complètes dans `routes_users.go` — GET/POST/PUT/DELETE `/api/v1/roles`, POST/DELETE `/api/v1/users/:id/roles` (assign/revoke). Feature flag `ROLE_MANAGEMENT`. ## Analytics - **Backend** : routes `/api/v1/analytics/*` — `GetAnalytics` (données complètes), `GetDeviceBreakdown` (mobile/desktop depuis track_plays), `GetTrafficSources` (vide, à venir — pas de colonne source dans track_plays). ## Notifications - **Backend** : routes `/api/v1/notifications/*` (GET, POST /:id/read, POST /read-all, DELETE) dans `routes_core.go`. Création automatique pour follow, like, comment (Phase 2.2). ## Marketplace / Groups / Search - **Marketplace** : routes `/marketplace`, `/sell`, `/wishlist`, `/purchases` — vues existantes. - **Groups** : intégré dans la vue Social / groupes ; pas de route dédiée « Coming Soon » pour l’instant. - **Search** : route `/search` avec `LazySearch` ; endpoint unifié `GET /api/v1/search` (tracks, users, playlists) + endpoints par ressource (`/api/v1/tracks/search`, etc.) — voir `veza-backend-api/docs/API_DOCUMENTATION.md`. ## Références - Plan de remédiation : `.cursor/plans/` (si présent) - Progression : `docs/REMEDIATION_PROGRESS.md`