2026-02-11 20:31:22 +00:00
|
|
|
# Statut des fonctionnalités — Veza
|
|
|
|
|
|
2026-02-21 04:32:29 +00:00
|
|
|
**Dernière mise à jour** : février 2026 — v0.301 livrée
|
2026-02-17 14:35:58 +00:00
|
|
|
|
2026-02-11 20:31:22 +00:00
|
|
|
Ce document décrit le statut réel des fonctionnalités par rapport au code.
|
|
|
|
|
|
2026-02-17 14:35:58 +00:00
|
|
|
## Fonctionnalités opérationnelles (19)
|
2026-02-11 20:31:22 +00:00
|
|
|
|
|
|
|
|
| Feature | Frontend | Backend | Notes |
|
|
|
|
|
|---------|----------|---------|-------|
|
|
|
|
|
| Auth (register, login, JWT, refresh) | Oui | Oui | Complet |
|
|
|
|
|
| 2FA (TOTP) | Oui | Oui | Complet |
|
2026-02-20 13:49:21 +00:00
|
|
|
| OAuth (Google, GitHub, Discord, Spotify) | Oui | Oui | v0.103 (A1) |
|
2026-02-20 14:14:25 +00:00
|
|
|
| Profils utilisateur | Oui | Oui | Bannière, liens sociaux, profil privé (v0.103 B1-B3) |
|
2026-02-11 20:31:22 +00:00
|
|
|
| Upload de tracks | Oui | Oui | Complet |
|
2026-02-20 14:44:30 +00:00
|
|
|
| CRUD Tracks | Oui | Oui | Complet — BPM, musical_key, lyrics, tags (v0.201 Lot E) |
|
2026-02-11 20:31:22 +00:00
|
|
|
| Playlists (CRUD, collaboration) | Oui | Oui | Complet |
|
2026-02-17 14:35:58 +00:00
|
|
|
| Chat WebSocket | Oui | Oui | Complet (Chat Server doit être démarré) |
|
|
|
|
|
| Dashboard | Oui | Oui | GET /api/v1/dashboard |
|
2026-02-20 17:47:23 +00:00
|
|
|
| Recherche | Oui | Oui | GET /search unifié, GET /tracks/search. v0.202 : musical_key, tri pertinence. v0.203 : pg_trgm fuzzy, AND/OR/NOT, tooltip aide |
|
2026-02-21 04:32:29 +00:00
|
|
|
| Social (feed, posts, groups, follows, blocks, trending) | Oui | Oui | v0.301 : feed connecté API, enrichi actor/track, pagination, explore, filtres all/following/groups |
|
2026-02-11 20:31:22 +00:00
|
|
|
| Administration | Oui | Oui | Complet |
|
2026-02-17 14:35:58 +00:00
|
|
|
| Marketplace | Oui | Oui | Complet (Hyperswitch) |
|
2026-02-11 20:31:22 +00:00
|
|
|
| Webhooks | Oui | Oui | Complet |
|
2026-02-17 14:35:58 +00:00
|
|
|
| Inventory / Gear | Oui | Oui | GET/POST/PUT/DELETE /api/v1/inventory/gear |
|
|
|
|
|
| Live Streaming (métadonnées) | Oui | Oui | GET /api/v1/live/streams — stream vidéo via Stream Server |
|
feat(release): v0.202 — Lots G, H, F, C, D
- Lot G: Recherche avancée (musical_key, tri pertinence, autocomplete, facettes, historique)
- Lot H: Analytics créateur (stats, charts, completion rate, export CSV/JSON)
- Lot F: Seller dashboard (GET /sell/stats, liste produits)
- Lot C: Player (crossfade, gapless preload, PiP)
- Lot D2: Autoplay (GET /tracks/recommendations, section À écouter ensuite)
Backend: GetRecommendations handler, route /tracks/recommendations
Frontend: PlayerQueue recommendations, fix TS errors (GlobalPlayer, AnalyticsViewKpiGrid, etc.)
Docs: FEATURE_STATUS, PROJECT_STATE, CHANGELOG, SCOPE_CONTROL
2026-02-20 17:16:17 +00:00
|
|
|
| Analytics | Oui | Oui | Routes /api/v1/analytics/*. v0.202 : creator stats/charts/export (Lot H) |
|
2026-02-17 14:35:58 +00:00
|
|
|
| Roles | Oui | Oui | Assign, revoke — flag ROLE_MANAGEMENT |
|
|
|
|
|
| Notifications | Oui | Oui | Création auto follow/like/comment |
|
2026-02-11 20:31:22 +00:00
|
|
|
|
|
|
|
|
## Fonctionnalités fantômes (UI sans backend)
|
|
|
|
|
|
|
|
|
|
| Feature | Localisation | Statut |
|
|
|
|
|
|---------|-------------|--------|
|
2026-02-17 14:35:58 +00:00
|
|
|
| **Studio** (Cloud File Browser) | Supprimé | Dossier supprimé |
|
|
|
|
|
| **Education** | Supprimé | Dossier supprimé |
|
2026-02-17 15:01:45 +00:00
|
|
|
| **Gamification** (achievements, leaderboard) | MSW handlers | api_manager archivé (internal/api/archive/), MSW uniquement |
|
2026-02-11 20:31:22 +00:00
|
|
|
|
|
|
|
|
## Fonctionnalités désactivées (feature flags)
|
|
|
|
|
|
|
|
|
|
| Feature | Flag | Backend |
|
|
|
|
|
|---------|------|---------|
|
2026-02-18 11:42:42 +00:00
|
|
|
| HLS Streaming | `HLS_STREAMING: true` (v0.101) | Opérationnel — Backend /tracks/:id/hls/info, /status ; Stream Server /hls/:track_id/master.m3u8 |
|
2026-02-17 14:35:58 +00:00
|
|
|
| Role Management | `ROLE_MANAGEMENT` | Opérationnel si activé |
|
2026-02-20 11:56:29 +00:00
|
|
|
| Playlist Share | `PLAYLIST_SHARE: true` (v0.102) | Opérationnel |
|
|
|
|
|
| Playlist Recommendations | `PLAYLIST_RECOMMENDATIONS: true` (v0.102) | Opérationnel |
|
|
|
|
|
|
|
|
|
|
## Limitations connues (report versions futures)
|
|
|
|
|
|
|
|
|
|
| Feature | Limitation | Version cible |
|
|
|
|
|
|---------|------------|--------------|
|
|
|
|
|
| **Go Live** (streaming vidéo) | Non implémenté — toast « coming soon » conservé | v0.703 |
|
2026-02-20 13:49:21 +00:00
|
|
|
| **2FA SMS** | Option « Envoyer par SMS » pendant la vérification 2FA — requiert infra Twilio + users.phone_number | v0.104 |
|
2026-02-20 13:52:53 +00:00
|
|
|
| **Passkeys / WebAuthn** | Login sans mot de passe — requiert go-webauthn, table webauthn_credentials, frontend navigator.credentials | v0.104 |
|
2026-02-11 20:31:22 +00:00
|
|
|
|
feat(release): v0.202 — Lots G, H, F, C, D
- Lot G: Recherche avancée (musical_key, tri pertinence, autocomplete, facettes, historique)
- Lot H: Analytics créateur (stats, charts, completion rate, export CSV/JSON)
- Lot F: Seller dashboard (GET /sell/stats, liste produits)
- Lot C: Player (crossfade, gapless preload, PiP)
- Lot D2: Autoplay (GET /tracks/recommendations, section À écouter ensuite)
Backend: GetRecommendations handler, route /tracks/recommendations
Frontend: PlayerQueue recommendations, fix TS errors (GlobalPlayer, AnalyticsViewKpiGrid, etc.)
Docs: FEATURE_STATUS, PROJECT_STATE, CHANGELOG, SCOPE_CONTROL
2026-02-20 17:16:17 +00:00
|
|
|
## Livré en v0.202
|
|
|
|
|
|
|
|
|
|
| Lot | Feature |
|
|
|
|
|
|-----|---------|
|
|
|
|
|
| G | Recherche avancée (musical_key, tri pertinence, autocomplete, facettes type, historique) |
|
|
|
|
|
| H | Analytics créateur (stats, graphiques, taux complétion, export CSV/JSON) |
|
|
|
|
|
| F | Seller dashboard (GET /sell/stats, liste produits marketplace) |
|
|
|
|
|
| C | Player (crossfade, gapless preload, PiP) |
|
|
|
|
|
| D | Autoplay (GET /tracks/recommendations, section « À écouter ensuite » dans PlayerQueue) |
|
|
|
|
|
|
2026-02-20 17:47:23 +00:00
|
|
|
## Livré en v0.203
|
feat(release): v0.202 — Lots G, H, F, C, D
- Lot G: Recherche avancée (musical_key, tri pertinence, autocomplete, facettes, historique)
- Lot H: Analytics créateur (stats, charts, completion rate, export CSV/JSON)
- Lot F: Seller dashboard (GET /sell/stats, liste produits)
- Lot C: Player (crossfade, gapless preload, PiP)
- Lot D2: Autoplay (GET /tracks/recommendations, section À écouter ensuite)
Backend: GetRecommendations handler, route /tracks/recommendations
Frontend: PlayerQueue recommendations, fix TS errors (GlobalPlayer, AnalyticsViewKpiGrid, etc.)
Docs: FEATURE_STATUS, PROJECT_STATE, CHANGELOG, SCOPE_CONTROL
2026-02-20 17:16:17 +00:00
|
|
|
|
2026-02-20 17:31:29 +00:00
|
|
|
| Lot | Feature |
|
|
|
|
|
|-----|---------|
|
2026-02-20 17:47:23 +00:00
|
|
|
| L | Social Trending : GET /social/trending, cache Redis, SocialViewTrending connecté |
|
|
|
|
|
| K | Recherche enrichie : pg_trgm fuzzy, opérateurs AND/OR/NOT/"phrase exacte", tooltip aide |
|
|
|
|
|
| D1 | Queue collaborative : sessions partagées, bouton Partager, polling sync, MSW handlers |
|
2026-02-20 17:31:29 +00:00
|
|
|
|
|
|
|
|
Voir [V0_203_RELEASE_SCOPE.md](V0_203_RELEASE_SCOPE.md) pour le détail.
|
feat(release): v0.202 — Lots G, H, F, C, D
- Lot G: Recherche avancée (musical_key, tri pertinence, autocomplete, facettes, historique)
- Lot H: Analytics créateur (stats, charts, completion rate, export CSV/JSON)
- Lot F: Seller dashboard (GET /sell/stats, liste produits)
- Lot C: Player (crossfade, gapless preload, PiP)
- Lot D2: Autoplay (GET /tracks/recommendations, section À écouter ensuite)
Backend: GetRecommendations handler, route /tracks/recommendations
Frontend: PlayerQueue recommendations, fix TS errors (GlobalPlayer, AnalyticsViewKpiGrid, etc.)
Docs: FEATURE_STATUS, PROJECT_STATE, CHANGELOG, SCOPE_CONTROL
2026-02-20 17:16:17 +00:00
|
|
|
|
2026-02-21 04:32:29 +00:00
|
|
|
## Livré en v0.301 (Phase 3 Social)
|
2026-02-21 04:13:43 +00:00
|
|
|
|
|
|
|
|
| Lot | Feature |
|
|
|
|
|
|-----|---------|
|
2026-02-21 04:32:29 +00:00
|
|
|
| P0 | Chat Server : protocole typing aligné, auth WebSocket documenté |
|
2026-02-21 04:13:43 +00:00
|
|
|
| C1 | Chat avancé : typing indicators, read receipts, delivered status |
|
2026-02-21 04:32:29 +00:00
|
|
|
| P1 | Présence : migration 088, GET /users/:id/presence, PresenceBadge, last_seen sur requêtes auth |
|
|
|
|
|
| S1 | Social enrichi : feed connecté API, enrichi actor/track, pagination cursor, explore tab, filtres all/following/groups |
|
2026-02-21 04:13:43 +00:00
|
|
|
|
|
|
|
|
Voir [V0_301_RELEASE_SCOPE.md](V0_301_RELEASE_SCOPE.md) pour le détail.
|
|
|
|
|
|
2026-02-21 04:42:16 +00:00
|
|
|
## Prévu en v0.302 (Phase 3 Social — suite)
|
|
|
|
|
|
|
|
|
|
| Lot | Feature |
|
|
|
|
|
|-----|---------|
|
|
|
|
|
| S2 | Groupes avancés : demander à rejoindre (privé), inviter membres, rôles assign/revoke, feed groupes, mes groupes |
|
|
|
|
|
| N1 | Notifications push : Web Push API navigateur, subscription, envoi sur événement, préférences |
|
|
|
|
|
| C2 | Chat appels : WebRTC audio/vidéo 1-to-1, signalisation via WebSocket |
|
|
|
|
|
| P2 | Présence enrichie : rich presence (track en cours), mode invisible |
|
|
|
|
|
|
|
|
|
|
Voir [V0_302_RELEASE_SCOPE.md](V0_302_RELEASE_SCOPE.md) pour le détail.
|
|
|
|
|
|
feat(release): v0.202 — Lots G, H, F, C, D
- Lot G: Recherche avancée (musical_key, tri pertinence, autocomplete, facettes, historique)
- Lot H: Analytics créateur (stats, charts, completion rate, export CSV/JSON)
- Lot F: Seller dashboard (GET /sell/stats, liste produits)
- Lot C: Player (crossfade, gapless preload, PiP)
- Lot D2: Autoplay (GET /tracks/recommendations, section À écouter ensuite)
Backend: GetRecommendations handler, route /tracks/recommendations
Frontend: PlayerQueue recommendations, fix TS errors (GlobalPlayer, AnalyticsViewKpiGrid, etc.)
Docs: FEATURE_STATUS, PROJECT_STATE, CHANGELOG, SCOPE_CONTROL
2026-02-20 17:16:17 +00:00
|
|
|
---
|
|
|
|
|
|
2026-02-11 20:31:22 +00:00
|
|
|
## Projets abandonnés
|
|
|
|
|
|
|
|
|
|
| Projet | Statut |
|
|
|
|
|
|--------|--------|
|
|
|
|
|
| **veza-mobile** | Abandonné—35+ erreurs critiques, non fonctionnel |
|
|
|
|
|
| **packages/design-system** | Sous-utilisé—seul le CSS importé, pas les composants |
|