Les dix décisions ouvertes par la revue du 7 octobre
site.css et frise.js dans le thème : ils changent des règles que les 39 blocs et tous les gabarits vont recopier.Les dix points en un coup d'œil
| Point | La question | Recommandé | Décidé le 08/10 | À trancher avant de |
|---|---|---|---|---|
| 22 | La frise sur tablette en portrait, sur écran 4:3 et sur téléphone en paysage | C : frise verticale en portrait ou sur écran bas, et échelle plafonnée par la largeur (1300, pas 1100) | C | copier site.css et frise.js dans le thème |
| 23 | Le contraste de l'ouverture du chapitre 01 | A : texte brun ; rouge un peu plus foncé pour le menu de Contestation | A ; rouge #d92e56 | créer les champs de couleur des rubriques |
| 24 | Le texte secondaire à 50 % de brun | A : un seul jeton de texte secondaire à 65 % (#827161) | A | copier site.css |
| 25 | La page Crédits dans WordPress | A : structure et noms dans le gabarit | A | écrire page-credits.php |
| 26 | L'icône du site | A : le réglage « Icône du site » de WordPress | A | écrire header.php |
| 27 | Un champ e-mail dans le formulaire de contact | A : un champ e-mail obligatoire | A | écrire page-contact.php et choisir l'extension de formulaire |
| 28 | Le pied de page sur tablette | A : le pied empilé du téléphone sous 1000 px | A | figer footer.php |
| 29 | Arrêter ce qui bouge tout seul (bandeau, constellation) | A pour le bandeau (le bouton Pause de la vidéo l'arrête aussi), B pour la constellation | Bandeau A ; constellation : rien | écrire l'accueil et Vision alternative |
| 30 | Les archives par date de WordPress | A : les couper | A | la première page de test |
| 31 | Sept petits choix de mise en page | Voir le point | Les recommandations, sauf e : fil d'Ariane abandonné | générer les 32 blocs (31 c), le reste au fil de l'eau |
Tous se tranchent par Emmanuel. Avis utile de Ryan (direction artistique) pour 23, 24 et 31 a, puisqu'ils s'écartent de la maquette ; du client pour 27 (questions 2.6 et 2.12) et 31 e (le fil d'Ariane décidé avec lui le 22/09).
1. Les écrans que la maquette ne prévoit pasPoints 22 et 28
22La frise sur tablette en portrait, sur écran 4:3 et sur téléphone en paysage
La questionToute la frise est mesurée en pixels de maquette, à l'échelle de la hauteur de l'écran (--px-h, une seule échelle depuis le 06/10). C'est exact en paysage large. Mais plus l'écran est étroit par rapport à sa hauteur, plus les blocs débordent : sur une tablette tenue en portrait (820 x 1180), 27 blocs sur 39 ont un titre ou une carte plus large que l'écran, donc jamais visible en entier. Que fait-on pour ces écrans ?
Pourquoi maintenant : --px-h est l'unité de toute la CSS des 39 blocs, et la règle qui fait passer la frise en vertical (« 768 px et moins ») est écrite dans 97 requêtes média de site.css et dans frise.js. On la fixe avant de les copier dans le thème, pas après.
- Tablette en portrait (820 x 1180)Bloc 19, « The Dock abandonné, le terrain est revendu » : la deuxième ligne du titre est coupée, la troisième est hors de l'écran (I2).
- Écran 4:3 (1024 x 768), fin de la friseLe pied commence 65 px avant le bord gauche : Contact et Informations sont coupés (M12). Il tient à 1280 x 800 et au-delà.
- Téléphone en paysage (844 x 390)La frise reste horizontale sur 390 px de haut : le texte des cartes tombe à 7 px (I2).






| Écran | Aujourd'hui | Plafond à 1100 (plan) | Plafond à 1300 |
|---|---|---|---|
| 1024 x 768 (4:3) | pied coupé de 65 px | aucun effet : pied coupé de 65 px | tout tient (pied à 3 px du bord) |
| 1000 x 900 (fenêtre réduite) | pied coupé | pied coupé de 164 px | tout tient |
| 1280 x 800, 1512 x 982 et plus | tout tient | aucun effet | aucun effet |
Décision
Décidé le 08/10 : C, frise verticale en portrait ou sur écran bas, échelle plafonnée à 1300.
28Le pied de page sur tablette
La questionLe pied de page de l'ordinateur (la grille de Daria) se réduit avec la largeur de l'écran, sans plancher : à 820 px de large, son texte fait 9,7 px et ses liens 8 px de haut. Le téléphone a son pied empilé, à partir de 768 px. Que montre-t-on entre les deux ?
Pourquoi maintenant : footer.php est commun à tout le site ; sa règle se fige avant de devenir le gabarit du thème (I11).


Décision
Décidé le 08/10 : A, le pied empilé sous 1000 px.
2. Lisible et utilisable par tousPoints 23, 24 et 29
Les seuils cités sont ceux des règles d'accessibilité du web (WCAG 2.2, niveau AA), que le projet applique déjà à la vidéo de l'accueil : un rapport de contraste d'au moins 4,5:1 pour un texte courant, 3:1 pour un grand texte (24 px, ou 18,7 px en gras).
23Le contraste de l'ouverture du chapitre 01
La questionLe chapitre 01 s'ouvre sur un fond brun clair (#c6bdac), avec le grand titre « 01 Contexte » et le menu des chapitres en crème : 1,82:1, sous les deux seuils. C'est la maquette. Les chapitres 04 et 05 ont déjà du texte brun sur leur fond clair. Que fait-on du 01 ?
Pourquoi maintenant : dans WordPress, les couleurs d'une ouverture deviennent des champs de la rubrique ; on fixe un couple texte / fond qui passe avant de créer ces champs (I4).



Le chapitre 03 (Contestation) : le grand titre passe, mais le menu (18 px, graisse 600, crème sur #e7315c) est à 4,11:1. Le mettre en gras ne suffit pas : en gras, un texte n'est « grand » qu'à partir de 18,7 px. Un rouge à peine plus foncé, #d92e56, donne 4,58:1 ; ou un menu en 19 px gras (seuil de 3:1).
--rouge) : il fonce aussi le fond des titres du chapitre 03, la bande et le survol de Ressources, de 6 %, à peine visible.Décision
Contestation : rouge #d92e56, menu en 19 px gras, ou rien ?
Décidé le 08/10 : A, texte brun ; Contestation, rouge #d92e56.
24Le texte secondaire à 50 % de brun
La questionLes textes secondaires (adresse et lien Itinéraire des cartes d'action, textes des moments clés, intitulés de Crédits, métadonnées de Presse, types de Ressources, coordonnées de Contact, intitulés de la fiche thème) sont en brun à 50 %, le « Brown-opacity » de la maquette : 2,97:1, pour un seuil de 4,5:1. Remonte-t-on ce brun ?
Pourquoi maintenant : la même intention est écrite de six façons dans site.css (--taupe, --brun-50, --color-brown-opacity, --brun-voile, deux color-mix()). Le thème doit naître avec un seul jeton, sinon il recopie les six variantes et l'échec dans tous les gabarits (I5).




Décision
Décidé le 08/10 : A, un seul jeton à 65 % (#827161).
29Arrêter ce qui bouge tout seul
La questionTrois choses bougent toutes seules : la vidéo de l'accueil (elle a un bouton Pause), le bandeau d'actualités sous la vidéo (il s'arrête au survol de la souris ou au clavier, jamais au toucher) et la constellation de Vision alternative (elle dérive sans fin, sans aucun arrêt). La règle WCAG 2.2.2 demande un moyen d'arrêter ce qui bouge plus de 5 secondes à côté d'autre contenu. Ajoute-t-on un arrêt aux deux autres ?
Pourquoi maintenant : le bandeau devient une boucle WordPress sur la page d'accueil, et la constellation un gabarit ; le bouton s'écrit avec eux (M43, N7). Le mouvement réduit du système arrête déjà tout, mais peu de visiteurs le connaissent.

Décision
Bandeau
Constellation
Décidé le 08/10 : bandeau A (le bouton Pause de la vidéo l'arrête aussi) ; constellation C, rien (seul le mouvement réduit l'arrête).
3. Ce que l'Alliance gère, et ce que le thème écritPoints 25, 26 et 27
25La page Crédits dans WordPress
La questionLa page Crédits : un titre, une phrase, et des colonnes « rôle, puis noms » (dix rôles). Le plan se contredit : sa section 3 met la structure dans page-credits.php, sa section 13 « le texte de la page dans l'éditeur ». Un éditeur de texte ne fait pas ces colonnes. Où vivent les noms ?
Pourquoi maintenant : c'est la page d'Imane ; le gabarit s'écrit dès qu'on sait où sont les noms.

Décision
Décidé le 08/10 : A, structure et noms dans le gabarit.
26L'icône du site
La questionLe prototype a son icône (le « M » brun de l'ancien logo, depuis le 07/10) en trois fichiers : SVG, ICO et 180 px pour l'iPhone, écrits dans l'en-tête de chaque page. WordPress a son propre réglage, « Icône du site » (Apparence, Personnaliser, Identité du site). Lequel garde-t-on ?
Pourquoi maintenant : ces balises vont dans header.php, ou n'y vont pas.

Décision
Décidé le 08/10 : A, le réglage « Icône du site » de WordPress.
27Un champ e-mail dans le formulaire de contact
La questionLe formulaire de la maquette a quatre champs : Nom, Prénom, Sujet, Message. Aucun champ e-mail : quand un message arrive, l'Alliance ne peut pas répondre. Ajoute-t-on un champ e-mail, obligatoire ?
Pourquoi maintenant : page-contact.php reprend ce HTML, et l'extension de formulaire a besoin de la liste définitive des champs (I13). Les étiquettes et l'autocomplétion sont déjà ajoutées dans le prototype.


Dans les deux cas, une page Confidentialité devient nécessaire dès que le formulaire collecte des données (elle est en « # » dans le pied de page aujourd'hui). Le client a deux questions ouvertes : 2.6 (quelle adresse reçoit les messages) et 2.12 (veut-il ce champ).
Décision
Décidé le 08/10 : A, un champ e-mail obligatoire.
4. Les détailsPoints 30 et 31
30Les archives par date de WordPress
La questionWordPress crée tout seul des pages d'archives par date (/2025/, /2025/06/) et pose alors la classe date sur le <body>. Or .date est aussi une classe de la frise (la date d'un bloc, position: absolute) : sur ces pages, tout le corps serait placé comme une date. Personne ne les utilise. Les coupe-t-on ?
Pourquoi maintenant : la classe vient de WordPress (get_body_class()), pas de nous ; sans rien faire, on le découvrirait le jour où un article existe pour une date et qu'un moteur de recherche visite /2025/ (N14).
// Pas d'archives par date : personne ne les utilise, et leur classe « date » sur le <body>
// est aussi une classe de la frise (position: absolute)
function marais_sans_archives_date() {
if ( is_date() ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
}
}
add_action( 'template_redirect', 'marais_sans_archives_date' );
Décision
Décidé le 08/10 : A, les archives par date coupées.
31Sept petits choix de mise en page
Chacun se tranche en une phrase. Le c est le seul à fixer avant de générer les 32 blocs de la frise dans le thème.
| Le choix | Les options | Recommandé | |
|---|---|---|---|
| a (M9) | Crédits : le lien « Techniques infographiques Web » est souligné ; la maquette ne souligne que « Haute École Francisco Ferrer ». | Garder le soulignement ; suivre la maquette. | Le garder (un lien se reconnaît), et le signaler à Ryan pour la maquette. |
| b (M10) | Premier écran de la frise : le nom « Aujourd'hui » de la bande passe sous la fin de la date du bloc 02 (« 1994 »). | Remonter la date de 26 px de maquette ; un fond sous les noms de la bande ; rien. | Remonter la date : une règle dans la CSS du bloc 02. |
| c (M11) | Carte d'un bloc de la frise : seule sa flèche (21 x 19 px) est un lien ; ailleurs sur le site, les cartes sont cliquables en entier. | Toute la carte cliquable ; la flèche seule. | Toute la carte : .carte__lien::after { inset: 0 }, une règle pour les 32 cartes. |
| d (N1) | Moments clés : cinq cartes sur trois colonnes, une case vide au bout de la deuxième rangée. | Laisser la case vide ; la dernière carte s'étire ; deux colonnes quand le nombre ne tombe pas juste. | Laisser la case vide : le nombre de cartes changera à chaque action, et la grille marche avec tous. |
| e (N19) | Le fil d'Ariane, décidé avec le client le 22/09 : absent de la maquette FINALE, du prototype et du plan. | L'ajouter sur les fiches ; l'abandonner. | Le reposer au client à la prochaine réunion ; d'ici là, la maquette FINALE fait foi. |
| f (M50) | Le focus clavier : aucune règle commune, 35 éléments sur 36 gardent l'anneau bleu du navigateur. | Une règle commune (contour brun de 2 px, décalé de 2 px) ; l'anneau du navigateur. | La règle commune, dans la section 1 de site.css. |
| g (N26) | L'intro 3D : sa place dans le site n'est pas décidée, mais ses 5 Mo de vidéos partiraient dans le thème avec assets/. | Ne pas les copier tant que sa place n'est pas décidée ; les copier. | Ne pas les copier : les exclure de l'étape 4 de la section 19 du plan. |




Décisions
a, le lien de Crédits
Décidé le 08/10 : gardé souligné (signalé à Ryan pour la maquette).
b, la date du bloc 02
Décidé le 08/10 : remontée de 26 px de maquette.
c, la carte de la frise
Décidé le 08/10 : toute la carte cliquable.
d, la rangée incomplète
Décidé le 08/10 : la case vide reste.
e, le fil d'Ariane
Décidé le 08/10 : abandonné (la maquette FINALE n'en a pas).
f, le focus
Décidé le 08/10 : une règle commune, contour brun de 2 px décalé de 2 px.
g, l'intro 3D
Décidé le 08/10 : vidéos et code hors du thème tant que sa place n'est pas décidée.
Après les décisions
- Chaque décision est reportée et datée dans le plan WordPress, section 14, et dans la liste des décisions du fichier de reprise.
- Celles qui changent le rendu (22, 23, 24, 28, 29, 31 b, c et f) se font d'abord dans le prototype, avec des captures avant / après sur les huit formats du banc d'essai, puis le thème recopie le prototype.
- Celles qui ne concernent que WordPress (25, 26, 27, 30, 31 g) passent dans le plan et le code en réserve (
docs/en-reserve/wordpress-gabarits/). - Ensuite, l'ordre de construction de la section 19 du plan.