Repository navigation
Releases: donovan-dev-web/PicsouCollectionApp
Release list
v1.0.0 — première release stable (M-11 & M-12)
Première release majeure stable
Nom affiché : Mag Collection · Version 1.0.0 · package com.donodevweb.PicsouCollection
M-12 — OCR interactif & fiabilisation (#205-#212, US-OCR-01..08)
- Prétraitement de la photo avant reconnaissance (redimensionnement ≤ 2600 px, ré-encodage JPEG, analyse éphémère sans écriture) —
ocrImagePreprocessor - OCR avec zones : texte + position (
boundingBox) par ligne détectée —ocrResultMapper - Candidats par champ (titre, numéro/tome, année, pages, prix) avec niveau de confiance et règles métier (
192 PAGES≠ numéro,€= prix,N°/TOME) —ocrCandidateAnalyzer - Propositions automatiques des champs fiables (seuil 0,7), toujours modifiables —
ocrProposals - Revue photo
/scan/ocr-review: textes détectés cliquables, sélection par champ, correction en 2-3 gestes - Recherche / ajout avec les valeurs validées, saisie manuelle pré-remplie
- Jeu de couvertures réelles + erreurs OCR mesurées et consignées (
docs/12-TESTING.md§5.4)
M-12R — Retours test physique (PR #215)
- Caméra OCR épurée : panneau d'informations, boîtes cliquables et réticule retirés, popup résultat recalée
- Champ code-barres remonté en première partie du formulaire
- Recherche par édition + numéro directement dans la collection
- CSV v2 — une ligne par édition (
collection-exemple.csv)
M-11 — Review & Qualité
- Modèle « une édition possédée » : retrait du système d'exemplaires (migration v5)
- Backup CSV v2 (11 colonnes) + validation des anciens exports v1
- OCR manuel (un appui = une photo), panneau de debug, paramètres avancés
- Découpage des écrans de scan et des services/composants métier, purge du code mort
Validation
- 518 tests / 58 suites — statements 97,32 %, branches 90,58 %, functions 96,73 %, lines 97,62 %
- tsc OK, lint 0 erreur, prettier OK, expo-doctor 21/21 — CI Quality verte
Livré
- APK local :
Mag-Collection-v1.0.0.apk(~169 MB, build GradleassembleRelease) - Changelog complet :
CHANGELOG.md· Doc d'installation :docs/10-CI-CD.md§5.3
Release v0.9.3 — Mag Collection
Treizième release — retours test physique
Nom affiché : PicsouCollection → Mag Collection · Version 0.9.3
Ajouts
- Collection : bouton jaune « Rechercher » + panneau repliable (Numéro + Tri côte à côte, Édition dessous, ouverture auto depuis le drawer) — #177 / US-UX-23
- Drawer : menu scrollable quand la liste « Par édition » dépasse l'écran
- Doc : registre des issues unifié dans
docs/09-ISSUE.md(§6.1/§6.2)
Corrigé
- Popup « Couverture reconnue » : espacement des boutons
- Formulaire : Enregistrer accessible sans scroll
Livré
- APK local (
Mag-Collection-v0.9.3.apk, packagecom.donodevweb.PicsouCollection) - CI Quality verte : lint, typecheck, format, doctor, 339 tests
v0.9.2 — Reprise M-10R (drawer conforme + header scan)
v0.9.2 — Reprise M-10R
Reprises des retours terrain M-10R : drawer conforme aux issues #156/#157, accès scan discret depuis le header, corrections de la revue de code.
Added
AppHeadercommun : burger (menu) gauche / titre centré / lien scan discret droite (icône threadcrop) — accès scan en 1 tap sur Accueil/Collection/Paramètres (M10R-10, #162)- Pré-filtre collection par édition :
/collection?edition=XviauseLocalSearchParams(M10R-05, #157) - Tests drawer + header (persistance d'état, liens directs, sous-catégories)
Changed
- Drawer restructuré conforme #156/#157 : liens directs, section « Par édition » repliable + dynamique (bouton « Toute la collection », repli si > 5, null → « Sans édition »)
- Header commun remplace le headerRow local de l'Accueil
Fixed
- Persistance « Par édition » : Modal toujours monté (plus de
return nulldémomtaut le Collapsible) — Collapsible contrôlé - Navigation drawer déclenchée au callback de fin d'animation (
finishedguard) au lieu d'unsetTimeout clearFilterspurge aussi le param?edition=
Removed
ScanFAB56px bas-droit (remplacé par le lien scan header)
Validation
- 290/290 tests (35 suites), tsc OK, lint 0 error, prettier OK, expo export OK
Build EAS
v0.9.1 — M-10R Retours test physique
v0.9.1 — M-10R Retours test physique
Correctifs UI/UX post-test physique du build preview M-10.
Issues (#153-163)
| Issue | Fix |
|---|---|
| #153 M10R-01 | CSV picker MIME types élargis |
| #154 M10R-02 | CTA au-dessus des récents |
| #155 M10R-03 | Tabs → remplacé par drawer latéral |
| #156 M10R-04 | Drawer latéral (Animated custom) |
| #157 M10R-05 | Éditions dynamiques drawer |
| #158 M10R-06 | SelectField FlatList → ScrollView+map |
| #159 M10R-07 | Formulaire KeyboardAvoidingView |
| #160 M10R-08 | Torche caméra |
| #161 M10R-09 | Guidance OCR texte stylisé |
| #162 M10R-10 | ScanFAB global |
| #163 M10R-11 | OCR bouton sous gesture bar |
Fix crash startup
- Suppression @react-navigation/drawer (incompatible expo-router SDK 57)
- DrawerMenu custom (Animated + PanResponder + Modal)
- DrawerProvider context
Build EAS
Validation
- 280/280 tests, tsc OK, lint 0 error, prettier OK, expo-doctor 21/21
v0.8.0 — M-08 Optimisation & qualité
v0.8.0 — M-08 Optimisation & qualité
Phase 8 de la roadmap : application optimisée, couverture de tests verrouillée à ≥ 80 %.
Changements
- Accueil allégé : le compteur et les ajouts récents se chargent via un résumé léger (
COUNT(*)+ 5 derniers exemplaires) au lieu de matérialiser toute la collection à chaque focus — la liste complète n'est chargée que sur l'écran « Ma Collection » (#136) - Démarrage accéléré : chargement initial en parallèle (thème + résumé de collection)
- Seuil de couverture CI monté à 80 % global (US-QA-02, #27) — état mesuré : statements 90,2 % / branches 85,4 % / fonctions 90,9 % / lignes 90,5 %
CollectionRepository.countAllCopies(): comptage SQLite dédié du total d'exemplaires
Vérifications
- 272 tests / 33 suites, couverture globale ~90 %
- typecheck, lint, format, expo-doctor OK
v0.7.1 — M-07R (retours test physique)
Neuvième release — M-07R (retours test physique v0.7.0)
OCR ciblé & validation
- Surcouche caméra live (Nom / Numéro / Édition) + scan ciblé —
US-ID-08 - Panneau de vérification / correction manuelle des infos détectées (recherche même hors confiance) —
US-ID-09 - Règle de confiance OCR trop stricte corrigée : lecture partielle maintenue, repli « numéro seul » (exclut années et codes-barres)
Sauvegarde au choix JSON / CSV
- Export avec choix du format (popup) —
US-BK-04(CSV : une ligne = un exemplaire) - Import avec choix du format + validation des en-têtes CSV —
US-BK-05
Qualité & technique
- Versions patch alignées sur l’Expo SDK 57 (
expo-doctor21/21) + config pluginexpo-sharing CHANGELOG[0.7.1] à jour ; issues #125 → #129 clôturées- Tests : 269 / 33 suites, couverture ~90 %
Fichiers : APK/artefacts via eas build (dev build) — voir docs/10-CI-CD.md.
v0.7.0 · M-07 Export / Import — sauvegarde et restauration de la collection
v0.7.0 — M-07 Export / Import
Sauvegarde JSON (picsou-collection v1), restauration sur un nouveau téléphone et gestion des fichiers invalides — livré par les PR #121, #122 et #123.
Added
- Exporter la collection (Paramètres → Sauvegarde) : fichier JSON
picsou-collectionv1 proposé au partage natif —US-BK-01 - Importer une collection : sélection d'un fichier, validation (format, version, intégrité), double confirmation puis remplacement complet en transaction —
US-BK-02 - Fichier d'import invalide : rejeté sans toucher aux données avec un message explicite —
US-BK-03 - Nouveau
BackupService(sérialisation, validation stricte, remplacement transactionnel) - Design system : couleur
success - Modules natifs :
expo-sharing,expo-document-picker,expo-file-system
Tests : 242 tests / 33 suites, ~94 % de couverture.
v0.6.0 · M-06 Parcours complet — résultat, doublons, scan en continu
v0.6.0 — M-06 Parcours complet
Release v0.6.0 livrant les trois dernières user stories du parcours complet en brocante (M-06), portées par les PR #118 et #119 + documentation (PR #120).
US-ID-04 — Voir le résultat possédé/absent
- Écran
/scan/result: 🔴 Possédé (N) avec le nombre d'exemplaires et bouton « Ajouter un exemplaire ». - 🟢 Absent : bouton « Ajouter à la collection » en ajout direct.
- Code inconnu : bascule vers la saisie manuelle.
US-COL-06 — Gérer un doublon
- À l'ajout d'une édition déjà possédée : alerte « Exemplaires actuels : N » avec Ajouter quand même / Annuler.
- Chaque exemplaire ajouté reste un
collection_itemdistinct (fiche, notes, date propres). - Nouvelle action store
addExistingCopy.
US-ID-06 — Scan en continu
- Caméra maintenue affichée après chaque scan (+ bouton « Scan en continu » ou
?continuous=1). - Pop-up de confirmation « Ajouté à la collection » → « Scanner le suivant ».
- Doublon confirmé au besoin ; code inconnu → bascule en saisie manuelle.
- Bouton « Arrêter le scan en continu ».
Qualité
- 220 tests / 31 suites verts, couverture globale ~94 % (seuil 70 %).
expo lint,tsc --noEmit,prettier --check: OK.
v0.5.1 — Documentation M-05 + visuels
v0.5.1 — post-release M-05
Ajout de la documentation actée de la release v0.5.0 (M-05) et des nouveaux visuels (icône app + splash screen) :
Documentation
- CHANGELOG :
[0.5.0]= M-05 Camara/OCR,[0.4.1]= M-04R retours (correction alignement). - README : badge version
0.5.0, roadmap à jour, stack OCRexpo-mlkit-ocr. - ROADMAP : phases 3/4/4R/5 terminées, phase 5 ✅
v0.5.0. - Specs 03/04 & user-stories 08 : OCR validé sur téléphone physique.
Visuels
icon.png1024×1024, adaptive icons (foreground/background/monochrome),splash-icon.png512×512,favicon.png48×48.
CI Quality verte ; expo config sans erreur.
v0.5.0 — M-05 Caméra / OCR
M-05 — Caméra / OCR
US-ID-03 (#19) — Identifier par caméra/OCR
- Parser OCR (publication / numéro / date) + niveau de confiance.
- Écran
/scan/camera(capture photo éphémère, aucune image enregistrée). - Module natif
expo-mlkit-ocr(Google ML Kit, on-device, hors ligne), branché par défaut et validé sur téléphone physique.
US-ID-05 (#21) — Passer à la méthode suivante après échec
- Écran résultat + méthodes suivantes.
- Repli code-barres en confiance insuffisante.
- Pré-remplissage de la saisie manuelle avec les infos OCR (publication / numéro / année).
Validation
- CI
Qualityverte, 211 tests / 31 suites, ~93 % de couverture. - Reconnaissance OCR validée sur téléphone physique (
eas build).