Plateforme d'analyse de marché et d'aide à la décision pour le MMORPG Dofus
Dofus est un MMORPG français dans lequel l'économie de marché entre joueurs est un pilier central du gameplay. Les prix des objets fluctuent constamment selon l'offre, la demande, les mises à jour du jeu et les tendances communautaires.
Le problème : suivre manuellement les prix de centaines d'objets, identifier les bonnes affaires et optimiser ses stratégies de craft ou de forgemagie est chronophage et source d'erreurs.
La solution : une plateforme complète qui automatise la collecte de prix (via OCR sur screenshots du jeu), analyse les tendances du marché, détecte les opportunités d'arbitrage et fournit un assistant de forgemagie intelligent — le tout accessible via une interface web et un bot Discord.
Module de 26 fichiers dédié à l'optimisation de la forgemagie :
!prix, !opportunites, !tendances, !serveur| Couche | Technologies |
|---|---|
| Frontend | Streamlit (6 pages), thème dark/light |
| Backend | Python 3.8+ |
| BDD | SQLite (dev) / PostgreSQL (prod) |
| OCR | PaddleOCR, EasyOCR, Tesseract |
| Visualisation | Plotly (graphiques interactifs) |
| Bot | Discord.py (slash + classiques) |
| Déploiement | Docker, Docker Compose |
| Monitoring | Prometheus, Grafana |
| Tests | Pytest, Black, Flake8, MyPy, Bandit |
| CI/CD | GitHub Actions |
┌──────────────────────────────────────────────────┐
│ Interface utilisateur │
│ Streamlit (6 pages) + Discord Bot │
├──────────────────────────────────────────────────┤
│ Composants UI réutilisables │
│ Cards · Charts · Tables · Search │
├──────────────────────────────────────────────────┤
│ Logique métier │
│ Trading · Forgemagie (26 modules) · Craft · OCR │
├──────────────────────────────────────────────────┤
│ Accès aux données │
│ DofusDB API · OCR Engine · Discord API │
├──────────────────────────────────────────────────┤
│ Persistance │
│ SQLite/PostgreSQL · JSON cache · CSV │
└──────────────────────────────────────────────────┘
Pipeline GitHub Actions automatisé sur chaque push/PR :
Collecte de prix avec interface minimale
Ajout de l'OCR, du bot Discord, de la forgemagie et d'une interface complète
Séparation en couches, modernisation UI, thèmes, optimisation performances
Ce projet illustre ma capacité à construire un outil complet et structuré sur un domaine non-IA, en partant d'un vrai problème utilisateur. Il démontre une approche méthodique et itérative : partir d'un script basique (V1), l'enrichir progressivement (OCR, bot, forgemagie en V2), puis refactoriser proprement l'architecture (V3).
Il montre aussi la maîtrise d'un cycle de développement complet : ETL, visualisation, intégration API, tests, CI/CD et documentation — pas seulement la capacité à faire fonctionner quelque chose, mais à le rendre maintenable et durable.