Aller au contenu
jCode

Projet clientEnseignement supérieur2025 · 2026

Storybook du design system de Sciences Po : le composant stepper en rouge, ses états et ses progressions étape par étape, avec la liste des composants dans la barre latérale
Storybook · états du stepper

Projet clientEnseignement supérieur2025 · 2026

Design system de Sciences Po : une bibliothèque de composants pour React et Angular

J'ai été le développeur principal du design system de Sciences Po, une seule bibliothèque de Web Components pour les applications React et Angular de l'école. Les composants sont rendus côté serveur et conçus autour des exigences du RGAA 4.1 et des WCAG 2.1 AA, jusqu'au formulaire d'authentification utilisable sans JavaScript.

Client
Sciences Po
RĂ´le
Développeur full-stack senior, développeur principal du design system
Durée
18 mois, de mai 2025 Ă  octobre 2026 (une mission, trois projets)
Cadre
Freelance, via RECSI Group, Ă  distance
001
Le contexte

Un design system pour deux frameworks

Ce design system institutionnel a été conçu avec les UX designers de l'école et constitue l'un des trois projets de ma mission pour Sciences Po.

002
La démarche

Comment j'ai travaillé sur le design system de Sciences Po

Le besoin et mon rĂ´le
Une seule bibliothèque devait servir les deux frameworks. Développeur principal, j'ai pris en charge ses composants, leur documentation et sa chaîne de livraison.
Contraintes
Un rendu côté serveur, les exigences du RGAA 4.1 et des WCAG 2.1 AA, et un formulaire d'authentification critique utilisable sans JavaScript.
Décisions techniques
Des Web Components en StencilJS avec des surcouches React et Angular, un rendu côté serveur et des design tokens synchronisés entre Figma et le code.
Vérifications et mises en production
J'ai documenté les composants dans Storybook, écrit des tests automatisés et mis en place une chaîne CI/CD pour la bibliothèque.
003
Livrables

Ce que j'ai livré sur le design system de Sciences Po

  1. Web ComponentsDes composants StencilJS utilisables en React comme en Angular
  2. Rendu côté serveurDes composants rendus côté serveur comme dans le navigateur
  3. AccessibilitéDes composants conçus autour des exigences du RGAA 4.1 et des WCAG 2.1 AA, dont un formulaire d'authentification utilisable sans JavaScript
  4. Documentation StorybookLes composants documentés avec leurs états et leurs variantes
  5. Design tokensDes tokens synchronisés entre Figma et le code
004
Technologies et captures

Les technologies utilisées sur le design system de Sciences Po

Accueil de la documentation Storybook du design system de Sciences Po, avec le catalogue des composants dans la barre latérale
Documentation Storybook
États du bouton dans Storybook : variantes Primary, Secondary et Ghost, avec icônes, badges et états désactivés
États et variantes du bouton
États de l'alerte dans Storybook : information, succès, avertissement et erreur
États de l'alerte
Démo de formulaire dans Storybook avec les champs nom, e-mail et téléphone et les boutons du formulaire
Formulaire et champs de saisie
006
Contact

Parlons de votre projet.

Présentez ce que vous souhaitez créer ou améliorer, votre budget et l'échéance envisagée.

  • 100 % à distance
  • Français ou anglais
  • France · Royaume-Uni · États-Unis