Deck Builder
Construis, valide et partage ton deck One Piece TCG
Cette page t'accompagne pour construire ton premier deck sur l'app et le partager avec ta communauté.
Catalogue public
La page Catalogue est accessible sans inscription. Elle liste toutes les cartes publiées du jeu (OP01 → OP16, EB, ST, promos). Tu peux filtrer par :
- Couleur (Rouge, Vert, Bleu, Violet, Noir, Jaune — multi-sélection)
- Coût (presets
0-2,3-4,5-6,7+) - Type (Leader, Character, Event, Stage)
- Texte (debounce 300ms sur le nom de la carte, dans ta langue préférée)
Les filtres sont persistés dans l'URL — tu peux copier le lien pour partager une recherche, et le bouton retour navigue entre les états de filtre.
Click sur une carte → fiche détaillée. Le bouton "Fiche Bandai officielle" pointe vers la page officielle (source unique des données). Si tu n'es pas connecté, un CTA t'invite à créer un compte pour démarrer un deck.
Créer un deck
- Connecte-toi puis va sur Mes decks → bouton "Nouveau deck"
- Le Leader Selector s'ouvre automatiquement — c'est lui qui fixe la (ou les) couleur(s) du deck. Tu peux le changer plus tard.
- Le deck builder s'ouvre en layout 2 colonnes :
- Gauche : recherche + grille de cartes filtrées (clic = ajout 1 copie)
- Droite : ton deck en cours (Leader + stats + courbe de coût + liste groupée par type)
Règles de validation (temps réel)
L'app vérifie au fil de l'eau :
- 50 cartes exactement (hors Leader, hors DON!!)
- Max 4 copies par carte (sauf ban list :
restricted⇒ moins,banned⇒ 0) - Cohérence couleur : les cartes hors-couleur du Leader sont marquées (icône
AlertTriangle+ dimmées) mais l'ajout reste autorisé pour supporter les Leaders bi-couleurs (Lucy OP15, Nami OP15…). - Carte bannie : indicateur rouge + ajout bloqué (code
CARD_BANNED). - 5e copie tentée :
TOO_MANY_COPIES, ajout refusé.
Le badge "Valide" (vert) apparaît quand totalCards = 50 et qu'aucune erreur n'est levée.
Sauvegarde
- Auto-save 30s sur dirty : modifie ton deck, attends 30 secondes, l'indicateur header passe en "Sauvegardé il y a Xs".
Ctrl + S(ou⌘ + Ssur macOS) force la sauvegarde immédiate.- Premier save d'un nouveau deck : toast one-shot "Deck créé", route vers
/deck-builder/$id. - Quitter la page avec des modifs non sauvegardées : confirmation native du navigateur.
L'indicateur compact dans le header montre l'état : Modifications non sauvegardées → Sauvegarde… → Sauvegardé il y a Xs. En cas d'erreur réseau, l'icône passe en rouge avec un toast "Échec de l'enregistrement" — tu peux re-cliquer Sauvegarder.
Importer un deck depuis du texte
Bouton "Importer" → colle une decklist au format Bandai :
Leader: Monkey D. Luffy (OP01-001)
4x OP01-016
3x OP01-024
2 OP01-042 NamiL'app accepte plusieurs variantes : 4x OP01-001, 4 OP01-001, 4x Zoro (OP01-001), etc. Les lignes vides et les commentaires # sont ignorés.
Le dialogue affiche :
- Le Leader détecté
- Le total de cartes
- Les lignes ignorées (avec leur raison :
INVALID_LINE,INVALID_COUNT,LEADER_DUPLICATE) - Une alerte si l'import va remplacer un deck existant (le bouton "Remplacer mon deck" est explicite — l'import n'ajoute pas, il remplace).
Partager un deck
Bouton "Partager" dans le footer du panel droit :
- L'app génère un shareToken unique (16 octets aléatoires)
- Affiche le lien
https://<ton-app>/deck/<token>+ un QR code (libqrcodechargée lazy au clic) - Boutons "Copier l'URL" et "Télécharger PNG"
La page /deck/<token> est publique en lecture seule et marquée noindex côté Google (le lien partagé reste discret).
Limite de decks
Le plan gratuit autorise 3 decks max. Au-delà, le bouton "Nouveau deck" devient "Upgrade vers Nakama" et ouvre la modale d'upgrade.
| Plan | maxDecks |
|---|---|
| Free | 3 |
| Nakama (€4,99 / mois) | 10 |
| Yonko (€9,99 / mois) | illimité |
| Creator (sur invitation) | illimité |
Mobile
Sur viewport < 1024px, l'app affiche 3 onglets (Recherche / Deck / Stats) au lieu du layout 2 colonnes. La même recherche et les mêmes filtres sont disponibles.
Analyse IA
Le bouton "Analyser avec l'IA" est visible mais désactivé pour l'instant (libellé "Bientôt disponible"). Il sera activé par la feature 06 (Nakama).