Le dépôt ne versionnait qu'une archive `mabibli-init.tar.gz`, ce qui empêchait git de suivre le contenu des fichiers. Les trois fichiers sont désormais à plat et l'archive est supprimée. Scan ISBN : remplacement de `html5-qrcode` par ZXing.Net (C#, Apache 2.0). Validé concrètement en .NET 10 — round-trip EAN-13 OK, publish Blazor WASM OK, 0,53 ms/frame dans le pire cas (échec sur frame 640x480 bruitée), +192 Ko brotli sur le payload. Motif principal : le décodage reste réutilisable hors navigateur si le projet évolue en scanner de bibliothèque. Clarification du besoin hors-ligne : consultation de la bibliothèque existante uniquement. Signale au passage que SQLite vit côté serveur et qu'un cache client sera nécessaire — point d'architecture non résolu. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
30 lines
1.7 KiB
Markdown
30 lines
1.7 KiB
Markdown
# MaBibli
|
|
|
|
Application de gestion de bibliothèque personnelle, self-hosted sur YunoHost.
|
|
|
|
## Demande initiale
|
|
|
|
Gérer une bibliothèque personnelle (livres physiques et numériques), avec :
|
|
|
|
- **Liste des livres physiques**
|
|
- **Liste des livres ebooks**
|
|
- **Gestion de prêts** — prêter un livre à quelqu'un, marquer comme récupéré, historique des prêts
|
|
- **Récupération automatique des infos via ISBN** (titre, auteur, éditeur, couverture) — scan caméra + saisie manuelle
|
|
- **Consultation hors-ligne** de la bibliothèque existante (le lookup ISBN, lui, nécessite le réseau)
|
|
- **Statuts de lecture** — à lire, en cours, lu, etc.
|
|
|
|
## Contraintes techniques
|
|
|
|
- **Langage** : C# / ASP.NET Core
|
|
- **Frontend** : Blazor WebAssembly, en **PWA** (installable, utilisable hors-ligne pour la consultation de la bibliothèque déjà enregistrée)
|
|
- **Scan code-barres** : **ZXing.Net** (décodage EAN-13 en C#, pas de bibliothèque JS tierce)
|
|
- **Accès** : smartphone (GSM) et PC, via navigateur
|
|
- **Multi-utilisateur** : géré via le SSO de **YunoHost** (pas de système d'auth custom)
|
|
- **Base de données** : **SQLite**
|
|
- **Hébergement** : **YunoHost**, en installation **native (sans Docker)** — packaging façon `_ynh`, inspiré de [radarr_ynh](https://github.com/YunoHost-Apps/radarr_ynh) (déploiement .NET self-contained, pas de dépendance dotnet-runtime côté système)
|
|
- **Sources ISBN** : interrogation de **plusieurs bases de données libres/sans restriction** en cascade (pas de dépendance à une seule source propriétaire type Google Books) — voir `CLAUDE.md` pour le détail
|
|
|
|
## Statut
|
|
|
|
Projet en tout début de structuration. Voir `CLAUDE.md` pour le contexte complet à destination de Claude Code.
|