Mugiwara TCG

Mugiwara TCG

Un compagnon complet pour les joueurs et collectionneurs de cartes One Piece, permettant de suivre les collections, de créer des decks et de rester synchronisé avec les sorties officielles.

La Vision

La communauté des jeux de cartes à collectionner repose fortement sur des données précises et une bonne gestion de collection. Mugiwara TCG a été conçu pour offrir aux joueurs et collectionneurs une expérience fluide et multiplateforme (mobile et web). Au-delà de la simple consultation de cartes, la plateforme permet aux utilisateurs de construire activement des decks et de suivre leur collection physique en temps réel.

Pour garantir une expérience utilisateur soignée et centrée sur la communauté, j’ai également dirigé le design du produit de A à Z, y compris l’identité visuelle globale et la création du logo.

Le projet est toujours en développement actif et n’est pas disponible pour le moment.

Modélisation de Données Complexe

L’un des défis techniques majeurs dans la création d’une application de TCG est la récupération et la gestion des cartes. Chaque carte appartiens à un ‘set’ ou une collection précise. Chaque carte contient aussi des informations précises (nom, vie, effet, cout, puissance, contre, artiste, etc…) et enfin, une carte peut être réédité avec une image différente.

J’ai conçu une base de données PostgreSQL évolutive utilisant Supabase, spécifiquement adaptée à cet écosystème. L’architecture gère avec succès la logique complexe des réimpressions de cartes ; elle permet des entrées uniques dans la base de données pour les cartes en double à travers différentes extensions, tout en maintenant et en appliquant strictement les limites officielles de construction de deck lors du processus de création par l’utilisateur.

Pipelines de Données Automatisés

Maintenir manuellement une base de données à jour est insoutenable pour un jeu de cartes en constante évolution. Pour résoudre ce problème, j’ai développé un pipeline de données automatisé.

En utilisant Python, j’ai créé des outils de web scraping sur mesure qui synchronisent la base de données de l’application directement avec les listes officielles de cartes de Bandai. Cela garantit qu’à chaque sortie d’une nouvelle extension, les utilisateurs ont instantanément accès aux dernières cartes sans nécessiter de saisie manuelle de ma part.

Fonctionnalités Clés

  • Interface Multiplateforme : Construit avec React Native et React pour offrir une sensation native sur mobile tout en conservant l’accessibilité web.
  • Créateur de Deck (Deck Builder) : Un outil de création qui valide la conformité des decks par rapport aux formats de jeu actuels.
  • Suivi de Collection : Des outils intuitifs permettant aux utilisateurs d’enregistrer et de gérer leur inventaire physique.
  • Scan de cartes : Afin d’ajouter des cartes à sa collection, l’utilisateur peut scanner sa carte qui sera reconnue par l’application
  • Suivi du marché : Le marché du TCG est tres volatile et le prix d’une carte peut changer d’un jour à l’autre. L’utilisateur peut alors voir à tout moment la tendance de prix d’une carte souhaitée.

Stack technique

  • React Native, Supabase, PostgreSQL,API REST, JavaScript, TypeScript