Principes généraux
Pour concevoir l'architecture graphique de ce site, je me suis inspiré des principes de l'Atomic Design développé par Brad Frost. Cette méthode propose de distinguer cinq niveaux d'organisation graphique :
- Page
-
Le plus « haut » niveau d'organisation graphique est celui de la « page »,
qui correspond à la composition de tous les autres éléments d'organisation
afin de former une unité complète sur laquelle l'expérience d'usage peut être mesurée.
Exemple : Dans le cas de ce site, une « page » correspond à un document HTML associé à une route particulière.
Note :
À un niveau d'organisation « supérieur » à celui de « page », on pourait par exemple, considérer le niveau d'organisation du « site » lui-même. De la même manière, on pourrait concevoir l'organisation des pages à l'intérieur d'un livre. Cependant, je considère que ces niveaux d'organisation « supérieurs » au concept de « page » ne relèvent plus d'un cadre « graphique », mais mobilisent d'autres cadres analytiques.
- Patron
-
Le « patron »
(template)
prescrit la manière de composer les différents éléments
au sein des différentes pages.
Exemple : Dans le cas présent, il s'agit de définir des principes comme la présence du menu de navigation fixe en haut de la zone d'affichage sur toutes les pages, la présence des liens dans le pied-de-page, etc. Techniquement, le concept de blocs dans le langage Twig me permet de construire ces « patrons » grâce à l'instruction
{extends} - Organisme
-
Un « organisme » correspond à une unité graphique de l'interface d'utilisation,
qui articule plusieurs éléments fonctionnels dans un ensemble cohérent.
Exemple : le menu de navigation en haut de la page, le menu de pied-de-page, ou les « cartes ».
- Molécule
-
Une « molécule » correspond à une unité fonctionnelle de l'interface graphique,
qui répond à un cas d'utilisation particulier.
Exemple : une ligne d'un formulaire, un bouton, etc.
- Atome
-
Enfin, les « atomes » correspondent à des unités élémentaires du langage
(ie. constitués d'un élément HTML sans enfant, ou ne contenant que des nœuds de texte),
qui peuvent être articulés ensemble pour former les « molécules »
Exemple : un champ de formulaire
<input>, qui forme une molécule lorsqu'il est combiné avec son étiquette<label>.
Image : Paris, Bibliothèque nationale de France, Mélanges Colbert 60, f. 107r,
20/06/2026