Skip to content

Registre des retours UI/UX mobiles de Nini et Lulu ​

Document canonique. Ce registre consolide les retours UI/UX mobiles reçus du 17 au 24 septembre 2026, leur statut de livraison et les dépendances de données restantes. La copie historique du dépôt mobile ne doit plus être modifiée indépendamment de cette page.

Créé le 21 septembre 2026 ; mis à jour le 28 septembre 2026.

Produit : application mobile Snag

Issue d'implémentation : poc-tcg-collector#437

Livraison mobile initiale : poc-tcg-collector#438

Dépendance backend initiale : tcg-collector-backend#366

Objet ​

Ce document consolide les retours transmis par Nihaw (Nini) et Spleen (Lulu) entre le 17 et le 24 septembre 2026. Il sert de registre de traçabilité : demandes formulées, décisions produit, livraisons mobiles et dépendances restantes liées au catalogue ou à la valorisation.

Les références visuelles couvraient l'Accueil, la fusion Collection/Portefeuille, les dialogues de gradation et de partage, l'offre PRO et la feuille d'ajout à la collection. Elles servent de références visuelles sans remplacer les tokens validés ni autoriser l'invention de données absentes.

Direction produit retenue ​

Le mode sombre a été jugé réussi mais trop fade. La réponse validée consiste à mettre les illustrations des cartes au premier plan, sans réintroduire de couleur décorative. Deux changements structurants en découlent :

  1. ajouter un véritable écran Accueil comme destination initiale ;
  2. fusionner Collection et Portefeuille pour supprimer leur doublon fonctionnel.

La navigation validée est : Accueil / Explorer / Scan / Outils / Collection.

Le système de couleurs existant reste inchangé. Pokémon conserve son identité configurée et One Piece utilise l'accent bleu existant, scanner compris.

Décisions produit consolidées ​

Éditions du catalogue ​

  • International regroupe la structure commune aux sorties anglaises, françaises, allemandes, italiennes et espagnoles ;
  • Snag ne prend actuellement en charge que le français et l'anglais dans ce périmètre ;
  • la langue de l'application détermine la langue des blocs, séries et cartes internationales ;
  • les catalogues japonais et chinois restent séparés car leur composition et leurs exclusivités diffèrent ;
  • seul International est visible tant que le catalogue japonais complet n'est pas disponible.

Produits scellés et Masterset ​

  • les produits scellés restent différés tant qu'ils ne sont pas alimentés en base ;
  • Masterset doit exposer les variantes physiques connues : Reverse, Poké Ball, Master Ball, etc. ;
  • l'application n'affiche que les variantes validées fournies par le catalogue.

Valorisation ​

  • un changement d'état ou de langue doit demander le prix correspondant au backend ;
  • aucun multiplicateur local ni prix inventé n'est accepté ;
  • la gradation demande une société et une note, puis affiche la valorisation fournie par le moteur ;
  • les observations absentes restent explicitement indisponibles.

Dialogues ​

  • les dialogues État, Langue, Gradation et Partage s'ouvrent au centre ;
  • le voile modal noir est supprimé ;
  • l'ajout à la collection conserve la version, la quantité et le prix d'achat optionnel validés.

Statuts utilisés ​

  • Livré : comportement implémenté et validé ;
  • Livré, dépendant des données : interface prête mais résultat complet dépendant du catalogue ou des cotations ;
  • Partiel : seule la partie réalisable avec les données ou capacités actuelles est livrée ;
  • Différé : volontairement exclu selon une décision produit ;
  • Bloqué par les données : nécessite une source ou des données absentes ;
  • Supplanté : remplacé par une décision plus récente.

Registre chronologique complet ​

Ce registre reprend toutes les demandes UI/UX reçues au fil des différentes revues. La formulation est normalisée en français pour préserver l'intention de l'équipe produit. En cas de conflit, la demande la plus récente prévaut.

Vague 1 : fondations du design et apparence (17 septembre 2026) ​

IDDemande consolidéeÉtat au 2026-09-23
F-01Appliquer les systèmes fournis de typographie, couleurs, composants, iconographie, interactions, formes, espacements, surfaces et layout.Livré par PR #433.
F-02Respecter la disparition volontaire du carmin dans les surfaces courantes et ne pas réintroduire arbitrairement l'ancienne palette.Livré. Les couleurs validées n'ont pas été remaniées pendant les passes Nini/Lulu.
F-03Ajouter un mode sombre complet.Livré. Sombre est le choix initial validé; Clair et Système restent disponibles.
F-04Placer le choix d'apparence dans Profil > Mon compte.Livré. Le réglage propose Système, Clair et Sombre.
F-05Faire revenir l'utilisateur à l'écran précédent après validation de Mon compte.Livré.
F-06Quand le TCG actif devient One Piece, passer l'identité contextuelle et le scanner en bleu.Livré sans modifier la palette globale.
F-07Retirer le voile noir disgracieux derrière les dialogues.Livré avec un fond transparent qui conserve la fermeture extérieure.
F-08Conserver une interface partagée iOS/Android sans décision visuelle exclusivement Android.Livré dans l'architecture commune; validation visuelle Android faute de build iOS disponible.

Vague 2 : Accueil, Collection et première revue détaillée (21 septembre 2026) ​

IDDemande consolidéeÉtat au 2026-09-23
HN-01Ajouter un véritable écran Accueil et ouvrir l'application dessus plutôt que sur Explorer.Livré.
HN-02Fusionner les anciens onglets Collection et Portefeuille.Livré. Collection regroupe désormais portefeuille, investissements et navigation de collection.
HN-03Utiliser la navigation Accueil, Explorer, Scan, Outils, Collection.Livré.
HN-04Rendre le mode sombre moins fade en mettant les illustrations des cartes au premier plan.Livré sur Accueil avec l'aperçu de collection et les derniers scans.
HN-05Afficher la valeur globale du portefeuille, son évolution et un accès Voir plus.Livré; les valeurs restent honnêtement indisponibles sans cotation.
HN-06Ajouter une zone d'actualités sur Accueil.Livré avec adaptation validée: les dernières sorties datées remplacent les articles inventés. Une vraie actualité éditoriale reste dépendante d'une source approuvée.
HN-07Ajouter une recherche directe et un accès caméra sur Accueil.Livré.
HN-08Supprimer sur les achats renseignés sous la valeur du portefeuille.Livré.
HN-09Afficher en bleu les icônes de Aperçu de mes cartes et Derniers scans.Livré.

Explorer et catalogue ​

IDDemande consolidéeÉtat au 2026-09-23
EX-01Remplacer les abréviations de séries par leurs logos réels, selon la référence PokéCardex.Partiel, dépendant des données. Les logos fournis par l'API sont affichés; les autres utilisent un code lisible.
EX-02Afficher un vrai logo pour chaque bloc, à gauche de son nom.Bloqué par les données. L'API ne fournit aucun logo de bloc; un symbole neutre évite d'afficher le logo trompeur d'une série.
EX-03Ordonner les blocs Pokémon comme PokéCardex.Livré avec un ordre canonique et des alias regroupés.
EX-04Appliquer un ordre cohérent aux séries Pokémon de chaque bloc.Livré, avec normalisation finale des sous-séries Méga. La qualité finale dépend des dates et identifiants du catalogue.
EX-05Revoir l'ordre des séries One Piece.Livré. Les séries principales, decks de démarrage et séries spéciales sont séparés et triés.
EX-06Afficher les séries et cartes One Piece en français quand une traduction fiable existe.Livré, dépendant des données. Le backend français est strict et les entrées non traduites ne contaminent plus le catalogue français.
EX-07Proposer des catalogues International et Japonais réellement distincts.Supplanté pour l'instant par EX-08. L'architecture accepte des scopes distincts.
EX-08Tant que le catalogue japonais n'est pas complet, n'afficher que International et exclure les lignes japonaises.Livré.
EX-09Élargir fortement les bandeaux de blocs pour éviter l'effet de petite liste.Livré avec des bandeaux pleine largeur.
EX-10Ne pas afficher dans un bloc des séries qui ne lui appartiennent pas.Livré côté regroupement; la justesse absolue dépend des métadonnées importées.
EX-11Laisser plusieurs blocs ouverts simultanément, sans refermer les précédents.Livré.
EX-12Après ouverture d'une série puis retour, conserver les blocs ouverts et la position de défilement.Livré.
EX-13Éviter de dupliquer une même sortie One Piece à cause d'anciens alias.Livré. L'entrée la plus complète est conservée et le français sert de départage.
EX-14Empêcher les codes longs de séries d'être tronqués quand aucun logo n'existe.Livré par mise à l'échelle du fallback texte.

Détail d'une série ​

IDDemande consolidéeÉtat au 2026-09-23
SD-01Toujours ordonner les raretés Commune, Peu commune, Rare, puis les niveaux supérieurs.Livré pour les libellés complets et les abréviations One Piece.
SD-02Conserver les couleurs sémantiques des raretés, notamment les étoiles roses ou jaunes.Livré.
SD-03Garder le bouton retour visible pendant le défilement.Livré avec l'en-tête sticky partagé.
SD-04Supprimer le numéro de carte du texte placé à côté du nom lorsqu'il est déjà sur l'image.Livré dans les tuiles partagées.
SD-05Afficher le numéro complet, par exemple 18/100, en bas à gauche de chaque carte.Livré, dépendant du total officiel fourni par l'API. Les numéros secrets supérieurs au total officiel restent valides.
SD-06Dans Explorer, supprimer le compteur global du type 173/173 cartes sous les filtres.Livré; le progrès n'apparaît qu'en contexte Collection.
SD-07Garder Scellé inactif tant que les produits n'existent pas en base.Différé explicitement, sans contenu simulé.
SD-08Faire fonctionner Masterset avec les variantes Reverse, Poké Ball, Master Ball et autres variantes physiques connues.Livré, dépendant des variantes réellement importées.

Fiche d'une carte ​

IDDemande consolidéeÉtat au 2026-09-23
CD-01Afficher uniquement le prix principal et supprimer COTE NM/FR.Livré.
CD-02Centrer le prix principal.Livré.
CD-03Ouvrir les choix État et Langue au centre de l'écran.Livré.
CD-04Recalculer automatiquement le prix affiché après un changement d'état ou de langue.Livré côté UI/API; dépend des observations du moteur de valorisation.
CD-05En cochant Gradé, ouvrir un dialogue central pour choisir société et note.Livré.
CD-06Proposer PSA, PCA, CCC et Collect'aura, avec les notes de 1 à 10.Livré.
CD-07Mettre à jour le prix selon la société et la note choisies.Livré côté UI/API; dépend des cotations disponibles.
CD-08Ajouter un cercle autour des actions Alerte de prix et Favori en haut à droite.Livré.
CD-09Centrer le nom de la carte dans un bandeau.Livré.
CD-10Afficher sous le nom le bloc puis la série, plutôt que série puis rareté.Livré.
CD-11Mettre Ajouter à ma collection en gras et davantage en évidence.Livré avec accentuation compatible avec le système de surfaces plates validé.
CD-12Dans la popup d'ajout, afficher le numéro complet à côté du nom.Livré.
CD-13Supprimer le paragraphe sous l'ancien titre Indicateurs et marchés.Livré.
CD-14Renommer cette section Sources du prix.Livré.
CD-15Remplacer les noms Cardmarket et eBay par leurs logos.Livré avec les assets approuvés.
CD-16Ajouter de l'espace entre Prix par gradation et les encadrés des sociétés.Livré.
CD-17Afficher en bas les prix par note et par société de gradation.Livré côté interface; les valeurs absentes restent indiquées indisponibles.
CD-18Faire fonctionner l'historique du prix.Livré côté interface et dépôt distant; nécessite des observations historiques en base.

Recherche ​

IDDemande consolidéeÉtat au 2026-09-23
SR-01Aligner verticalement le texte de toutes les recherches avec l'icône loupe.Livré dans le composant partagé.
SR-02Garder le bouton retour sticky dans les résultats.Livré.
SR-03Afficher les visuels de cartes manquants.Partiel, dépendant des données. Un fallback local disponible est utilisé; aucun visuel n'est inventé.
SR-04En français, ne pas afficher une carte anglaise comme si elle était traduite.Livré par filtrage strict côté backend et par masquage des aperçus non résolus.
SR-05Afficher le nom complet de la série sous la carte, pas son code.Livré lorsque le nom localisé est fourni.
SR-06Rechercher une série par son nom et retourner toutes ses cartes.Livré côté mobile et backend.
SR-07Rechercher un numéro complet tel que 18/100.Livré côté mobile et backend.

Collection, partage et classeurs ​

IDDemande consolidéeÉtat au 2026-09-23
CL-01Intégrer le nouvel écran Collection fusionné avec Portefeuille.Livré.
CL-02Appliquer dans Blocs le même ordre canonique que dans Explorer.Livré; Ordre du catalogue permet de revenir à cet ordre après un tri personnalisé.
CL-03Utiliser les logos de blocs et non le logo d'une série du bloc.Partiel. Le faux logo de série a été retiré; les vrais logos de blocs restent absents de l'API.
CL-04Dans une série de Collection, griser ou atténuer les cartes non possédées.Partiellement livré. Les cartes sont atténuées; une vraie matrice de niveaux de gris nécessiterait une solution native supplémentaire.
CL-05Afficher le nombre possédé sur le total de la série, par exemple 18/217.Livré.
CL-06Ajouter les filtres Possédées et Manquantes.Livré.
CL-07Refaire le partage selon la maquette, centré à l'écran.Livré.
CL-08Rendre Cartes et Items réellement sélectionnables dans le partage.Livré de bout en bout avec migration backend 0031. Classeurs et Souhaits restent désactivés car non synchronisés.
CL-09Afficher les noms de Pokémon en français.Livré lorsque la traduction existe; dépend du catalogue source.
CL-10Ouvrir un classeur dans la collection plutôt que dans Parcourir les blocs.Livré.
CL-11Dans un classeur existant, ajouter un bouton + ouvrant la sélection des cartes déjà possédées.Livré.
CL-12Sauvegarder les sélections du dialogue d'ajout au classeur.Livré.

Scan, Outils et PRO ​

IDDemande consolidéeÉtat au 2026-09-23
STP-01Aligner le déclencheur photo avec le bouton Scan de la navigation.Livré.
STP-02Transformer Outils en message permanent intégré à l'écran, pas en popup.Livré.
STP-03Centrer l'encadré Outils au milieu de l'écran.Livré.
STP-04Supprimer le bouton Compris de l'écran Outils.Livré.
STP-05Refaire l'offre PRO selon la maquette de comparaison et de sélection de plan.Livré avec adaptation aux produits réels des stores.
STP-06Proposer les choix annuel et mensuel, le prix réel et l'offre d'essai réelle.Livré, dépendant de StoreKit/Google Play. Aucun prix ou essai n'est codé en dur.

Feuille d'ajout à la collection ​

IDDemande consolidéeÉtat au 2026-09-23
AC-01Reprendre la maquette validée de la popup Ajouter à ma collection.Livré.
AC-02Choisir la version Normale, Reverse, Holo, Poké Ball ou Master Ball selon les variantes disponibles.Livré, dépendant du catalogue.
AC-03Régler la quantité avec moins, compteur et plus.Livré.
AC-04Saisir un prix d'achat optionnel par carte.Livré.
AC-05Réutiliser l'état et la langue choisis sur la fiche au lieu de les redemander.Livré.

Vague 3 : seconde itération Nini/Lulu (22 septembre 2026) ​

La seconde liste n'a pas introduit de nouvelle direction visuelle. Elle a rouvert les points incomplets après la première implémentation et ajouté quelques exigences concrètes. Tous ses éléments sont représentés ci-dessus :

  • contrôles répétés : SR-01, EX-03 à EX-13, SD-02, SD-06, CD-02, CD-08, CD-11, CD-12, CD-15 à CD-18, SR-03 à SR-07, CL-02 à CL-12, STP-03, STP-05 et STP-06 ;
  • précisions sur l'Accueil : HN-05, suppression du texte d'aide sous la valeur du portefeuille et icônes bleues pour l'aperçu et les derniers scans ;
  • précisions catalogue : EX-08, EX-09, EX-11, EX-13 et EX-14 ;
  • précisions Collection : CL-05, CL-06, CL-08, CL-11 et CL-12.

Ces points ont été traités dans les PR mobiles #440 à #453. Les lacunes de données restent identifiées comme telles et ne sont pas reclassées en travail UI terminé.

Vague 4 : vérification finale et nettoyage du catalogue (23 septembre 2026) ​

IDDemande consolidéeÉtat au 2026-09-23
FV-01Corriger les espacements et libellés techniques restant dans les noms de séries sur tous les écrans.Livré par PR #453.
FV-02Stabiliser l'ordre final des séries Énergies et Promos Méga-Évolution.Livré par PR #453.
FV-03Ne pas exposer un identifiant technique brut sur Accueil lorsqu'une possession n'est pas localisée.Livré sans supprimer ni altérer la possession.
FV-04Vérifier visuellement Accueil, Explorer Pokémon/One Piece, Collection, Outils, séries et PRO sur une build Android release.Livré.
FV-05Promouvoir la version validée de staging vers main avec un tag de retour arrière.Livré via PR #454 et le tag staging-pre-main-ui-feedback-final-2026-09-23.

Actions backend et contenu ​

Dépendances de déploiement terminées ​

  • la recherche par nom de série et numéro de collection est déployée ;
  • les traductions françaises One Piece disponibles ont été importées sans supprimer ni remplacer les cartes canoniques ;
  • le filtrage français strict empêche les cartes One Piece non traduites d'apparaître comme résultats français ;
  • les périmètres du partage public sont déployés avec la migration backend 0031 ;
  • les assets Cardmarket et eBay approuvés sont intégrés à l'application mobile.

Données sources encore nécessaires ​

  1. Ajouter de vrais logos de blocs ou exposer un champ dédié ; l'API actuelle ne fournit que les logos de séries.
  2. Compléter les logos de séries et visuels de cartes manquants.
  3. Compléter les noms français Pokémon et One Piece à partir de traductions fiables.
  4. Alimenter les observations datées de l'historique des prix.
  5. Alimenter les valorisations gradées par société et par note.
  6. Définir et alimenter une source de produits scellés avant d'activer ce catalogue.
  7. Approuver une source éditoriale avant de remplacer les sorties factuelles par des actualités.
  8. Importer et valider un catalogue japonais complet avant de rétablir ce choix.

Audit de suivi (22 septembre 2026) ​

  • Collection remplaçait auparavant l'ordre canonique des blocs par un tri sur la date de sortie. L'ordre du catalogue est désormais conservé par défaut et Ordre du catalogue permet de le restaurer après un tri personnalisé. Les tests unitaires et l'émulateur Android ont validé les deux cas après la PR #449.
  • Les titres de sorties sur Accueil séparent maintenant les ordinaux français collés par la source, par exemple Classique30ᵉ.
  • Accueil affiche des sorties datées du catalogue plutôt que des actualités sans source. Le flux français réel a été vérifié sur émulateur Android.
  • Lors de l'audit, le flux français contenait 424 lignes, dont 40 identifiants Pokémon préfixés ja- et 126 séries sans logo_path. L'application exclut ces lignes japonaises d'International, mais la source doit encore être corrigée.
  • Les blocs Collection n'utilisent plus abusivement le logo de leur première série. Un symbole neutre reste affiché jusqu'à disponibilité d'un vrai logo.
  • Les options Cartes/Items du partage pilotent réellement la réponse API et le résumé SQL. Les liens existants conservent les deux catégories par défaut.
  • Les articles éditoriaux, certaines traductions, les visuels manquants, les historiques complets et les logos de blocs restent des travaux de données. Aucune valeur ni aucun média n'a été inventé côté client.

Dernière passe UI (23 septembre 2026) ​

  • La dernière build Android de staging a été revue sur un Pixel 9 Pro pour Accueil, Explorer, One Piece, Collection, Outils, séries et PRO. Le layout, le mode sombre et les couleurs TCG validées restent inchangés.
  • Les noms du catalogue sont normalisés à la frontière API : les espacements d'ordinaux et libellés techniques Méga ne fuient plus entre les écrans. Les sous-séries Énergies et Promos Méga suivent les extensions numérotées.
  • Accueil masque uniquement de son aperçu les possessions non localisées au lieu d'afficher un identifiant brut. La possession reste intacte dans Collection.
  • Les codes textuels longs se redimensionnent quand aucun logo officiel n'existe.
  • Les écarts restants concernent les contenus : logos de blocs, visuels source, observations historiques ou gradées et flux éditorial approuvé.

Validation de la PR #438 ​

  • npm run lint : réussi.
  • npm run typecheck : réussi.
  • npx jest --runInBand : 194 suites et 1 988 tests réussis ; 2 suites et 11 tests ignorés volontairement.
  • Contrôle GitHub lint + typecheck + tests : réussi.
  • Build debug Android et installation : réussies sur émulateur Pixel 9 Pro.
  • Revue visuelle effectuée pour Accueil, Collection, Explorer, série, carte, État, Gradation, Partage, Scan, Outils et PRO.
  • Maestro n'a pas été exécuté localement car son binaire n'était pas installé.

Validation globale après toutes les revues ​

  • Les PR #438, #440 à #445 et #447 à #453 ont été fusionnées via staging.
  • La PR #454 a promu le résultat validé sur main.
  • Contrôles finaux : lint et typecheck réussis ; 199 suites Jest actives et 2 034 tests réussis, avec 2 suites et 11 tests ignorés volontairement.
  • L'APK Android release a été construit, installé et revu sur Pixel 9 Pro.
  • Accueil, Explorer Pokémon/One Piece, Collection, séries, cartes, partage, classeurs, Scan, Outils et PRO ont été inclus dans la revue visuelle.
  • staging et main avaient des arbres identiques après promotion.
  • Tag de retour arrière : staging-pre-main-ui-feedback-final-2026-09-23.

La liste compacte d'origine a été retirée : le registre chronologique conserve désormais chaque demande et son statut final sans ambiguïté.

Vague 5 : revue Nihaw du 24 septembre 2026 ​

Nihaw indique que l'ergonomie est nettement meilleure et proche de la cible, puis demande la passe de finition ci-dessous. John Kael est le responsable produit destinataire de cette revue.

IDDemande NihawÉtat au 2026-09-24
N5-G-01Aligner verticalement le texte et la loupe dans toutes les barres de recherche.Livré par PR mobile #457 dans le composant partagé.
N5-H-01Afficher une perte du portefeuille global en rouge plutôt qu'en vert.Livré par PR mobile #457.
N5-H-02Retirer le badge de possession en haut à gauche des cartes de l'aperçu Accueil.Livré par PR mobile #457, uniquement sur cet aperçu.
N5-E-01Ajouter OP15, OP16, OP17, ST18 et ST29 à ST36 lorsque les cartes existent dans les sources.Le support réversible de ST18, ST22 et ST29 est livré par la PR backend #378 ; OP15 à OP17 sont présents dans la source canonique. Leur apparition exige encore le déploiement puis l'import VPS. ST30 à ST36 ne sont fournis par aucune source contrôlée et ne seront pas inventés.
N5-E-02Utiliser les logos officiels des séries One Piece dans Explorer et le détail de série.Dépendance de contenu : l'API One Piece actuelle ne fournit aucun logo de série. Aucun faux logo ne sera créé.
N5-E-03Compléter les cartes One Piece françaises manquantes.Le nouvel import de la PR backend #378 ajoute les cartes et appartenances publiées par la source française sans déplacer ni supprimer les cartes canoniques. Déploiement et import VPS encore requis.
N5-E-04Afficher un vrai logo de bloc au lieu des quatre carrés.Livré par les PR backend #379 et mobile #459 : miroir interne contrôlé des logos de séries TCGdex, champ API dédié et affichage avec repli neutre. Aucun logo de série arbitraire n'est réutilisé.
N5-E-05Ajouter les logos manquants de 30e Anniversaire, Nuit Noire, Set de Base, Promo et Énergies.Partiellement alimenté par TCGdex ; les logos absents de la source exigent un asset authentique approuvé.
N5-E-06Masquer les sous-séries listées et rattacher leurs cartes à la série principale sans supprimer de carte.Livré par PR backend #377 sous forme de projection réversible, sans migration ni suppression.
N5-E-07Renommer Triomphant en Triomphe.Livré par PR mobile #458.
N5-E-08Renommer le bloc Promos en Ligue Pokémon.Livré par PR mobile #458.
N5-S-01Reprendre l'ordre, les symboles et les couleurs de rareté PokéCardex.Livré par PR mobile #458 pour la taxonomie Pokémon actuelle.
N5-R-01Compléter les visuels de cartes manquants.Dépendance catalogue : les médias doivent provenir d'une source authentique et autorisée.
N5-R-02Présenter les cartes et noms français dans l'application française.Livré lorsque la localisation existe ; les lacunes de source restent suivies par N5-E-03.
N5-C-01Utiliser le nombre total de cartes d'une série, par exemple 2/244 pour Rivalités Destinées.Verrouillé par PR mobile #458 ; le VPS expose déjà 244 cartes pour sv10.
N5-C-02Simplifier le partage : choisir les périmètres, puis Copier ou Partager crée le lien et exécute l'action.Livré par PR mobile #457 ; l'ancien panneau de publication est retiré.
N5-C-03Dans Pokémon, ajouter Possédées/Manquantes, retirer · — et afficher le nom complet de la série.Livré par PR mobile #457.
N5-C-04Dans un classeur, ajouter la recherche, placer les cartes déjà sélectionnées en premier et garder Enregistrer visible.Livré par PR mobile #457.
N5-P-01Aligner précisément l'écran PRO sur la maquette validée sans inventer prix, remise ou durée d'essai.Complété par la PR mobile #459, y compris l'état visuel de l'offre d'essai. L'encart, les produits, prix et conditions restent exclusivement pilotés par les stores.

Sous-séries nommées dans le retour de Nihaw ​

La demande N5-E-06 vise explicitement les entrées ci-dessous. Il faut les masquer du catalogue autonome et présenter leurs cartes dans la série parente, sans supprimer les cartes, identifiants ou possessions en base :

  • Collection Classique 30e Anniversaire ;
  • Zénith Suprême Galerie Galaroise ;
  • Tempête Argentée Galerie de Dresseurs ;
  • Origine Perdue Galerie de Dresseurs ;
  • Astres Radieux Galerie de Dresseurs ;
  • Stars Étincelantes Galerie de Dresseurs ;
  • Célébrations Collection Classique ;
  • Destinées Radieuses Coffret Étincelant ;
  • Destinées Occultes Coffret Étincelant ;
  • carte alternative A jaune ;
  • Radiant Collection ;
  • EX Forces Cachées Collection Zarbi ;
  • W Promotional.

Les treize correspondances techniques sont dans catalogSetAliases.ts. Les noms ci-dessus reproduisent le retour produit ; l'identifiant source, plutôt qu'une ressemblance de libellé, détermine le rattachement effectif.

Règle de sécurité catalogue ​

La suppression visuelle des sous-séries n'entraîne aucune suppression de base. L'API agrège les cartes sous la série principale au moment de la lecture et conserve les identifiants, cartes, traductions, prix et possessions d'origine. Si une série parente manque, la sous-série reste visible au lieu de perdre son contenu.

Validation technique de la vague 5 ​

  • PR mobile #457 : recherche, perte du portefeuille, aperçu Accueil, filtres Pokémon, classeurs et partage.
  • PR mobile #458 : libellés catalogue, raretés et dénominateur total.
  • PR backend #377 : rattachement réversible des sous-séries à leurs parentes.
  • PR backend #378 : appartenances multi-séries One Piece et import français additif, sans suppression ni déplacement de carte canonique.
  • PR backend #379 et PR mobile #459 : vrais logos de blocs TCGdex et finition de l'écran PRO.
  • Les suites complètes mobile et backend ont réussi localement. Les tests d'intégration Docker sont exécutés par la CI GitHub lorsque Docker Desktop n'est pas disponible localement.

Vague 6 : revue Spleen du 24 septembre 2026 ​

Cette revue complète celle de Nihaw. Les PR ci-dessous ont été fusionnées sur staging le 24 septembre 2026. Fusionné ne signifie ni déployé sur le VPS, ni testé sur appareil.

IDRetour SpleenRecoupement / état au 2026-09-24
S6-H-01Au lancement, l'aperçu affiche brièvement « Aucune carte à afficher ».L'état de chargement précède l'état vide depuis #461. La PR mobile #473 distingue aussi une erreur de lecture de la collection ou du catalogue d'une collection réellement vide, avec Réessayer.
S6-H-02Agrandir les titres Aperçu de mes cartes, Derniers scans et Dernières sorties selon la typographie définie.Nouveau : titres de section à 18 px dans la PR mobile #461, sans changement de palette.
S6-H-03Depuis l'icône Scan d'Accueil, Retour doit revenir à Accueil et non Explorer.Nouveau : navigation par onglet d'origine dans la PR mobile #461.
S6-H-04Ajouter Retour au profil ; éviter le rebond/scroll inutile quand son contenu tient à l'écran.Nouveau : Retour et rebond désactivé dans la PR mobile #461. Le défilement reste possible quand le contenu déborde réellement.
S6-H-05Éviter le chemin Portefeuille puis Voir plus puis Évolution et le sentiment de doublon avec Collection.Nouveau : courbe détaillée, périodes et performances intégrées à Portefeuille dans la PR mobile #467. Accueil et Collection gardent un accès au même Portefeuille ; l'ancienne route reste compatible.
S6-H-06Le titre Aperçu de mes cartes doit ouvrir Collection ; Dernières sorties doit ouvrir Explorer.Nouveau : navigation des titres dans la PR mobile #461.
S6-E-01Ajouter Tout déplier / Tout replier aux blocs Explorer sans refermer arbitrairement les autres.Nouveau : commandes globales dans la PR mobile #463 ; l'ouverture indépendante existait déjà.
S6-E-02Remplacer le changement immédiat de TCG par un choix explicite dans Explorer et Scan.Nouveau : sélecteur Pokémon/One Piece partagé par les PR mobile #463 ; la préférence du Scan reste mémorisée.
S6-E-03« International » paraît inopérant et Explorer n'affiche que le français.Clarification produit : International désigne le catalogue commun, pas un changement de langue. Le libellé n'est plus un faux bouton (#463) ; les noms FR/EN suivent la langue du compte lorsque les traductions existent. Le catalogue japonais complet reste une dépendance de données.
S6-E-04La recherche doit aussi reconnaître le nom anglais d'un Pokémon.Nouveau : la PR backend #381 étend la recherche libre au nom canonique sans remplacer le nom localisé affiché. Effet dans l'app connectée après fusion et déploiement backend.
S6-E-05Désactiver la correction automatique dans les recherches.Nouveau : composant de recherche partagé modifié dans la PR mobile #461.
S6-T-01Donner au titre Outils la même taille que les autres titres d'onglet.Nouveau : titre partagé harmonisé dans la PR mobile #461.
S6-C-01En revenant à Collection depuis un autre onglet, revenir à la racine Collection.Nouveau : pile de l'onglet réinitialisée lors de sa resélection dans la PR mobile #461.
S6-D-01Montrer les noms japonais dans la langue de l'application.Recoupe N5-R-02. Les traductions absentes ne seront pas inventées ni les possessions supprimées. Une revue des données/source et une vérification sur appareil restent nécessaires.
S6-D-02Explorer affiche parfois catalog HTTP 429 for /sets?lang=fr.La PR mobile #465 regroupe les requêtes de séries et conserve cinq minutes les résultats. Une inspection en lecture seule du VPS a relevé 17 252 réponses 429 sur six heures, dont 17 012 sur /cards/:id et 224 sur /sets, concentrées en 12 minutes sur une seule source. La confiance proxy est active ; la cause exacte de cette rafale reste à établir. La PR mobile #469 remplace les appels carte par carte de la collection par des lots de 100. #471 fait de même pour les souhaits et classeurs ; #473 empêche aussi l'Accueil de transformer une erreur de catalogue en faux état vide. Un 429 à froid reste possible.
S6-D-03Retirer le fond blanc des logos de séries ; agrandir les icônes de rareté.Nouveau : logos réels transparents et pictogrammes/zone tactile de rareté élargis dans la PR mobile #465. Les logos officiels manquants restent suivis par N5-E-05.

Les PR #461, #463, #465, #467, #469, #471, #473 (mobile) et #381 (backend) sont fusionnées sur staging. Les tests locaux et CI des PR fusionnées passent ; aucun parcours Maestro n'a pu être exécuté faute d'émulateur. L'import de traductions manquantes, le suivi des rafales 429 et le déploiement backend restent distincts. Aucun déploiement VPS ni changement de couleurs n'est inclus dans cette vague.

État consolidé après la revue du 24 septembre ​

PérimètreLivré dans le codeEncore à vérifier ou alimenter
Parcours de NihawAlignement de recherche, pertes visibles, aperçu sans badge, partage simplifié, filtres Pokémon, classeurs et écran PRO : #457 à #459.Revue sur appareil du rendu PRO. Logos One Piece et logos Pokémon absents, ainsi que visuels manquants : source authentique requise (N5-E-02, N5-E-05, N5-R-01).
Parcours de SpleenAccueil, retour Scan/Profil, navigation, Portefeuille, choix TCG, dépliage Explorer, correction automatique et lisibilité : #461, #463, #465, #467. Lots de cartes de la collection : #469. Souhaits/classeurs et états d'erreur : #471 fusionnée. Erreur de l'aperçu Accueil : #473 fusionnée.Recherche par nom anglais : #381 fusionnée mais non déployée. Noms japonais en français : traductions absentes non inventées ; possessions conservées (S6-D-01). Un premier appel catalogue peut encore recevoir 429 (S6-D-02).
CatalogueProjection réversible des sous-séries et prise en charge additive One Piece : backend #377 à #379.Import et déploiement VPS à valider séparément ; séries sans source vérifiée non créées. Aucun changement direct de base dans cette passe UI.

Les demandes initiales et les deux revues restent ci-dessus, avec leurs identifiants. Une PR fusionnée sur staging n'est pas une preuve de fonctionnement sur un appareil ni de déploiement du backend. La PR #471 conserve l'ordre et les identifiants enregistrés ; une indisponibilité du catalogue ne supprime pas les souhaits ou les cartes d'un classeur.

Correctif découvert pendant la revue de la Collection ​

Ce point n'était pas une demande formulée par Nihaw ou Spleen : pendant la vérification de leurs parcours, l'écran « Mes classeurs » s'est révélé capable d'afficher « Aucun classeur » après une erreur de lecture locale. La PR mobile #475, fusionnée sur staging, distingue l'erreur d'une vraie liste vide et propose Réessayer. Elle masque la création tant que la lecture échoue, sans modifier les classeurs enregistrés. La revue sur appareil reste à faire.

Le même audit a trouvé un faux état vide dans « Mes cartes / Mes items » du Portefeuille lorsque la lecture des possessions échoue. L'écran « Mes cartes » dédié montrait, lui, l'erreur technique sans possibilité de reprise. La PR mobile #477, fusionnée sur staging, introduit un état indisponible réessayable sur ces parcours. Les vrais états vides restent inchangés et aucune possession n'est modifiée. Ce point est aussi un correctif découvert, non une citation des collaborateurs.

Dans le résumé Collection, des cartes ou items non encore lus pouvaient aussi apparaître comme 0. La PR mobile #479, fusionnée sur staging, affiche une quantité inconnue tant que la lecture n'a pas abouti et sépare le calcul de la valeur d'une valeur indisponible, avec Réessayer. Elle conserve les quantités déjà confirmées et ne présente pas un gain sans cote vérifiée. Ce point est un correctif de cohérence découvert pendant la revue, pas une nouvelle demande attribuée à Nihaw ou Spleen.

Le résumé des ventes du Portefeuille affichait aussi 0 avant la fin d'une lecture locale, tandis que l'historique pouvait déclarer « Aucune vente » après une erreur. La PR mobile #481, fusionnée sur staging, sépare chargement, panne et vrai historique vide, avec Réessayer en cas de panne. Elle ne modifie aucune vente. Il s'agit d'un autre correctif découvert pendant la revue, pas d'une demande directe des collaborateurs. La vérification sur appareil reste à faire.

Vague 7 : captures et contre-vérification de Nihaw (24 septembre 2026) ​

Cette revue rouvre explicitement des points marqués « livré » plus haut : les captures d'une application installée priment sur les tests de code. Le premier écran montre les défauts ; le second sert de référence pour la disposition des filtres et le compteur de série. Aucun point ci-dessous n'est reclassé « validé sur appareil » sans nouvelle capture de la build corrigée.

DemandeÉtat réel
Texte et loupe mal alignés dans les recherchesRéouvert. Ajustement optique iOS dans la PR mobile #484, en validation ; contrôle visuel sur appareil encore requis.
Noms de cartes sur deux lignes et prix décalésRéouvert. Noms limités à une ligne avec troncature dans #484 ; contrôle visuel requis.
Variation du portefeuille sous le montant sur AccueilRéouvert. Montant et variation placés côte à côte dans #484, avec retour à la ligne si la largeur manque.
Filtres Possédées/Manquantes du Pokémon mêlés aux raretésRéouvert. Rangée dédiée utilisant le même contrôle que la série Collection dans #484.
Progression Collection 2/182 au lieu de 2/244Réouvert. #484 prend le total complet chargé pour la progression ; le dénominateur imprimé sur une carte reste 182.
Séries One Piece OP15 à OP17, ST18 et ST29 à ST36 ; cartes FR manquantesBackend staging déployé le 24 septembre. ST-18 et ST-29 ont été importés depuis le miroir français : 46 appartenances, 40 cartes ajoutées, aucune suppression. OP15-OP17 et ST30-ST36 existent en base anglaise mais sont masqués en français faute de traductions. Le catalogue officiel français les publie ; l'importeur du miroir n'en récupère pas encore les fiches.
Logos One Piece, blocs Pokémon, 30e Anniversaire, Nuit Noire, Set de Base, Promo et ÉnergiesPartiel. Vérifier les médias réellement exposés par l'API ; les absences de source restent ouvertes. Ne pas remplacer un logo de bloc par celui d'une série.
Sous-séries listées à masquer en conservant toutes leurs cartesProjection backend réversible déployée le 24 septembre. L'API n'expose plus 30th-c séparément et renvoie 188 cartes dans 30th ; les 39 737 cartes stockées sont toujours présentes. Revue sur application installée encore requise.
Raretés exactement conformes à PokéCardex, symboles et couleurs comprisRéouvert par Nihaw : comparer les raretés d'une même série à la source et sur l'appareil avant de déclarer ce point livré.
Visuels manquants et cartes anglaises dans la recherche françaiseEncore dépendant des médias et traductions sources ; vérifier l'import et garder les cartes canoniques intactes.
Écran PRO identique à la maquette validéeRéouvert. La PR #459 ne suffit pas selon Nihaw ; revue visuelle et ajustement dédiés nécessaires sans inventer prix ou essai.

La PR #484 traite uniquement les cinq premiers écarts d'interface. Elle ne change ni palette, ni prix, ni données du catalogue. Maestro et la validation iOS de cette passe n'ont pas été exécutés localement. Sur un émulateur Android, l'accueil chargé depuis cette branche montre la loupe alignée avec le texte. L'émulateur n'a aucune possession : la troncature des noms, la variation du portefeuille et les filtres de collection restent à vérifier avec des données. L'écran PRO affiche la comparaison, mais Google Play ne fournit aucune offre dans cet environnement ; la sélection des formules n'est pas validée.

Le VPS a été sauvegardé avant la migration additive 0032 et le redémarrage de l'API depuis backend staging (f380196b). Les sondes santé sont positives et les totaux en base sont inchangés : 39 737 cartes et 424 séries. L'import des nouveaux packs One Piece reste séparé de ce déploiement. Après l'import ciblé ST-18/ST-29, la base contient 39 777 cartes, toujours 424 séries et 46 liens de pack ; les deux séries sont visibles en français avec 15 et 31 cartes. L'import depuis le site officiel pour les autres séries reste à implémenter.

Vérification locale du 26 septembre 2026 ​

Les PR mobile #494 à #497 sont fusionnées sur staging. #494 préfère les visuels français du miroir interne uniquement lorsqu'ils correspondent à la carte exacte ; le remplissage de médias côté VPS reste distinct. #495 calcule l'équivalent mensuel de l'offre PRO annuelle uniquement à partir d'un prix EUR et d'une période annuelle confirmés par le store. #496 agrandit la zone des vrais logos de séries dans Explorer sans grossir les badges des séries sans logo. #497 distingue les cartes consultables du total annoncé par l'API : OP-16 affiche ainsi 151/155 cartes au catalogue et la progression Collection retient le plus grand total connu. Aucune carte ni possession n'a été modifiée.

Un APK Android x86_64 a été construit localement et installé sur l'émulateur Pixel 9 Pro, sans build Expo en ligne. Les captures confirment l'alignement de la recherche sur Accueil/Explorer/série, les logos OP-15/OP-16 dans Explorer, le retour Scan vers Accueil et le compteur OP-16 après #497. Le PRO s'affiche mais l'APK installé hors store ne reçoit aucune offre Google Play ; prix, remise, essai et achat restent à valider sur Android distribué par Play et sur TestFlight iOS. Les parcours avec des possessions et la correction optique iOS restent aussi à vérifier sur vos téléphones.

Les manques de logos et de visuels authentiques, les cartes encore en anglais ou absentes et les raretés à comparer à PokéCardex ne sont pas reclassés « corrigés » par ces captures. OP-16 montre encore des visuels source marqués SAMPLE en anglais et un écart de quatre entre les 151 résultats consultables et le total 155 annoncé par l'API, sans conclure à une suppression en base. L'écran PRO exact dépend toujours des produits et conditions renvoyés par les stores. La suite Jest locale compte 2 107 tests réussis ; un test préexistant exige Expo 54 alors que le projet déclare Expo 57. Expo n'a pas été modifié.

La PR mobile #498, également fusionnée sur staging, corrige une incohérence de rareté : Special Illustration Rare en anglais utilise désormais les deux étoiles dorées déjà employées pour le libellé français. Le tri et la palette restent inchangés ; cela ne valide pas encore l'ensemble des raretés face à PokéCardex. Un APK ARM64 local du staging après #498 a aussi été construit, mais il est signé avec la clé de développement. Ne pas désinstaller une app Play existante pour l'installer sur un téléphone contenant des données.

La PR mobile #499, fusionnée sur staging, corrige un état découvert pendant la revue Android : l'Accueil accusait à tort la langue active lorsque des cartes enregistrées n'avaient pas de détails catalogue affichables. Le message indique désormais que les détails sont indisponibles et propose Réessayer. Les items scellés seuls ne sont plus comptés comme des cartes dans cet aperçu. L'APK ARM64 local a été reconstruit depuis le staging fusionné be56454 ; il reste signé en développement et ne remplace pas une build Play/TestFlight.

État du suivi au 28 septembre 2026 ​

Les cinq corrections d'interface de la vague 7 ont été fusionnées via la PR mobile #484. Le test de code ne remplace pas une vérification iOS/TestFlight avec une collection renseignée : l'alignement optique, la troncature des noms, la variation du portefeuille et les filtres restent à confirmer sur appareil.

La liste de Nini est intégralement conservée ci-dessus, mais documenté ne veut pas dire corrigé. Les cartes et médias français manquants, certains logos authentiques, l'exactitude complète des raretés face à PokéCardex et le rendu/achat PRO sur les stores restent ouverts ou partiellement vérifiés. Aucune carte ni possession ne doit être supprimée pour faire disparaître une sous-série du catalogue.

Le constat Expo 57 de la vérification du 26 septembre est historique : le projet est revenu à Expo 54 depuis. La correction mobile #506 a rétabli la version de react-native-svg attendue par ce SDK ; les tests locaux passent, sans constituer un build iOS ni une validation visuelle des retours de Nihaw.