Charte graphique appliquée à l'application, passe d'ergonomie #18

Merged
pierre merged 9 commits from charte-ui into main 2026-11-03 03:56:56 +00:00
Showing only changes of commit d61efbc9ae - Show all commits
+35 -2
View File
@@ -2,7 +2,7 @@
- **Date** : 2026-11-03
- **Étape** : 0d (finition demandée par Pierre)
- **Statut** : en cours
- **Statut** : terminé
- **Exécutant** : sous-agent general-purpose dans le rôle d'un designer UI, dans un worktree isolé
## Objectif
@@ -69,4 +69,37 @@ plateau, les écarts à la charte, le résultat des tests.
## Résultat
À remplir à la clôture.
Branche `charte-ui-travail`. Tests : `make lint`, `make test` (10/10) et
`make test-browser` (Chromium et Firefox, partie complète, paysage, hors
ligne, CSP) au vert. Contrôle supplémentaire en 360 × 740, 412 × 915,
915 × 412 et 740 × 360, clair et sombre, dans les deux navigateurs : aucun
défilement horizontal, rien hors de l'écran, aucun bouton sous 44 px.
**Appliqué** : couleurs des deux thèmes depuis `tokens.json` (brique en
accent, laiton pour `--last-move`) ; Alegreya Sans en cinq graisses dans
`web/fonts/` (woff2, sous-ensemble latin, 143 Ko au lieu de 1,3 Mo en TTF,
licence `OFL.txt`), mise en cache par le service worker comme tout le site ;
boutons ronds, anneau de focus, zone de consigne ; logo dans la barre haute
(version sombre en thème sombre) ; icônes, favicon et icône Apple copiés de
`docs/identite/logo/` par `make site` (une seule source ; anciennes icônes
et `scripts/make-icons.py` supprimés) ; `theme-color` `#4A2E1F`.
**Passe d'interface** : consigne dans un cadre `accent-soft` (neutre pendant
que l'ordinateur réfléchit, `body.busy` dès le chargement) ; résultat de fin
de partie en taille titre ; compte de points et dernier coup en texte
secondaire ; plateau à 8 px des bords en portrait ; en paysage, barre haute
dans la colonne de droite, le plateau gagne toute la hauteur (344 px au lieu
de 304 en 740 × 360) ; cibles de 44 à 48 px, `touch-action: manipulation` ;
aide en colonne de lecture, titres de la charte, glossaire en carte ; chiffres
alignés sur le plateau ; `prefers-reduced-motion` respecté.
**Écarts à valider** : symbole seul au lieu du logo horizontal sous 392 px
de large et dans la colonne du paysage (le logo et les deux boutons ne
tiennent pas en 360 px) ; numéros des flèches en `muted` (clair) et
`point-number` (sombre), parce que notre plateau les pose sur le fond et non
sur le cadre ; chiffres alignés (`lining-nums`) en plus de `tabular-nums`.
**À faire dans `board-view.ts`** (hors périmètre) : filet intérieur des pions
(classe `.checker-ring` prête), numéros sur le cadre, voile de cible en
triangle, marque du dernier coup en barrette laiton à la base de la flèche,
videau sur la barre, comme `docs/identite/charte/board.js`.