Clôt la décision du premier lot, qui écartait les périodiques faute de modèle. Douze numéros d'un magazine ne font plus douze fiches identiques. Table à part, pour la troisième fois et pour le même motif que la liste d'envies et les séries : logée dans Livres, une revue entrerait dans le catalogue, ses compteurs, les doublons et les bibliographies, et il faudrait écrire « et qui n'est pas une revue » à chaque lecture. Un numéro est recensé, rien de plus — ni prêt ni statut, tous deux liés à Livre par clé étrangère. Réversible. « Créer ou retrouver » et non « créer » : scanner le numéro suivant du même magazine retombe forcément sur la même revue. L'unicité de l'ISSN est un index partiel, sans quoi les revues sans ISSN se bloqueraient entre elles. Le flux 977 mène désormais à la fiche de la revue, et ne pré-remplit plus le formulaire d'un livre. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
6.7 KiB
IDEES.md — améliorations envisagées
Ce fichier recueille les idées et corrections identifiées en cours de route, pas encore implémentées. Il n'a pas valeur de décision : rien ici n'est acté tant que ce n'est pas repris dans CLAUDE.md ou traité dans une phase.
Le travail visuel de fond (couleurs, typographie, mise en page) est repoussé volontairement : il sera fait quand les fonctionnalités seront en place.
Qualité des données
Recherche insensible aux accents
« Emile » ne trouve pas « Émile ». Gênant sur un fonds francophone.
Semble réglé par la refonte du schéma (colonnes normalisées, voir CLAUDE.md) : vérifié le 2026-08-18 sur l'API, recherche=Emile remonte bien les livres d'« Émile Zola ». Laissé ici faute d'avoir été traité comme un point à part entière — à confirmer sur un fonds réel avant de le retirer.
Recherche : la ligature « œ » n'est pas réduite à « oe »
Repéré le 2026-08-18 en implémentant la liste d'envies. NormalisationTexte.Normaliser
décompose en NFD, qui sépare les accents mais laisse les ligatures intactes — seul NFKD les
défait. Conséquence : L'Œuvre et L'oeuvre ne se rencontrent jamais.
Ce n'est pas propre à la liste d'envies : la même fonction alimente la recherche du catalogue et la clé unique des auteurs. Zola a écrit L'Œuvre, que la BnF orthographie avec la ligature ; un utilisateur qui tape « oeuvre » ne le trouvera pas, et ne verra pas non plus le livre grisé dans la bibliographie.
Correction envisagée : passer en NFKD, ou traiter explicitement œ/Œ et æ/Æ. Non fait
volontairement — changer cette fonction déplace deux invariants en base (les colonnes
normalisées et l'index unique CleRegroupement). ServiceRenormalisation sait recalculer les
colonnes au démarrage, mais la fusion d'auteurs que la nouvelle règle provoquerait mérite d'être
regardée avant. Documenté par un test (CleOeuvreTests.Ne_reduit_pas_la_ligature_oe) pour que
la limite reste visible.
Bibliographie : ce qui reste à creuser
La bibliographie par auteur est implémentée (voir CLAUDE.md). Deux pistes non traitées :
- Plafond de 200 notices. Suffisant pour un auteur contemporain (Werber : 203, Nothomb : 277), très insuffisant pour un classique (Zola : 2692). L'écran le dit, mais on pourrait charger les pages suivantes à la demande plutôt que d'annoncer un extrait.
- OpenLibrary en second rideau. La BnF ne connaît pas les auteurs étrangers non traduits ;
l'écran affiche alors une liste vide et l'explique. OpenLibrary expose les œuvres d'un auteur
(
/authors/{id}/works.json) et pourrait prendre le relais — à ne faire que si le cas se présente réellement en usage.
Retours d'usage du 2026-08-18 (2ᵉ série)
Demandes et anomalies remontées après quelques jours d'usage réel. Rien n'est acté : ce qui suit est la matière brute, classée par sujet, avec ce que le diagnostic a déjà établi.
Scan et saisie d'ISBN
Le scan caméra rate souvent sur ordinateur
Deux remèdes appliqués, tous deux dans CLAUDE.md : la douchette USB (champ focalisé,
validation sur Entrée) et surtout la bascule de ZXing.Net vers zbar — c'était bien le
décodeur, contrairement à ce qu'on avait conclu de mesures de vitesse.
Reste à confirmer en usage réel. Si cela ne suffisait toujours pas : choisir la caméra quand il y en a plusieurs, exposer un curseur de zoom/torche là où l'API le permet, et laisser déposer une photo du code-barres à décoder.
ISBN 9782846391009 : résolu — c'était le décodeur
Le livre existe bien à la BnF : l'échec était au décodage de l'image. Confirmé le
2026-08-19 — zbar lit ce code-barres, ZXing.Net ne le lisait pas, sur le même appareil et le
même livre. La bascule est faite (voir CLAUDE.md).
⚠️ À confirmer avec le livre en main : la vérification faite jusqu'ici porte sur un EAN-13 rendu en canvas, pas sur une image de caméra.
Retours d'usage du 2026-08-19 (3ᵉ série)
Ce qui reste des magazines : le numéro scanné
Les revues sont implémentées (voir CLAUDE.md) : fiche par revue, numéros à l'intérieur, et le
code-barres 977 mène désormais à la fiche de la revue.
⚠️ Le numéro, lui, se saisit à la main. Les deux chiffres de parution du code-barres ne sont
pas fiables ; l'add-on EAN-2 imprimé à côté du code principal est le bon candidat, et zbar
sait le décoder — mais decoder() l'écarte aujourd'hui, et rien n'a pu être vérifié faute d'un
magazine réel devant la caméra. À reprendre avec un exemplaire en main : lire l'EAN-2, le
comparer au numéro imprimé sur la couverture, et ne le pré-remplir que si les deux concordent
sur plusieurs numéros.
Autres pistes non traitées, sans urgence :
- Champs propres à la BD (série, tome, scénariste/dessinateur). Le regroupement en série est
couvert par les sagas ; il reste la distinction des rôles, le modèle mettant tous les
auteurs dans
LivreAuteursans les distinguer.
Auteurs et bibliographie
Homonymes : « Between two worlds », un autre Robert Harper
Constaté le 2026-08-19 en vérifiant la bibliographie de Robert A. Harper : parmi les 7 œuvres retenues figure Between two worlds : a new introduction to geography (1973, Houghton Mifflin), qui est d'un géographe homonyme, pas du psychothérapeute.
Le post-filtre d'auteur ne peut rien : RapprochementAuteurs compare des noms, et ces
deux-là portent le même. Départager demanderait les dates de vie (dc:creator les porte souvent :
« Harper, Robert A. (1915-2004) »), ce que le parser jette aujourd'hui au nettoyage ISBD.
⚠️ Ne pas en faire une urgence : une œuvre en trop se voit et s'ignore, contrairement à une œuvre
manquante. Piste si le cas se répète : conserver les dates extraites de dc:creator et écarter
une notice dont les dates contredisent celles majoritairement observées pour l'auteur.
OpenLibrary en second rideau — la justification est retombée
Le cas « Robert A. Harper » semblait l'imposer : il s'est révélé être un délai dépassé, pas un
trou de couverture (voir CLAUDE.md). La BnF connaît bien cet auteur.
La piste reste valable pour les auteurs étrangers non traduits, avec ses deux difficultés
inchangées : résoudre un nom vers un identifiant OpenLibrary (/search/authors.json), étape sans
équivalent BnF et sensible aux homonymes ; et des œuvres remontées en langue originale, donc
non rapprochables du catalogue par CleOeuvre — l'écran afficherait une liste où presque rien ne
serait marqué « possédé ». À ne faire que si le cas se présente réellement.