Phase 1:
- S0: Fix open redirect (safeNavigate), delete AuthContext/legacy auth, encrypt API keys, gitignore .env files
- S1: Split client.ts god object into 5 modules, unify toast system, delete unused Sidebar
- S2: Add glass button variant, migrate 32 z-index to SUMI tokens, fix card dark mode
- S3: Skip nav link, aria-hidden on icons, focus-visible ring fixes, alt attrs, aria-live regions
- S4: React.memo on list items, fix key={index}, loading=lazy on images
- S5: Branded loading screen, page transitions respect reduced-motion, LikeButton micro-interaction, i18n sidebar/header
Phase 2 Sprint 6:
- Wire Tailwind shadow utilities to SUMI tokens in @theme block (fixes 50+ files)
- Define shadow-card/shadow-card-hover tokens
- Remove dark:shadow-none workarounds from card.tsx (SUMI handles per-theme shadows)
Co-authored-by: Cursor <cursoragent@cursor.com>
5.5 KiB
5.5 KiB
Phase J — Identité Visuelle & Maturité Perçue
J1. Perception professionnelle
1. Confiance — 7/10
Un utilisateur lambda ferait probablement confiance à ce produit en 5 secondes. Les raisons :
Positif :
- Design system SUMI v2.0 avec une identité visuelle distinctive (thème sombre « encre et lumière », grains de papier washi, typographie Space Grotesk) [index.css:6-10, 460-471]
- Palette de couleurs sophistiquée et cohérente — pas un template générique
- Effets glass/blur subtils [index.css:621-626]
- Custom scrollbar raffiné [index.css:478-503]
- Text selection stylisée [index.css:473-476]
- Animations soignées avec
prefers-reduced-motionrespecté [index.css:850-858]
Négatif :
- Le nombre élevé de features « ComingSoon » (Gear, Live, Education, Queue, Developer) [routeConfig.tsx:96-101] trahit un produit en développement
- Le
AstralBackground.tsx(142L) — effet de fond spatial qui peut sembler amateur si mal dosé - Loading screen minimal (spinner + "Chargement...") [App.tsx:161-168] — pas de branded loading
2. Cohérence — 7/10
L'interface donne majoritairement l'impression d'avoir été conçue par une seule personne.
- Le design system SUMI est appliqué de manière relativement uniforme
- Les tokens sémantiques (
bg-background,text-foreground,text-muted-foreground) sont utilisés partout - Les composants UI primitives sont bien centralisés et réutilisés
- Points de rupture : la dualité
components/views/vsfeatures/pages/crée des incohérences stylistiques mineures entre les écrans refactorés (SUMI natif) et les legacy (patterns plus anciens)
3. Maturité — Beta avancée (6.5/10)
Le produit ressemble à un produit en beta / pre-release :
- Architecture sophistiquée (design system formalisé, feature flags, i18n)
- Composants bien structurés avec skeletons et empty states
- Features planifiées avec placeholders « ComingSoon »
- Migration architecturale en cours (dual patterns visible)
- Pas encore la finition d'un produit mature (skip nav absent,
loading="lazy"absent, quelques inline styles)
4. Positionnement — 7/10
L'esthétique correspond bien à la cible : plateforme créative audio / collaboration musicale.
- Le thème sombre est adapté aux créateurs audio (comme FL Studio, Ableton)
- Les touches japonaises (SUMI, washi, Noto Serif JP) donnent un caractère distinctif
- Les couleurs (accent bleu-acier, vermillion, sage, gold) sont appropriées pour un outil créatif
- Le player audio intégré (PlayerBar, WaveformVisualizer, ProgressBar) montre le focus sur l'audio
5. Différenciation — 8/10
Il y a une identité visuelle distinctive :
- Ce n'est pas un template Material, Bootstrap ou Tailwind UI standard
- Le design system SUMI avec sa philosophie « encre et lumière » est original
- La texture grain de papier [index.css:460-471] et les effets washi sont distinctifs
- Les 4 « pigments » (accent, vermillion, sage, gold) [index.css:46-64] créent une palette reconnaissable
- La typographie (Space Grotesk + Inter) est un choix distinctif vs le ubiquitaire Inter seul
J2. Comparaison concurrentielle
Produit comparable
L'UI se rapproche le plus de Splice ou BandLab en termes de positionnement, avec une influence esthétique rappelant Linear (design system rigoureux, dark-first, animations subtiles) et Discord (sidebar navigation, chat intégré, gamification).
Écart avec les leaders
| Leader | Écart perçu | Détail |
|---|---|---|
| Splice | Moyen | Splice a un polish plus élevé sur les interactions et les transitions |
| BandLab | Faible | Le design system SUMI est plus sophistiqué |
| SoundCloud | Moyen | SoundCloud a un waveform player plus abouti et une identité de marque plus forte |
| Linear | Significatif | Linear a une finition pixel-perfect que Veza n'a pas encore atteint |
3 éléments qui tirent le produit vers le bas
- Features « ComingSoon » — 5 routes avec placeholder générique, donnent une impression de produit incomplet
- Loading screen non-brandé — Simple spinner + texte « Chargement... », pas de logo, pas d'animation branded
- Migration visuelle incomplète — Les écrans non-refactorés (legacy views) peuvent avoir un style légèrement décalé par rapport aux écrans SUMI natifs
3 éléments visuels qui fonctionnent bien
- Design system SUMI — Identité cohérente et distinctive avec les tokens, la palette 4 pigments, et la philosophie « encre et lumière »
- Skeleton loading — Les skeletons systématiques dans chaque view donnent une impression de fluidité et de professionnalisme
- Composants audio — WaveformVisualizer, PlayerBar, ProgressBar montrent un soin particulier pour le cœur de métier (audio)
Score Maturité Perçue
| Critère | Points | Justification |
|---|---|---|
| Identité visuelle | +2 | SUMI v2.0 distinctif, pas un template |
| Cohérence globale | +1.5 | Tokens bien appliqués, quelques legacy breaks |
| Polish des interactions | +1 | Animations, transitions, hover states |
| Features incomplètes | -1 | 5 routes ComingSoon |
| Loading experience | -0.5 | Pas de branded loading |
| Migration visible | -0.5 | Dualité stylistique entre refactoré et legacy |
| Audio UI quality | +1 | Cœur de métier soigné |
| Dark/Light theme | +0.5 | Les deux thèmes sont complets |
| Total | 6.5/10 | Beta avancée avec identité forte |