Sortie de mon application MaBibli, gestionnaire de bibliothèque personnelle.
Une application qui permet la gestion d’une bibliothèque personnelle et familiale. Auto-hébergée (merci Yunohost!), permet facilement de scanner et ajouter des ouvrages.
Accessible depuis un navigateur internet et aussi sur sur ordinateur et ordiphone comme application!
Le code source et le dépôt du paquet Yunohost.
Cet article est un peu une promo de l’application, son lien vers le manuel d’utilisation et le pourquoi j’ai fait ça!
Pourquoi j’ai fait ça?1
J’ai essayé plusieurs applications pour garder une trace des livres et bd que j’ai.
- Un fichier texte sauvegardé et accessible à tous mes appareils, partout.
- L’application Calibre-web, que j’utilise déjà pour regrouper mes livres numériques.
- Différentes applications sur ordiphone (trop pour que je me souvienne de leur nom).
Le résultat est toujours le même. À choisir: trop de bouton, trop compliqué, fait pleins de trucs que je veux pas, ne se synchronise pas entre mes appareils.
C’est pourquoi je me suis dis en début d’été, “Je vais faire ma propre application sur Yunohost!”… Je ne m’attendais pas à autant de boulot (et pourtant, je suis développeur d’application)! Autant sur le plan du code en lui même, que sur l’analyse, la gestion de projet ou les tests!
Je suis arrivé à un bon compromis. L’application ne fait pas tout de que je veux, mais une grosse partie quand même! Je verrai dans quelques mois, à l’sage, si elle a besoin d’améliorations véritables (et non d’amélioration que je pense être hyper utile comme faire le café, qui finalement ne sont plus qu’un ajout pour l’amusement que vraiment utile).
À quoi elle sert, MaBibli2?
C’est une application qui gère une bibliothèque personnelle, auto-hébergée, pensée pour un foyer.
Elle permet de
- Cataloguer des livres, bd et revues de la famille.
- Gérer les prêts hors famille.
- Simplifier au maximum l’ajout d’ouvrage (scanner le barre-code via l’appareil photo de son ordiphone, pré-remplissage des informations de l’ouvrage).
- Connaître son status de lecture. Chaque utilisateur de Yunohost à ses propres status de lecture.
- Lister ses envies d’ouvrage (partageable en plus).
On peut l’installer directement sur son ordiphone ou sur son ordinateur en plus d’être accessible sur internet.
Et ça fonctionne sans connexion internet (en lecture seulement, pas de modification de la bibliothèque)!
Comment MaBibli fonctionne?
J’ai un tutoriel qui explique tout cela un détail!
De même, on peut retrouver le lien directement dans l’application dans le menu À propos
Comment l’installer?
J’ai programmé l’application pour fonctionner directement avec Yunohost. Mais il est possible de l’installer sur d’autres serveur aussi en faisant quelques manipulation.
Tout est expliqué dans la documentation d’installation
Comment enregistrer rapidement mes ouvrages?
Je me suis demandé comment accélérer l’enregistrement de mes livres et bd.
J’ai craqué pour une douchette (comme dans les magasins) qui permet très rapidement de traduire un code barre en chaîne de caractère. J’ai choisi la Inateck BCST-23. Elle était disponible et en grosse promotion. De plus, elle est utilisable en Bluetooth, plus besoin de déplacer les livres, je déplace la douchette.
De l’utilisation de l’IA.
J’ai profité de ce projet pour comprendre et utiliser Claude.ia. Je devais en choisir une et suite à une discussion avec une connaissance, j’ai choisi Claude.ia.
De la création des tests
J’ai demandé à l’ia de me créer des tests pour mon projet. Je n’avais aucun test et je commençais à avoir quelques soucis dans mes transformations de texte (changer un texte “BONJOUR_MATHieu” en “Bonjour Mathieu” par exemple). En moins de une heure, j’avais la plupart de mes fonctionnalités de testées avec des exemples réels!
De la documentation
J’ai utilisé Claude pour générer la documentation technique ainsi que la refonte des documents markdown expliquant le projet.
L’ia m’a très bien résumé la totalité (et aussi trouvé pleins de bug…) de mes fichiers. Elle a aussi simplifier la marche à suivre pour installer l’application.
De la traduction du code
Mon projet ayant pris énormément de temps, j’ai beaucoup de nom de fonction en franglais3.
Avec l’ia, je lui ai demandé de faire une repasse sur tout le projet pour rendre cohérent au niveau de la langue.
Ce que je n’avais pas imaginé, c’est qu’elle traduise tout en français! Ce qui donne des noms de fonction assez drôle, je trouve, comme TryConvertirEnIsbn10. Je pourrais lui re-demander de tout retraduire, mais j’aime bien comme cela.