Le statut de lecture sort de `Livre` vers une table par utilisateur : le livre reste commun au foyer, sa lecture devient personnelle. La decision « collection commune » n'est pas remise en cause. L'auteur passe d'un champ texte libre a une table dediee avec forme normalisee, prerequis du regroupement par auteur et de la recherche insensible aux accents. Le regroupement automatique est limite aux variantes sures ; les rapprochements ambigus doivent etre proposes, pas appliques silencieusement — une fusion erronee se defait mal. IDEES.md : la liste d'envies sera personnelle elle aussi, et exportable. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
81 lines
4.8 KiB
Markdown
81 lines
4.8 KiB
Markdown
# 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.
|
|
|
|
---
|
|
|
|
## Interface — retours d'usage
|
|
|
|
### Agrandir la couverture au clic
|
|
|
|
Cliquer sur l'image d'un livre doit l'afficher en grand. Aujourd'hui elle est figée à la taille de la vignette.
|
|
|
|
À prévoir : gérer le cas où il n'y a pas de couverture (le substitut à initiale ne doit pas être cliquable), et la fermeture au clic extérieur ou via Échap.
|
|
|
|
### Statut de lecture en lecture seule dans la liste
|
|
|
|
Actuellement les trois boutons *À lire* / *En cours* / *Lu* sont modifiables directement depuis chaque fiche du catalogue. Ils devraient être **en lecture seule** à cet endroit, et remontés **au niveau de la ligne du type de livre**.
|
|
|
|
La modification du statut se fera alors depuis l'écran d'édition.
|
|
|
|
### N'afficher que « Numérique »
|
|
|
|
Le format ne doit apparaître **que pour les ebooks**. Un livre est **physique par défaut** — c'est le cas majoritaire, l'afficher partout n'apporte rien et alourdit la liste.
|
|
|
|
Conséquence à vérifier au moment de l'implémenter : le formulaire d'ajout doit alors proposer *Physique* comme valeur par défaut sélectionnée, et non un choix vide.
|
|
|
|
### Fiche livre en lecture seule, avec bouton « Éditer »
|
|
|
|
Cliquer sur un livre ouvre aujourd'hui directement l'édition. Il faudrait afficher **la même page en lecture seule**, avec un bouton pour basculer en modification.
|
|
|
|
Évite les modifications accidentelles, notamment sur mobile où l'on ouvre une fiche simplement pour la consulter.
|
|
|
|
### Regrouper les livres par auteur
|
|
|
|
Cliquer sur le nom d'un auteur doit afficher **tous les livres de cet auteur présents dans la bibliothèque**.
|
|
|
|
Point d'attention : l'auteur est aujourd'hui un simple champ texte sur `Livre`, sans table dédiée. Un regroupement par égalité de chaîne fonctionnera pour l'essentiel, mais échouera sur les variantes d'orthographe (« Émile Zola » vs « Emile Zola »). À rapprocher du point sur les accents ci-dessous.
|
|
|
|
---
|
|
|
|
## Qualité des données
|
|
|
|
### Titres BnF contenant le nom de l'auteur
|
|
|
|
**Cas constaté** — ISBN `9782749942636` :
|
|
|
|
```
|
|
dc:title = "Le plus grand défi de l'histoire de l'humanité : face à la
|
|
catastrophe écologique et sociale (Nouvelle éd. augmentée)
|
|
Aurélien Barrau"
|
|
dc:creator = "Barrau, Aurélien (1973-....). Auteur du texte"
|
|
```
|
|
|
|
Le nom de l'auteur est collé en fin de titre **sans le séparateur ISBD ` / `**. La règle de nettoyage documentée dans `CLAUDE.md` ne peut donc pas s'appliquer : il n'y a pas de ponctuation à couper. Ce n'est ni un doublon, ni un défaut de notre parsing — la notice est sale à la source.
|
|
|
|
Correction envisagée : une fois `dc:creator` nettoyé, si le titre **se termine** par ce nom exact, le retirer. Heuristique volontairement stricte (comparaison en fin de chaîne uniquement) pour ne pas mutiler les titres qui contiennent légitimement un nom de personne.
|
|
|
|
### Recherche insensible aux accents
|
|
|
|
« Emile » ne trouve pas « Émile ». Gênant sur un fonds francophone, et lié au regroupement par auteur ci-dessus.
|
|
|
|
---
|
|
|
|
## Pour plus tard — livres souhaités
|
|
|
|
Idée de fonctionnalité, **hors périmètre v1**, à ne pas implémenter sans décision explicite.
|
|
|
|
**La liste d'envies est personnelle**, pas commune : chacun la sienne, comme le statut de lecture. C'est le pendant naturel de la décision actée sur les statuts.
|
|
|
|
**Export de la liste d'envies** souhaité — pour l'emporter en librairie ou la partager avant un anniversaire. Format à choisir le moment venu ; du texte simple ou du CSV suffira probablement, et reste lisible partout sans dépendance.
|
|
|
|
Pouvoir suivre les livres qu'on aimerait acquérir. Le déclencheur serait le regroupement par auteur : en cliquant sur un auteur déjà présent dans la bibliothèque (exemple donné : Bernard Werber), afficher **sa bibliographie complète**, avec les ouvrages déjà possédés grisés — et la possibilité de marquer les autres comme souhaités.
|
|
|
|
Ce que ça impliquerait, à évaluer le moment venu :
|
|
|
|
- Une source pour les bibliographies par auteur. La BnF sait interroger par auteur, mais l'ordre et l'exhaustivité restent à vérifier ; OpenLibrary expose les œuvres liées à un auteur.
|
|
- Un moyen d'identifier un auteur de façon stable, donc probablement une **table `Auteur`** plutôt que le champ texte actuel — c'est le changement de modèle le plus lourd de cette idée.
|
|
- Un statut « souhaité » distinct des statuts de lecture existants, ou une entité séparée pour ne pas mélanger inventaire et liste d'envies.
|