diff --git a/IDEES.md b/IDEES.md index 39214c7..ac19fdc 100644 --- a/IDEES.md +++ b/IDEES.md @@ -353,3 +353,38 @@ Pistes, dans l'ordre où elles se testent : - **N3. Mesurer d'abord.** C'est la règle déjà tenue pour l'AOT WASM et l'allègement des couvertures (A5) : constater le coût réel — nombre de requêtes, temps par vignette, part des redirections — avant de choisir laquelle des deux pistes vaut son risque. + +## Lot O — Les numéros de revue s'enrichissent + +- **O1. Une image par numéro de revue.** `NumeroRevue` n'a aujourd'hui aucune couverture, et + aucune source ne peut en fournir : l'ISSN désigne la revue, pas la parution. L'image viendra + donc d'une photo ou d'une URL collée. ⚠️ **Même question ouverte que K1** — si c'est une + photo, ce sont des octets à stocker, ce que le projet n'a jamais fait ; si c'est une URL, le + magasin `couvertures` et le relais `GET /api/couvertures` fonctionnent déjà, mais **le garde + du relais n'accepte que les URL présentes dans `Livres.CoverUrl` ou + `LivresSouhaites.CoverUrl`** : il faudrait y ajouter la colonne des numéros, sans quoi + l'image s'affichera en ligne et jamais hors-ligne (exactement le défaut corrigé le + 2026-08-20). + +- **O2. Des étiquettes par numéro : les articles à la une.** ⚠️ **À trancher d'abord : sur la + revue ou sur le numéro ?** L'énoncé dit « par revue », mais « les articles à la une » change à + chaque parution — donc `NumeroRevue`, sauf intention contraire. Posé sur `Revue`, ce serait + une description de la ligne éditoriale, pas un sommaire. + + Le modèle existe déjà à côté : `Theme` / `LivreTheme` (nom, `NomNormalise`, index unique, + n-n). Deux façons de faire, à choisir : + + | | Réutiliser `Theme` | Une table à part | + |---|---|---| + | Pour | un vocabulaire commun livres/revues, une seule normalisation | un titre d'article n'est pas un thème, et remplirait `/livres` de bruit | + | Contre | « Ukraine : le front d'hiver » deviendrait un thème de livre | une seconde table à entretenir dans `ServiceRenormalisation` | + + Un titre d'article étant unique à sa parution, il ne se réutilise pas : **la table à part + semble la bonne**, mais c'est une décision à acter, pas un détail d'implémentation. + + ⚠️ **Le séparateur demandé est `;`, alors que les thèmes de livres utilisent la virgule.** + Divergence à assumer explicitement ou à écarter : un titre d'article contient souvent une + virgule (« Ukraine, deux ans après »), ce qui justifie le point-virgule ici — mais deux + champs voisins qui se saisissent différemment se confondent. Trancher avec l'utilisateur. + Le reste suit les règles déjà tenues : dédoublonnage avant résolution, `NormalisationTexte`, + premier libellé saisi = forme affichée.