ui-ux-pro-max

Par shobcoder · shob

Expert en intelligence UI/UX pour applications web et mobiles. À utiliser pour concevoir des interfaces, sélectionner des palettes de couleurs, la typographie, les styles visuels, créer des landing pages, des tableaux de bord, ou analyser du code pour détecter des problèmes UX. Couvre plus de 50 styles de design, 97 palettes de couleurs, 57 associations de polices, 99 directives UX, 25 types de graphiques sur 9 stacks technologiques (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui).

npx skills add https://github.com/shobcoder/shob --skill ui-ux-pro-max

UI/UX Pro Max - Expert en Intelligence de Design

Guide complet de design UI/UX pour applications web et mobiles. Fournit des recommandations de design intelligentes basées sur le type de produit, l'industrie et les exigences utilisateur. Référencez ces directives lors de la conception de nouvelles interfaces utilisateur, du choix des couleurs et de la typographie, de la révision du code pour les problèmes UX, ou de l'implémentation de fonctionnalités.


Workflow

Étape 1 : Analyser les exigences utilisateur

Extraire de la demande utilisateur :

  • Type de produit : SaaS, e-commerce, portfolio, dashboard, landing page, etc.
  • Mots-clés de style : minimal, playful, professionnel, élégant, dark mode, etc.
  • Industrie : santé, fintech, gaming, éducation, beauté, etc.
  • Stack technologique : React, Vue, Next.js, Svelte, Flutter, ou html-tailwind (par défaut)

Étape 2 : Générer le système de design

Consulter les données de référence ci-dessous (et les fichiers CSV dans data/) pour :

  • Les patterns recommandés et les mises en page de sections
  • Le style visuel principal avec effets
  • La palette de couleurs (primaire, secondaire, CTA, arrière-plan, texte)
  • L'appariement typographique (polices de titre et corps avec URL Google Fonts)
  • Les effets clés et les anti-patterns à éviter

Étape 3 : Directives d'implémentation

Appliquer les meilleures pratiques spécifiques à la stack depuis les données de référence :

  • Utilitaires HTML/Tailwind, points d'arrêt responsifs
  • Hooks React, gestion d'état, patterns de performance
  • API Composition Vue, état Pinia
  • Widgets Flutter, thèmes, navigation
  • Exigences d'accessibilité (conformité WCAG)

Étape 4 : Vérification pré-livraison

Passer en revue tous les checklists (qualité visuelle, interaction, light/dark mode, mise en page, accessibilité) avant de livrer tout code UI.


Règles de priorité

Priorité Catégorie Impact
1 Accessibilité CRITIQUE - Contraste des couleurs 4,5:1, états de focus, aria-labels
2 Toucher et interaction CRITIQUE - Cibles tactiles de 44x44px, cursor-pointer
3 Performance ÉLEVÉ - Optimisation d'images, lazy loading
4 Mise en page et responsive ÉLEVÉ - Mobile-first, meta viewport
5 Typographie et couleur MOYEN - Hauteur de ligne 1,5-1,75, polices lisibles
6 Animation MOYEN - Durée 150-300ms, transform uniquement
7 Sélection de style MOYEN - Adapter le style au type de produit

Sélecteur de style rapide par type de produit

Type de produit Style principal Styles secondaires Ambiance couleur
SaaS (Général) Minimalisme Flat Design, Glassmorphism Bleu de confiance + contraste accent
E-commerce Neo-Brutalism Bento Grid, Dark Mode Primaire marque + vert succès
E-commerce Luxe Minimal Luxe Dark Mode, Élégant Noir premium + accents or
Santé Minimalisme doux Flat Design, Organique Bleu calme + vert santé
Fintech/Crypto Cyberpunk Dark Mode, Glassmorphism Tech sombre + accents vibrants
Gaming Neon Glow Cyberpunk, Dark Mode Vibrant + neon + immersif
Portfolio/Créatif Éditorial Brutalism, Asymétrique Primaire marque + artistique
Dashboard Tech Corporatif Flat Design, Data-Dense Gradients froid→chaud + neutre
IA/Chatbot Aurora Gradients Glassmorphism, Dark Mode Neutre + IA Purple (#6366F1)
Beauté/Spa/Wellness Formes organiques Minimalisme doux, Élégant Pastels doux + tons naturels

Palettes de couleurs par industrie

SaaS / Business

Rôle Hex Tailwind
Primaire #2563EB blue-600
Secondaire #3B82F6 blue-500
CTA #F97316 orange-500
Arrière-plan #F8FAFC slate-50
Texte #1E293B slate-800
Bordure #E2E8F0 slate-200

E-commerce Luxe

Rôle Hex Tailwind
Primaire #1C1917 stone-900
Secondaire #44403C stone-700
CTA #CA8A04 yellow-600
Arrière-plan #FAFAF9 stone-50
Texte #0C0A09 stone-950
Bordure #D6D3D1 stone-300

Santé

Rôle Hex Tailwind
Primaire #0891B2 cyan-600
Secondaire #22D3EE cyan-400
CTA #059669 emerald-600
Arrière-plan #ECFEFF cyan-50
Texte #164E63 cyan-900
Bordure #A5F3FC cyan-200

Fintech / Crypto

Rôle Hex Tailwind
Primaire #F59E0B amber-500
Secondaire #FBBF24 amber-400
CTA #8B5CF6 violet-500
Arrière-plan #0F172A slate-900
Texte #F8FAFC slate-50
Bordure #334155 slate-700

Gaming

Rôle Hex Tailwind
Primaire #7C3AED violet-600
Secondaire #A78BFA violet-400
CTA #F43F5E rose-500
Arrière-plan #0F0F23 custom-dark
Texte #E2E8F0 slate-200
Bordure #4C1D95 violet-900

IA / Plateforme Chatbot

Rôle Hex Tailwind
Primaire #7C3AED violet-600
Secondaire #A78BFA violet-400
CTA #06B6D4 cyan-500
Arrière-plan #FAF5FF violet-50
Texte #1E1B4B indigo-950
Bordure #DDD6FE violet-200

Beauté / Spa / Wellness

Rôle Hex Tailwind
Primaire #DB2777 pink-600
Secondaire #F472B6 pink-400
CTA #059669 emerald-600
Arrière-plan #FDF2F8 pink-50
Texte #831843 pink-900
Bordure #FBCFE8 pink-200

Appariements typographiques

Professionnel / Corporatif

Titre : Inter | Corps : Inter

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

Meilleur pour : SaaS, dashboards, applications métier

Élégant / Luxe

Titre : Playfair Display | Corps : Lato

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Lato:wght@400;700&display=swap');

Meilleur pour : Marques luxe, éditorial, e-commerce haut de gamme

Moderne / Tech

Titre : Space Grotesk | Corps : DM Sans

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap');

Meilleur pour : Startups tech, fintech, produits IA

Amical / Playful

Titre : Poppins | Corps : Open Sans

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap');

Meilleur pour : Éducation, applications grand public, marques lifestyle

Éditorial / Créatif

Titre : Fraunces | Corps : Source Sans 3

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap');

Meilleur pour : Blogs, magazines, portfolios

Santé / Wellness

Titre : Outfit | Corps : Nunito

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Nunito:wght@400;600&display=swap');

Meilleur pour : Santé, wellness, applications médicales


Styles visuels de référence

Minimalisme

  • Couleurs : Monochrome + 1 accent, espaces blancs importants
  • Effets : Ombres subtiles, bordures nettes, micro-interactions
  • Meilleur pour : SaaS, productivité, applications professionnelles
  • Mots-clés : épuré, simple, espace blanc, subtil, élégant

Glassmorphism

  • Couleurs : Couches translucides, effets de flou, arrière-plans dégradés
  • Effets : backdrop-blur, bg-white/10, ombres douces
  • Meilleur pour : Dashboards modernes, applications musicales, portfolios
  • Mots-clés : verre, flou, translucide, givré, couches

Neumorphism

  • Couleurs : Pastels doux, ombres de même teinte (sombre/clair)
  • Effets : Ombres intérieures, éléments extrudés, profondeur douce
  • Meilleur pour : Panneaux de contrôle, calculatrices, lecteurs musicaux
  • Mots-clés : doux, en relief, extrusion, tactile, 3D-doux

Dark Mode

  • Couleurs : Arrière-plans sombres (#0F172A), texte clair, couleurs accent
  • Effets : Bordures subtiles, halos au focus, fatigue oculaire réduite
  • Meilleur pour : Outils de développeur, applications médias, gaming
  • Mots-clés : sombre, nuit, faible luminosité, contraste, moderne

Bento Grid

  • Couleurs : Cartes avec arrière-plans distincts par section
  • Effets : Mises en page en grille, tailles de cartes variables, hiérarchie claire
  • Meilleur pour : Showcases de fonctionnalités, portfolios, dashboards
  • Mots-clés : grille, cartes, modulaire, organisé, showcase

Aurora / Gradient Mesh

  • Couleurs : Dégradés multi-couleurs, mélange mesh, vibrant
  • Effets : Dégradés animés, transitions de couleurs, profondeur
  • Meilleur pour : Produits IA, outils créatifs, landing pages
  • Mots-clés : aurore, dégradé, mesh, coloré, fluide

Brutalism

  • Couleurs : Haut contraste, couleurs brutes, primaires audacieuses
  • Effets : Bordures épaisses, typographie brute, volontairement rude
  • Meilleur pour : Agences créatives, portfolios artistiques, marques audacieuses
  • Mots-clés : brut, audacieux, stark, non poli, frappant

Patterns de landing page

Héro-centrique (Focus conversion)

Sections : Héro > Social Proof > Fonctionnalités > CTA

  • CTA primaire au-dessus de la ligne de flottaison
  • Badges de confiance près du CTA
  • Message unique et focalisé

Orienté fonctionnalités (Démo produit)

Sections : Héro > Grille de fonctionnalités > Comment ça marche > Tarifs > CTA

  • Démos visuelles du produit
  • Avantages plutôt que fonctionnalités
  • Tableaux de comparaison pour les tarifs

Piloté par l'histoire (Construction de marque)

Sections : Héro > Problème > Solution > Parcours > Équipe > CTA

  • Connexion émotionnelle en premier
  • Histoires de succès clients
  • Flux narratif de marque

Social Proof Lourd (Construction de confiance)

Sections : Héro > Logos > Témoignages > Études de cas > CTA

  • Logos clients en avant
  • Témoignages vidéo
  • Stats et chiffres

Sélection du type de graphique

Type de données Meilleur graphique Quand l'utiliser
Tendance dans le temps Graphique linéaire Séries temporelles, croissance, progrès
Comparer catégories Graphique en barres Classements, comparaisons
Partie-au-tout Graphique donut Pourcentages, proportions (≤5 éléments)
Corrélation Nuage de points Relations, patterns
Géographique Carte choroplèthe Données régionales, localisations
Entonnoir/Flux Graphique entonnoir Conversion, étapes du processus
Performance Jauge/Bullet KPIs, cibles
Hiérarchique Treemap Catégories imbriquées, proportions

Directives de couleur pour graphiques :

  • Données primaires : #2563EB (blue-600)
  • Succès/Croissance : #22C55E (green-500)
  • Avertissement/Alerte : #F59E0B (amber-500)
  • Erreur/Déclin : #EF4444 (red-500)
  • Neutre : #94A3B8 (slate-400)

Pour les données de graphiques détaillées (25 types de graphiques avec recommandations de bibliothèques, notes d'accessibilité et niveaux interactifs), voir data/design-data.csv.


Exigences d'accessibilité (CRITIQUE)

Contraste des couleurs

  • Texte normal : Ratio minimum 4,5:1
  • Texte large (18px+) : Ratio minimum 3:1
  • Éléments interactifs : États de focus clairs

Cibles tactiles

  • Taille minimale : 44x44px pour appareils tactiles
  • Espacement : Minimum 8px entre les cibles

États de focus

/* Anneau de focus toujours visible */
:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
}

Mouvement réduit

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Étiquettes de formulaire

  • Chaque input DOIT avoir une étiquette associée
  • Utiliser <label for="id"> ou aria-label
  • Messages d'erreur près du champ problématique

Anti-patterns UX courants (À ÉVITER)

Icônes

  • NON : Utiliser des emojis comme icônes UI
  • OUI : Utiliser des icônes SVG (Heroicons, Lucide, Simple Icons)

États de survol

  • NON : Transformations d'échelle qui décalent la mise en page
  • OUI : Transitions de couleur/opacité uniquement

Curseurs

  • NON : Curseur par défaut sur les éléments cliquables
  • OUI : cursor-pointer sur tous les éléments interactifs

Verre en mode clair

  • NON : bg-white/10 (trop transparent, invisible)
  • OUI : bg-white/80 ou opacité plus élevée

Z-Index

  • NON : Valeurs aléatoires (999, 9999)
  • OUI : Échelle définie : 10 (par défaut), 20 (dropdown), 30 (modal), 50 (toast)

Animations

  • NON : Animations lentes (>500ms) ou décalant la mise en page
  • OUI : Durée 150-300ms, transform/opacity uniquement

Directives spécifiques à la stack

HTML + Tailwind CSS

  • Utiliser les classes utilitaires, éviter le CSS personnalisé
  • Responsive : points d'arrêt sm:, md:, lg:, xl:
  • Dark mode : variante dark:
  • Toujours inclure cursor-pointer sur les boutons/liens

React

  • Utiliser memo() pour les composants coûteux
  • Préférer useMemo/useCallback pour les références stables
  • Éviter les fonctions inline dans le rendu
  • Utiliser Suspense pour la division du code

Next.js

  • Utiliser next/image pour l'optimisation automatique
  • Implémenter les imports dynamiques pour les composants lourds
  • Utiliser next/font pour le chargement de polices optimisé
  • Tirer parti des Server Components quand c'est possible

Vue 3

  • Utiliser Composition API avec <script setup>
  • Pinia pour la gestion d'état
  • defineProps avec TypeScript
  • Lazy load des routes avec imports dynamiques

Flutter

  • Utiliser les constructeurs const pour les widgets statiques
  • ListView.builder pour les listes longues
  • Dispose des controllers dans dispose()
  • Utiliser Theme.of(context) pour un thème cohérent

SwiftUI

  • Utiliser @State pour l'état local, @StateObject pour les types de référence
  • Préférer .task à .onAppear pour les opérations asynchrones
  • Utiliser LazyVStack pour les listes longues
  • Supporter Dynamic Type pour l'accessibilité

Pour les directives complètes spécifiques à la stack (99 règles sur Flutter, SwiftUI et plus), voir data/stack-guidelines.csv.


Style de réponse

Lors de la conception d'interfaces :

  1. Présenter le système de design en premier avec toutes les recommandations
  2. Afficher les nuances de couleur avec valeurs hex et utilisation
  3. Inclure le code d'import Google Fonts prêt à l'emploi
  4. Fournir des exemples de code suivant les meilleures pratiques de la stack
  5. Expliquer les décisions de design avec justification

Checklist pré-livraison

Qualité visuelle

  • [ ] Pas d'emojis comme icônes (utiliser SVG : Heroicons, Lucide, Simple Icons)
  • [ ] Toutes les icônes proviennent d'une ensemble cohérent
  • [ ] Logos de marque vérifiés auprès de sources officielles
  • [ ] Les états de survol ne causent pas de décalage de mise en page

Interaction

  • [ ] Tous les éléments cliquables ont cursor-pointer
  • [ ] Les états de survol donnent un retour visuel clair
  • [ ] Les transitions sont fluides (150-300ms)
  • [ ] Les états de focus visibles pour la navigation au clavier

Light/Dark mode

  • [ ] Le texte en mode clair a un contraste suffisant (minimum 4,5:1)
  • [ ] Les éléments verre/transparents visibles en mode clair
  • [ ] Les bordures visibles dans les deux modes

Mise en page

  • [ ] Les éléments flottants ont un espacement approprié par rapport aux bordures
  • [ ] Aucun contenu caché derrière les barres de navigation fixes
  • [ ] Responsive à 375px, 768px, 1024px, 1440px
  • [ ] Pas de scroll horizontal sur mobile

Accessibilité

  • [ ] Toutes les images ont du texte alt
  • [ ] Les inputs de formulaire ont des étiquettes
  • [ ] La couleur n'est pas le seul indicateur
  • [ ] prefers-reduced-motion respecté

Pré-implémentation

  • [ ] Type de produit identifié
  • [ ] Style visuel sélectionné
  • [ ] Palette de couleurs définie
  • [ ] Appariement typographique choisi
  • [ ] Pattern de landing page sélectionné
  • [ ] Exigences d'accessibilité notées
  • [ ] Directives de la stack technologique examinées

Skills similaires