Communitygithub.com

shobcoder/shob

Expert en intelligence de conception UI/UX pour applications web et mobiles. À utiliser pour concevoir des interfaces, choisir des palettes de couleurs, la typographie, les styles visuels, créer des pages d'atterrissage, des tableaux de bord ou examiner du code pour des problèmes d'UX.

Qu'est-ce que shob ?

Cette compétence, UI/UX Pro Max, est un guide complet de conception UI/UX pour les applications web et mobiles. Elle fournit des recommandations de conception intelligentes basées sur le type de produit, le secteur d'activité et les besoins des utilisateurs. La compétence aide à générer des systèmes de conception complets, y compris des palettes de couleurs, des associations typographiques et des styles visuels, couvrant 50 styles de conception, 97 palettes de couleurs et 57 associations de polices. Elle fournit également des directives d'implémentation pour 9 piles technologiques, notamment React, Next.js, Vue, Svelte, Flutter et SwiftUI, garantissant l'application des meilleures pratiques. La compétence met fortement l'accent sur l'accessibilité avec des listes de contrôle préalables à la livraison pour la qualité visuelle, l'interaction, la réactivité et la conformité WCAG. Elle est idéale pour les développeurs et les architectes UX qui ont besoin de décisions de conception cohérentes et éclairées directement dans leur flux de travail de codage.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/shobcoder/shob/tree/HEAD/skills/ui-ux-pro-max

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

UI/UX Pro Max - Expert en Intelligence de Conception

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


Flux de Travail

Étape 1 : Analyser les Besoins Utilisateurs

Extraire de la demande utilisateur :

  • Type de produit : SaaS, e-commerce, portfolio, tableau de bord, page d'atterrissage, etc.
  • Mots-clés de style : minimal, ludique, professionnel, élégant, mode sombre, etc.
  • Secteur d'activité : santé, fintech, jeux vidéo, éducation, beauté, etc.
  • Pile technologique : React, Vue, Next.js, Svelte, Flutter, ou html-tailwind (par défaut)

Étape 2 : Générer le Système de Conception

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

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

Étape 3 : Directives d'Implémentation

Appliquer les meilleures pratiques spécifiques à la pile à partir des données de référence :

  • Utilitaires HTML/Tailwind, points de rupture réactifs
  • Hooks React, gestion d'état, motifs 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 toutes les listes de contrôle (qualité visuelle, interaction, mode clair/sombre, mise en page, accessibilité) avant de livrer tout code UI.


Règles de Priorité

PrioritéCatégorieImpact
1AccessibilitéCRITIQUE - Contraste couleur 4.5:1, états de focus, aria-labels
2Tactile & InteractionCRITIQUE - Cibles tactiles 44x44px, curseur-pointer
3PerformanceÉLEVÉ - Optimisation d'image, chargement différé
4Mise en page & RéactifÉLEVÉ - Mobile-first, balise meta viewport
5Typographie & CouleurMOYEN - Hauteur de ligne 1,5-1,75, polices lisibles
6AnimationMOYEN - Durée 150-300ms, transformation uniquement
7Sélection de StyleMOYEN - Adapter le style au type de produit

Sélecteur Rapide de Style par Type de Produit

Type de ProduitStyle PrincipalStyles SecondairesAmbiance Couleur
SaaS (Général)MinimalismeDesign Plat, GlassmorphismeBleu confiance + accent contraste
E-commerceNéo-BrutalismeGrille Bento, Mode SombrePrimaire marque + vert succès
E-commerce LuxeMinimalisme LuxeMode Sombre, ÉlégantNoir premium + accents or
SantéMinimalisme DouxDesign Plat, OrganiqueBleu calme + vert santé
Fintech/CryptoCyberpunkMode Sombre, GlassmorphismeTechnologie sombre + accents vibrants
Jeux VidéoLumière NéonCyberpunk, Mode SombreVibrant + néon + immersif
Portfolio/CréatifÉditorialBrutalisme, AsymétriquePrimaire marque + artistique
Tableau de BordTechnologie CorporateDesign Plat, Riche en DonnéesDégradés froid→chaud + neutre
IA/ChatbotDégradés AuroraGlassmorphisme, Mode SombreNeutre + Violet IA (#6366F1)
Beauté/Spa/Bien-êtreFormes OrganiquesMinimalisme Doux, ÉlégantPastels doux + tons naturels

Palettes de Couleurs par Secteur d'Activité

SaaS / Business

RôleHexTailwind
Primaire#2563EBblue-600
Secondaire#3B82F6blue-500
CTA#F97316orange-500
Arrière-plan#F8FAFCslate-50
Texte#1E293Bslate-800
Bordure#E2E8F0slate-200

E-commerce Luxe

RôleHexTailwind
Primaire#1C1917stone-900
Secondaire#44403Cstone-700
CTA#CA8A04yellow-600
Arrière-plan#FAFAF9stone-50
Texte#0C0A09stone-950
Bordure#D6D3D1stone-300

Santé

RôleHexTailwind
Primaire#0891B2cyan-600
Secondaire#22D3EEcyan-400
CTA#059669emerald-600
Arrière-plan#ECFEFFcyan-50
Texte#164E63cyan-900
Bordure#A5F3FCcyan-200

Fintech / Crypto

RôleHexTailwind
Primaire#F59E0Bamber-500
Secondaire#FBBF24amber-400
CTA#8B5CF6violet-500
Arrière-plan#0F172Aslate-900
Texte#F8FAFCslate-50
Bordure#334155slate-700

Jeux Vidéo

RôleHexTailwind
Primaire#7C3AEDviolet-600
Secondaire#A78BFAviolet-400
CTA#F43F5Erose-500
Arrière-plan#0F0F23custom-dark
Texte#E2E8F0slate-200
Bordure#4C1D95violet-900

IA / Plateforme Chatbot

RôleHexTailwind
Primaire#7C3AEDviolet-600
Secondaire#A78BFAviolet-400
CTA#06B6D4cyan-500
Arrière-plan#FAF5FFviolet-50
Texte#1E1B4Bindigo-950
Bordure#DDD6FEviolet-200

Beauté / Spa / Bien-être

RôleHexTailwind
Primaire#DB2777pink-600
Secondaire#F472B6pink-400
CTA#059669emerald-600
Arrière-plan#FDF2F8pink-50
Texte#831843pink-900
Bordure#FBCFE8pink-200

Associations Typographiques

Professionnel / Corporate

Titre : Inter | Corps : Inter

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

Idéal pour : SaaS, tableaux de bord, applications professionnelles

É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');

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

Moderne / Technologie

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');

Idéal pour : Startups tech, fintech, produits IA

Amical / Ludique

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');

Idéal pour : Éducation, applications grand public, marques de style de vie

É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');

Idéal pour : Blogs, magazines, portfolios

Santé / Bien-être

Titre : Outfit | Corps : Nunito

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

Idéal pour : Santé, bien-être, applications médicales


Référence des Styles Visuels

Minimalisme

  • Couleurs : Monochrome + 1 accent, beaucoup d'espace blanc
  • Effets : Ombres subtiles, bordures nettes, micro-interactions
  • Idéal pour : SaaS, productivité, applications professionnelles
  • Mots-clés : propre, simple, espace blanc, subtil, élégant

Glassmorphisme

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

Neumorphisme

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

Mode Sombre

  • Couleurs : Arrière-plans sombres (#0F172A), texte clair, couleurs d'accentuation
  • Effets : Bordures subtiles, lueurs au focus, réduction de la fatigue oculaire
  • Idéal pour : Outils de développement, applications médiatiques, jeux vidéo
  • Mots-clés : sombre, nuit, faible luminosité, contraste, moderne

Grille Bento

  • Couleurs : Basé sur des cartes avec des arrière-plans distincts par section
  • Effets : Mises en page en grille, tailles de cartes variables, hiérarchie claire
  • Idéal pour : Présentations de fonctionnalités, portfolios, tableaux de bord
  • Mots-clés : grille, cartes, modulaire, organisé, vitrine

Aurora / Dégradé Maillé

  • Couleurs : Dégradés multicolores, mélange maillé, vibrant
  • Effets : Dégradés animés, transitions de couleur, profondeur
  • Idéal pour : Produits IA, outils créatifs, pages d'atterrissage
  • Mots-clés : aurore, dégradé, maillé, coloré, fluide

Brutalisme

  • Couleurs : Contraste élevé, couleurs brutes, primaires audacieuses
  • Effets : Bordures lourdes, typographie brute, intentionnellement brut
  • Idéal pour : Agences créatives, portfolios d'art, marques audacieuses
  • Mots-clés : brut, audacieux, austère, non poli, frappant

Motifs de Pages d'Atterrissage

Centré sur le Hero (Focus Conversion)

Sections : Hero > Preuve Sociale > Fonctionnalités > CTA

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

Axé sur les Fonctionnalités (Démo Produit)

Sections : Hero > Grille de Fonctionnalités > Comment Ça Marche > Tarification > CTA

  • Démonstrations visuelles du produit
  • Avantages plutôt que caractéristiques
  • Tableaux de comparaison pour la tarification

Axé sur l'Histoire (Construction de Marque)

Sections : Hero > Problème > Solution > Parcours > Équipe > CTA

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

Axé sur la Preuve Sociale (Construction de Confiance)

Sections : Hero > Logos > Témoignages > Études de Cas > CTA

  • Logos clients bien en vue
  • Témoignages vidéo
  • Statistiques et chiffres

Sélection du Type de Graphique

Type de DonnéesMeilleur GraphiqueQuand l'Utiliser
Tendance dans le TempsGraphique LinéaireSéries temporelles, croissance, progression
Comparer des CatégoriesGraphique à BarresClassements, comparaisons
Partie-à-ToutGraphique en DonutPourcentages, proportions (≤5 éléments)
CorrélationNuage de PointsRelations, motifs
GéographiqueCarte ChoroplètheDonnées régionales, localisations
Entonnoir/FluxGraphique en EntonnoirConversion, étapes de processus
PerformanceJauge/BulletKPI, cibles
HiérarchiqueTreemapCatégories imbriquées, proportions

Conseils de Couleur pour Graphiques :

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

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


Exigences d'Accessibilité (CRITIQUE)

Contraste des Couleurs

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

Cibles Tactiles

  • Taille minimale : 44x44px pour les appareils tactiles
  • Espacement : 8px minimum 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 entrée DOIT avoir une étiquette associée
  • Utiliser <label for="id"> ou aria-label
  • Messages d'erreur près du champ concerné

Anti-Motifs 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 Survole

  • NON : Transformations d'échelle qui décalent la mise en page
  • OUI : Uniquement des transitions de couleur/opacité

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 de z-index aléatoires (999, 9999)
  • OUI : Échelle définie : 10 (par défaut), 20 (liste déroulante), 30 (modale), 50 (toast)

Animations

  • NON : Animations lentes (>500ms) ou décalage de mise en page
  • OUI : Durée 150-300ms, transformation/opacité uniquement

Directives Spécifiques à la Pile

HTML + Tailwind CSS

  • Utiliser les classes utilitaires, éviter le CSS personnalisé
  • Réactif : points de rupture sm:, md:, lg:, xl:
  • Mode sombre : 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 en ligne dans le rendu
  • Utiliser Suspense pour le fractionnement de code

Next.js

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

Vue 3

  • Utiliser l'API Composition avec <script setup>
  • Pinia pour la gestion d'état
  • defineProps avec TypeScript
  • Charger paresseusement les routes avec les importations dynamiques

Flutter

  • Utiliser les constructeurs const pour les widgets statiques
  • ListView.builder pour les longues listes
  • Disposer des contrôleurs 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 l'asynchrone
  • Utiliser LazyVStack pour les longues listes
  • Prendre en charge Dynamic Type pour l'accessibilité

Pour des directives complètes spécifiques à la pile (99 règles couvrant Flutter, SwiftUI, etc.), voir data/stack-guidelines.csv.


Style de Réponse

Lors de la conception d'interfaces :

  1. Présenter le système de conception en premier avec toutes les recommandations
  2. Afficher les échantillons de couleurs avec les valeurs hexadécimales et l'utilisation
  3. Inclure le code d'importation Google Fonts prêt à l'emploi
  4. Fournir des exemples de code suivant les meilleures pratiques de la pile
  5. Expliquer les décisions de conception avec justification

Liste de Contrôle Pré-Livraison

Qualité Visuelle

  • Pas d'emojis comme icônes (utiliser SVG : Heroicons, Lucide, Simple Icons)
  • Toutes les icônes d'un ensemble cohérent
  • Logos de marque vérifiés à partir de sources officielles
  • Les états de survole ne provoquent pas de décalage de mise en page

Interaction

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

Mode Clair/Sombre

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

Mise en Page

  • Les éléments flottants ont un espacement approprié par rapport aux bords

...

[Le contenu a été tronqué pour la traduction]

Skills associés