Carnet Wiki

Evolution du plugin Bouquinerie

Version 6 — Avril 2014 — erf consult

Cet article est destiné aux personnes interessées par l’évolution du plugin Bouquinerie pour SPIP 3.
N’hésitez pas à ajouter vos remarques et contributions dans le dernier paragraphe, l’article est librement éditable.
Vous pouvez également suivre le fil de discussion sur la liste spip.users : http://archives.rezo.net/archives/spip.mbox/RNCMG3KDBWETD4CEA4N43WYXAP62SX5T/
Que vous soyez utilisateurs ou non, contribuez à la discussion !

La version courante (0.1.0) n’est pas compatible SPIP 3, et le plugin a peu évolué depuis son dépôt sur la zone.
Je souhaite me charger de sa mise à jour.
Plutôt que de faire un « simple » portage pour SPIP 3, profitons-en pour faire une remise à plat : à qui se destine le plugin ? De quelles fonctionnalités a-t-on besoin ?


Le plugin actuel (version .1.0 pour SPIP 2)

Etat des lieux / récapitulatif succint :

  • Le plugin a été conçu à destinations des librairies/bouquineries, pour leur permettre de présenter des catalogues de livres (neufs et occasions) à l’achat et à la vente.
  • Dans l’espace privé, il permet la gestion de « livres » qu’on regroupe sous formes de « catalogues », les 2 étant de nouveaux objets éditoriaux.
  • Un formulaire permet d’importer des catalogues provenant du site commercial « Priceminister ».
  • Des squelettes sont fournis pour le site publique.

Problèmes soulevés :

  • Le plugin n’est pas vraiment adpaté à la gestion de collections de livres dans un cadre non commercial : maisons d’édition ou particuliers par exemple.
    Concrètement, la table « spip_livres » comporte de nombreux champs pertinents uniquement dans le cadre d’un commerce : « etat_livre », « etat_jaquette », « prix_achat », « commentaire », « num_facture » etc.
  • Le regroupement des livres sous formes de « catalogues » est imposé.
  • Le nom, l’adresse de la boutique, les mentions légales etc. sont enregistrés dans les options de configuration du plugin.
  • Gestion technique dans l’espace privé + squelettes pour le site publique = mélange des genres !

Proposition d’évolution (version 1.x pour SPIP 3)

Je propose de ne garder dans Bouquinerie que l’aspect « gestion de collections de livres », et de basculer les fonctions typées commerce dans un plugin tiers, qui servirait d’extension au premier.
Ainsi le plugin serait plus générique et utilisable par un plus large public : les librairies, mais également les particuliers, les maisons d’édition, et pourquoi pas les bibliothèques.
Essentiellement, le plugin permettra de créer des « livres », que l’on pourra classer en séries, collections, catalogues etc.

« Livres »
||Champs du d’un livre||
| Nom | explication |
| #TITRE | Ttire du livre |
| #ISBN | Numéro ISBN à 10 ou 13 chiffres |
| #IDENTIFIANT | Identifiant unique. Typiquement, il est donné dans les base de données en ligne (google books et cie) |
| #DATE_PARUTION | Date de parution |
| #EDITEUR | Nom de l’éditeur |
| #LANG | Langue du livre, code ISO-639-1 à 2 lettres (idem code langue SPIP) |
| #VOLUME (ou bien #TOME ?) | Numéro du livre au sein d’une série |
| #PAGES | Nombre de pages |
| #HAUTEUR | Hauteur en cm |
| #LARGEUR | Largeur en cm |
| #DESCRIPTIF | Descriptif du livre (par ex. 4e de couverture) |
| #TEXTE | Extrait du texte |

Bientôt !


Vos remarques & contributions ici