L'Humanité  ·  Design System Mobile V0.1
Audit du design system · Juillet 2026Design System Audit · July 2026

Design System Mobile
État du fichier avant
transfert au développement
Mobile Design System
File status ahead of
engineering handover

Relevé complet et automatisé des 60 pages du fichier de conception. Chaque chiffre de ce document est mesuré sur le fichier, non estimé. A complete, automated survey of all 60 pages of the design file. Every figure in this document is measured against the file itself, not estimated.

FichierFileHumanité — Design System Mobile app — V0.1
PérimètreScope60 pages, hors archives60 pages, archives excluded
RéférentielStandardWCAG 2.1 AA · RGAA 4.1

01SynthèseExecutive summary

Le design system est structuré, documenté et majoritairement prêt pour le développement. Sept des neuf sections sont déclarées prêtes. The design system is structured, documented and largely ready for engineering. Seven of the nine sections are marked as ready.

76
bibliothèques de composantscomponent libraries
980
variantes documentéesdocumented variants
73
variables de designdesign variables
54
styles typographiquestypographic styles
0
bibliothèque défectueusebroken library
0
propriété non nomméeunnamed property
6 787
instances de composantscomponent instances
2
thèmes — clair et sombrethemes — light and dark

Ce qui est acquisWhat is established

L'ensemble des couleurs passe par des variables plutôt que par des styles figés : un seul style de couleur subsiste pour 42 variables. C'est la condition technique du thème sombre, et elle est remplie. Toutes les bibliothèques exposent des propriétés lisibles et nommées, ce qui permet une correspondance directe entre le fichier de conception et le code. All colours are driven by variables rather than fixed styles: a single colour style remains against 42 variables. This is the technical prerequisite for dark theming, and it is met. Every library exposes readable, named properties, allowing a direct mapping between the design file and the codebase.

02FondationsFoundations

Les jetons de design — couleur, espacement, rayon, typographie, taille d'icône — sont regroupés en cinq collections. Design tokens — colour, spacing, radius, typography, icon size — are organised into five collections.

CollectionCollection JetonsTokens ThèmesThemes CouvertureCoverage
Colors42Clair · SombreLight · DarkMarque, univers éditoriaux, gris, états système, fondsBrand, editorial worlds, greys, system states, backgrounds
Spacing15Échelle d'espacement et marges de grilleSpacing scale and grid margins
Radius10De 2 px à la pilule complèteFrom 2 px to full pill
Icon Size416, 24 px actifs · 14, 20 px retirés16, 24 px active · 14, 20 px retired
Font2Familles d'affichage et de labeurDisplay and body families

TypographieTypography

54 styles répartis en six familles fonctionnelles : titres éditoriaux, titres de carte, corps de texte, corps d'article, libellés d'interface et métadonnées. Le corps d'article dispose de sa propre échelle sérif en trois graduations, distincte du corps d'interface — un article se lit comme un journal, une interface se lit comme une application. 54 styles across six functional families: editorial headings, card headings, interface body, article body, control labels and metadata. The article body has its own three-step serif scale, distinct from the interface body — an article should read like a newspaper, an interface like an application.

Grille et mise en pageGrid and layout

Grille unique de 4 colonnes, gouttière de 16 px, marge de 17 px, sur une base d'écran de 402 px. Largeur de contenu utile : 368 px. Les formats d'image sont normalisés en six proportions — 3:2 par défaut pour la photographie d'agence, 16:9 réservé à la vidéo, 1:1 pour les vignettes et portraits, 3:4 pour les affiches et couvertures, 9:16 pour les formats verticaux, 2:1 pour les bandeaux décoratifs. A single 4-column grid, 16 px gutter, 17 px margin, on a 402 px screen base. Usable content width: 368 px. Image formats are normalised to six ratios — 3:2 as the default for wire photography, 16:9 reserved for video, 1:1 for thumbnails and portraits, 3:4 for posters and covers, 9:16 for vertical formats, 2:1 for decorative banners.

03Bibliothèque de composantsComponent library

76
bibliothèques à variantesvariant libraries
980
variantesvariants
29
composants hors bibliothèquecomponents outside a library

La bibliothèque suit une organisation atomique : fondations, atomes, molécules, organismes, puis gabarits. Chaque composant expose des propriétés nommées — type, taille, état, et des interrupteurs de contenu — exploitables directement par les équipes de développement. The library follows an atomic structure: foundations, atoms, molecules, organisms, then templates. Each component exposes named properties — type, size, state, plus content toggles — which map directly onto engineering implementation.

IndicateurIndicator ValeurValue LectureInterpretation
Bibliothèques aux propriétés illisiblesLibraries with unreadable properties0Conforme
Bibliothèques à axe non nomméLibraries with an unnamed axis0Conforme
Variantes en doublonDuplicate variants0Conforme
Bibliothèques construites mais non déployéesLibraries built but not yet deployed18À testerTo exercise
Objets marqués obsolètes et conservésObjects marked deprecated and retained62Politique de conservationRetention policy

Aucun élément n'est supprimé du fichier. Les composants remplacés sont étiquetés deprecated et regroupés, ce qui préserve la traçabilité des décisions et permet un retour arrière à tout moment. Nothing is deleted from the file. Superseded components are tagged deprecated and grouped together, preserving the decision trail and allowing any change to be reversed.

04Conformité aux jetons de designDesign token compliance

Indicateur central de la qualité d'un design system : la proportion d'éléments qui pointent vers un jeton plutôt que vers une valeur écrite en dur. Un élément lié se met à jour partout quand le jeton change ; un élément en dur doit être repris à la main. The central quality indicator for a design system: the proportion of elements that reference a token rather than a hard-coded value. A linked element updates everywhere when the token changes; a hard-coded one must be reworked by hand.

La mesure distingue les éléments situés à l'intérieur des composants — ceux qui partent en développement — des éléments dessinés directement sur les pages de documentation. The measurement separates elements located inside components — those that reach engineering — from elements drawn directly on documentation pages.

À l'intérieur des composantsInside components

ContrôleCheck ConformitéCompliance ÉlémentsElements
Textes reliés à un styleText linked to a style 94 %3 773
Couleurs reliées à une variableColours linked to a variable 79 %8 980
Rayons reliés à une variableCorner radii linked to a variable 73 %1 946

Évolution mesurée sur les dernières itérationsMovement over recent iterations

La conformité des rayons est passée de 19 % à 73 %, et celle des couleurs de 66 % à 79 %. L'analyse a montré que l'écart ne venait pas d'un défaut d'application mais d'une lacune de l'échelle : la valeur de rayon la plus employée du fichier — 2 px, 371 occurrences — n'existait pas parmi les jetons. Elle a été ajoutée, puis la liaison automatisée a été appliquée à l'ensemble du fichier. Radius compliance moved from 19% to 73%, and colour compliance from 66% to 79%. Analysis showed the gap was not a discipline failure but a scale omission: the most frequently used radius in the file — 2 px, 371 occurrences — did not exist as a token. It was added, then automated linking was applied across the file.

Le reste à traiterRemaining work

Deux valeurs de rayon restent hors échelle et concentrent l'essentiel du reliquat : 5 px (155 occurrences) et 1 px (60 occurrences). Une décision est nécessaire — les intégrer à l'échelle, ou les ramener vers les graduations existantes. Un résidu de valeurs non entières issues de redimensionnements accidentels est également identifié et localisé. Two radius values remain outside the scale and account for most of the remainder: 5 px (155 occurrences) and 1 px (60 occurrences). A decision is required — either add them to the scale, or normalise them onto existing steps. A residue of non-integer values caused by accidental rescaling has also been identified and located.

05AccessibilitéAccessibility

Contrastes mesurés selon la formule de luminance relative WCAG 2.1. Seuil retenu pour le texte courant : 4,5:1. Seuil pour le grand texte et les composants d'interface : 3:1. Contrast measured using the WCAG 2.1 relative luminance formula. Threshold for body text: 4.5:1. Threshold for large text and interface components: 3:1.

JetonToken Thème clairLight theme Thème sombreDark theme StatutStatus
Grey/90019,1714,95AAA
Grey/70011,0310,08AAA
Grey/6006,908,04AA
Accent/Violet-509,455,47AA
Accent/Bleu8,565,13AA
Accent/Vert6,185,13AA
Accent/Bronze5,685,52AA
Status/Error5,655,25AA
Status/Success5,417,82AA
Status/Info5,236,49AA
Brand/Rouge4,883,49AA clair · grand texte en sombreAA light · large text in dark
Grey/5004,295,98Insuffisant en clairBelow threshold in light
Accent/Corail3,964,76Grand texte seulementLarge text only
Status/Warning3,497,65Grand texte seulementLarge text only

Points de vigilancePoints requiring attention

06Avancement par sectionProgress by section

SectionSection ContenuContents StatutStatus
FoundationsGrille, logo, couleurs, typographie, espacement, rayons, formats d'imageGrid, logo, colour, typography, spacing, radii, image formatsPrêtReady
AtomsIcônes, avatars, badges, champs de saisie, boutons, séparateurs, médiasIcons, avatars, badges, form fields, buttons, dividers, mediaPrêtReady
MoleculesCouvertures, tableaux et lignes, notificationsCovers, tables and rows, notificationsPrêtReady
OrganismsNavigation, offre d'abonnement, modales de connexion, quizNavigation, subscription paywall, sign-in modals, quizPrêtReady
Card SystemRègles, bibliothèque et composants de cartes éditorialesRules, library and components for editorial cardsPrêtReady
TemplatesÉcrans d'accueil, recherche, vidéo, exploration, kiosque, profilHome, search, video, explore, newsstand, profile screensPrêtReady
Gabarits d'articlesArticle templatesBlocs éditoriaux, articles, direct, dossiers, magazineEditorial blocks, articles, live, features, magazineEn coursIn progress

Gabarits d'articlesArticle templates

Sept gabarits d'article sont construits — article par défaut pour lecteur abonné et non abonné, tribune, portrait, et trois formats critique (cinéma, musique, spectacle). Un jeu de briques éditoriales réutilisables les accompagne : blocs titre et texte, citation, liste, chiffre clé, séparateur de chapitre, modules cinéma et musique. Les sections dossiers et magazine restent à finaliser. Seven article templates are built — default article for subscribed and non-subscribed readers, opinion, profile, and three review formats (film, music, live performance). A set of reusable editorial building blocks accompanies them: heading and body blocks, pull quote, list, key figure, chapter divider, film and music modules. The features and magazine sections remain to be completed.

07Recommandations avant développementRecommendations before development

Décisions attenduesDecisions required

  1. Rayons hors échelle. Statuer sur les valeurs 5 px et 1 px : intégration à l'échelle des jetons, ou normalisation vers les graduations existantes. Off-scale radii. Decide on the 5 px and 1 px values: add them to the token scale, or normalise them onto existing steps.
  2. Rouge de marque en thème sombre. Créer un jeton distinct pour le texte, le rouge de marque n'atteignant pas le seuil du texte courant sur fond sombre. Brand red in the dark theme. Introduce a separate token for text, as the brand red does not meet the body-text threshold on a dark background.
  3. Couleurs d'univers éditorial. Trois jetons conservent une valeur identique en thème clair et sombre. Confirmer s'il s'agit d'un parti pris de marque ou d'une valeur à décliner. Editorial world colours. Three tokens hold identical values in the light and dark themes. Confirm whether this is a deliberate brand decision or a value still to be adapted.

Travaux de finitionFinishing work

ConclusionConclusion

Le design system est en état d'être transmis aux équipes de développement pour les sections déclarées prêtes, soit six des sept sections fonctionnelles. Les points ouverts relèvent de décisions de direction artistique ou de finition, non de reprises structurelles. Aucun défaut bloquant n'a été identifié. The design system is in a state to be handed over to engineering for the sections marked as ready — six of the seven functional sections. The open items are art direction decisions or finishing work, not structural rework. No blocking defect was identified.

Méthode. Relevé programmatique de l'intégralité des pages du fichier de conception. Les pages d'archive et l'inventaire historique sont exclus des mesures de conformité et d'accessibilité. Les taux de conformité distinguent les éléments situés à l'intérieur d'un composant — ceux transmis au développement — de ceux dessinés sur les pages de documentation. Les rapports de contraste sont calculés selon la formule de luminance relative WCAG 2.1, sur fond blanc en thème clair et sur le fond d'application en thème sombre. Method. Programmatic survey of every page in the design file. Archive pages and the historical inventory are excluded from compliance and accessibility measurement. Compliance rates distinguish elements located inside a component — those passed to engineering — from elements drawn on documentation pages. Contrast ratios are calculated using the WCAG 2.1 relative luminance formula, against white in the light theme and against the application background in the dark theme.

L'Humanité — Design System Mobile app V0.1 · Juillet 2026July 2026