Description du projet
Voici GèreTaBib, mon logiciel de gestion de médiathèque en ligne de commande. Je me suis tellement acharné dessus que je ne peux plus le voir en couleur 😅 (au moins pour quelques jours 😜). Ce projet m'a permis d'explorer le monde des bases de données (en l'occurrence peewee) et de mettre en pratique pour la première fois l'architecture MVC.
Par rapport au cahier des charges initial, GèreTaBib va plus loin sur certains points, et moins loin sur d'autres.
Les ajouts:
-
Possibilité d'intégrer plusieurs types de documents: livres, CD et DVD
-
Possibilité de créer plusieurs exemplaires d'un même document, différenciés chacun par leur code-barres exemplaires (différent du code-barres commercial, commun à tous)
-
Fonctionnalités supplémentaires: réservation, renouvellement d'un emprunt, consultation du catalogue par mots-clés mélangés (par exemple: Astérix Gosciny), "donnez-moi une idée" (affichage aléatoire de 10 documents)
-
2 profils: user et staff (la connexion en tant que staff permet ouvre accès à certaines actions réservées: inscription, ajout d'une notice...)
Ce qui manque à ce stade: -
Des tests unitaires: il y en a quelques uns mais uniquement sur des fonctions simples à tester (qui renvoient des booléens). Je n'ai pas pu prendre le temps de comprendre comment intégrer des tests pour des fonctions qui interagissent avec une base de données, ce sera la prochaine étape.
-
Les livres numériques: en relisant in extremis le cahier des charges, je me suis aperçu que j'avais oublié ça. Mais j'ai mis les CD et les DVD, ça compense, non 😊?
Pour l'installation et le lancement, j'ai tout expliqué dans le README (et j'en ai profité pour mettre en pratique ce que Thierry Chappuis a expliqué dans son mentorat du 25/09/2024 sur les modules et les paquets: si vous n'avez pas vu la rediff, je vous la conseille vivement: https://www.docstring.fr/accompagnement/mentorat/session/232/).
Merci d'avance pour vos commentaires et conseils !