Interface utilisateur

L’interface utilisateur (User Interface, UI) désigne l’ensemble des éléments visuels, textuels, sonores ou tactiles par lesquels un·e utilisateur·rice interagit avec un système numérique (site web, application, outil pédagogique, etc.).

Elle inclut :

  • les composants interactifs (boutons, formulaires, menus),
  • la mise en page (hiérarchie visuelle, espacement, alignement),
  • la typographie, la palette de couleurs, les icônes,
  • les retours visuels (états : survol, focus, chargement, erreur).

Outils et technologies pour concevoir et développer une UI

1. Langages et standards fondamentaux (indispensables)

TechnoRôleBonnes pratiques DMA
HTML5Structure sémantique→ Utiliser <button>, <label>, <nav>, etc.
CSS3Style, mise en page, animations→ Préférer Grid/Flexbox natifs à Bootstrap
JavaScript (ES6+)Comportement dynamique→ Vanilla JS > framework si interaction simple
ARIAAccessibilité avancée→ Seulement quand HTML sémantique ne suffit pas

2. Systèmes de design & composants (à utiliser avec discernement)

OutilUsageRecommandation
Design system maisonCohérence visuelle sur mesureGestion des tokens de design
Theo (Salesforce, open source) ou simple JSON
Génération de palette accessible
ColorBox (open source) ou Leonardo (Adobe, open)
Documentation légère
Docusaurus (statique) ou Markdown + GitHub Pages
Tests de contraste
A11y Color Palette (extension Chrome)
Tailwind CSSUtility-first, très configurableÀ compiler localement, pas via CDN
BootstrapFramework rapideÀ éviter si surcharge inutile (JS + CSS lourd)
Shoelace / Lightning CSSComposants web standardsBasés sur Web Components, légers
WordPress Block ThemeUI moderne sans page builderAlternative souveraine à Elementor

3. Outils de conception (avant le code)

OutilTypeAlternative libre/sobre
FigmaDesign collaboratifCloud propriétaire → exporter en SVG/JSON
PenpotAlternative open source, auto-hébergeableBasé sur SVG, compatible avec workflow DMA
ExcalidrawSchémas main levée, pédagogiquesOpen source, export PNG/SVG, versionnable
Pencil ProjectWireframes low-fi→ Pour se concentrer sur la structure, pas le look

4. Technologies d’implémentation UI moderne

TechCas d’usageAttention
Web ComponentsComposants réutilisables, sans frameworkStandard du W3C, léger, pérenne
React / Vue / SvelteApps interactives complexesSurdimensionné pour sites content-first
Astro IslandsInteractivité ciblée dans site statiqueApproche « partial hydration » idéale
Alpine.jsComportements simples sans buildLéger (7 Ko), proche de jQuery mais moderne

5. Accessibilité & tests UI

OutilFonction
axe / LighthouseAudit automatisé a11y
WAVEAnalyse visuelle des problèmes
NVDA / VoiceOverTest avec lecteur d’écran
Keyboard navigation testVérifier tabulation logique
Contrast checkerValider rapports de contraste (WCAG)

6. Performance UI (éviter le fard numérique)

  • Pas d’animations non essentielles (prefers-reduced-motion)
  • Polices système par défaut (ou fallback explicite)
  • Icônes en SVG inline (pas en police d’icônes)
  • États focus visibles (pas de outline: none sans remplacement)
  • Chargement progressif (contenu lisible avant JS)

7. Éco-conception UI

  • Mode sombre respectueux (@media (prefers-color-scheme: dark))
  • Images vectorielles plutôt que bitmaps quand possible
  • Réduction du nombre de requêtes (sprites CSS, icônes inline)
  • Pas de vidéos autoplay ni carrousels gourmands
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.