veza/apps/web/docs/FEATURE_STATUS.md

53 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 v0.102 opérationnelles (ex-Coming Soon)
Depuis v0.102, ces routes sont débloquées et connectées au backend :
| Path | Feature name | Backend | Frontend |
|-------------|--------------|---------|----------|
| `/gear` | Gear | GET/POST/PUT/DELETE /api/v1/inventory/gear | GearView, CRUD modal, filtres catégorie |
| `/live` | Live | GET /api/v1/live/streams | LiveView, liveService (Go Live: toast coming soon, v0.703) |
| `/queue` | Queue | GET/PUT/POST items/DELETE /api/v1/queue | QueueView, useQueueSync, @dnd-kit |
| `/developer`| Developer | GET/POST/DELETE /api/v1/developer/api-keys | DeveloperDashboardView, CreateAPIKeyModal |
## Feature Flags
Configuration : **`src/config/features.ts`**
- Lecture : `isFeatureEnabled('FEATURE_NAME')` ou `FEATURES.FEATURE_NAME`
- Override : variables denvironnement `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 linstant.
- **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`