Mon premier projet ambitieux
Aujourd'hui, je vous présente un outil que j'ai créé pour le jeu Dofus, désormais utilisé par plus de 3000 joueurs : monifus.fr.
Dofus, avec son économie gérée par les joueurs, requiert une bonne connaissance des tendances de prix et une vue d'ensemble de son commerce. Malheureusement, le jeu ne propose aucun outil pour répondre à ce besoin, ce qui m'a poussé à développer une application pour combler ce manque. C'est ainsi qu'est né monifus.fr.
Mais c'est quoi Monifus ?
Monifus, c'est votre compagnon pour gérer vos achats, vos ventes et suivre l'évolution des prix. Il s'articule autour de plusieurs fonctionnalités principales que je vais détailler ci-dessous :
- Les moniteurs
- L'historique d'achat
Un moniteur, pour chaque ressource
Le moniteur a un rôle simple : enregistrer le prix d'une ressource à un instant donné.
Par exemple : vous indiquez qu'une ressource est vendue par lot de 10 pour 10 000 kamas, à une date précise, puis vous enregistrez. À ce stade, l'application ne fait pas grand-chose, mais si vous ajoutez un nouveau prix à une autre date, tout change.
Dès qu'une ressource a au moins deux prix renseignés, l'application génère des calculs et des graphiques qui vous permettent de suivre l'évolution de son prix dans le temps.
⚠️ Attention : Dofus interdit le scraping de données (récupération automatique des prix depuis le jeu). C'est donc au joueur de renseigner manuellement les valeurs. Cela peut sembler fastidieux, mais cette rigueur est récompensée par des analyses fiables et réalistes.
Pour garantir l'équité, les données sont privées : chaque joueur ne voit que ses propres informations. Ceux qui renseignent régulièrement les prix des ressources qui les intéressent disposeront d'une base solide pour comprendre les tendances du marché. Par exemple : le prix est-il plus élevé que d'habitude ? Plus bas ?
Un historique bien pratique
L'historique, quant à lui, permet de suivre vos ventes ou achats coûteux.
Exemple : vous vendez un équipement. Vous renseignez son prix d'achat et son prix de revente. Vous pouvez aussi indiquer si l'équipement est vendu ou non.
Grâce à ces données, l'application calcule automatiquement :
- Le pourcentage de gain
- Le gain total
- D'autres statistiques utiles pour évaluer vos transactions passées.
Un outil communautaire
Au départ, l'idée était de garder cet outil pour moi. Mais comme il est gratuit et privé, j'ai décidé de le partager avec la communauté. Pour le promouvoir, j'ai contacté Huz, un youtubeur comptant près de 55 000 abonnés. À ma grande surprise, quelques jours plus tard, il publie une vidéo où il parle de mon outil (un immense merci à lui !) : Les OUTILS & SITES pour DOFUS 3.
Dans sa vidéo, il met particulièrement en avant l'historique des ventes, qu'il utilise désormais quasi quotidiennement.
Aujourd'hui, avec près de 3000 utilisateurs, je suis satisfait d'avoir créé une application qui répond à un véritable besoin.
Côté technique
J'ai utilisé mes technologies favorites : Symfony pour le backend et Tailwind CSS pour le design.
Le plus gros défi a été la création des graphiques, un domaine que je découvrais totalement. Les données proviennent de l'API de DofusDB, un site communautaire développé par un fan, qui propose ses services gratuitement pour une utilisation non commerciale.
Côté graphique
Je souhaitais rappeler les dashboards modernes que l'on retrouve sur de nombreux sites actuels. J'espère avoir réussi à retranscrire cet aspect.
Pour aller plus loin, j'ai implémenté deux thèmes : un thème clair et un thème sombre, selon les préférences des utilisateurs. Ce défi m'a permis de structurer mon code de manière plus efficace en adoptant un design system, que je détaillerai peut-être dans un futur article.
Conclusion
C'était la première fois que je me lançais dans un tel projet. L'application continue d'évoluer grâce aux retours de la communauté sur Discord, et bien que je corrige encore quelques bugs ou ajoute des fonctionnalités demandées, elle est déjà aboutie et remplit son rôle.
La satisfaction de savoir qu'elle est utilisée par tant de joueurs, gratuitement, me remplit de joie.
Merci de m'avoir lu !
Lien du site : monifus.fr.
LeZellus