Détails du Projet
LaPiloterieCoc
Informations sur le Projet
Développeur WEB
1
janvier 2025 → août 2025
Description
Projet en cours de développement. Ce projet a été réalisé pour apprendre Vue.js, avec l'utilisation d'une API Laravel elle même basé sur l'utilisation de l'API du jeu Clash of Clans. L'objectif du projet est de visualisé les statistiques et l'activité des membres de nos clans.
Technologies
Stack
Problème
Problème initial
Créer une plateforme capable de centraliser et afficher les statistiques des clans et membres Clash of Clans via l'API officielle du jeu.
Objectif
Objectif du projet
Visualiser les statistiques et l'activité des membres des clans via une interface web moderne.
Fonctionnel
Exigences fonctionnelles
Fonctionnalités principales pensées pour l'expérience utilisateur et la stabilité du projet.
Sélection du clan
L'utilisateur doit pouvoir sélectionner le clan à analysée.
Affichage des informations générales du clan
Pour un clan sélectionné, l'application doit afficher les informations générales telles que le nom, le tag, le niveau, la description, le nombre de membres, le score de clan, les points de guerre, la fréquence des guerres, et l'emblème.
Affichage des membres du clan
Pour un clan sélectionné, l'application doit afficher la liste des membres avec des informations de base (nom, niveau d'HDV, rôle dans le clan, ligue).
Sélection d'un membre
L'utilisateur doit pouvoir sélectionner un membre de la liste pour afficher ses informations détaillées.
Affichage des informations et statistiques d'un membre
Pour un membre sélectionné, l'application doit afficher des informations détaillées telles que le niveau d'expérience, le nombre de trophées, le meilleur nombre de trophées, les dons totaux, les dons reçus, les attaques gagnées, les défenses gagnées, le niveau des héros et des troupes.
Affichage des dernières guerres de clans
Pour un clan sélectionné, l'application doit afficher un historique des dernières guerres de clans (informations de base comme la date, le résultat).
Affichage des informations sur la guerre de clans en cours
Si le clan est en guerre, l'application doit afficher les informations de la guerre en cours (adversaire, date de fin, état).
Affichage des dernières Ligues de Guerres de Clans (LDC)
Pour un clan sélectionné, l'application doit afficher un historique des dernières Ligues de Guerres de Clans (informations de base comme la saison, le résultat).
Affichage des informations sur la LDC en cours
Si le clan participe à une LDC, l'application doit afficher les informations de la saison en cours (groupe, adversaires).
Affichage des derniers Raids de Capital
Pour un clan sélectionné, l'application doit afficher les informations sur les derniers Raids de Capital (districts attaqués, butin gagné).
Architecture
Spécifications techniques
Stack, infrastructure et choix techniques utilisés pour construire le projet.
Technical
API Clash of Clans
L'application utilisera l'API officielle de Clash of Clans pour récupérer les données des clans, des joueurs, des guerres, des LDC et des raids de capital.
Technical
API Personnalisée (Backend)
Un backend sera développé pour interagir avec l'API de Clash of Clans.
Technical
Langage de programmation backend
Le backend sera développé en PHP avec le framework Laravel.
Technical
Base de données
Une base de données (MariaDB) sera utilisée par le backend pour gerer les statistique utilisateur.
Technical
Langage de programmation frontend
Le frontend sera développé en JavaScript en utilisant le framework Vue.js.
Technical
Framework CSS
Le style de l'interface sera géré avec Tailwind CSS.
Technical
Gestion des requêtes API (Frontend)
Utilisation de librairies (Axios) pour effectuer des requêtes HTTP vers l'API backend.
Stack Technique
Technologies choisies et justification de chaque choix.
Frontend Vue.js
VueJS
Frontend Vue.js
Le projet a été réalisé pour apprendre Vue.js et construire une interface dynamique permettant d'afficher les statistiques des clans et joueurs.
Backend Laravel
Laravel
Backend Laravel
Laravel est utilisé pour créer une API intermédiaire entre le frontend et l'API officielle Clash of Clans.
Interface
Captures d'écran
Retour d'expérience
Problèmes rencontrés
Contraintes techniques, économiques et organisationnelles rencontrées durant le développement.
L'API officielle de Clash of Clans ne fournit pas un historique complet et illimité des guerres passées. Pour pallier cette limitation et offrir une fonctionnalité d'historique des guerres plus riche, il sera nécessaire de développer une API externe et une base de données dédiée pour collecter et stocker ces données au fil du temps.
Les requêtes vers l'API de Clash of Clans, et potentiellement vers l'API externe pour l'historique des guerres, peuvent être longues (asynchrones). L'optimisation de ces requêtes au niveau du backend et du frontend sera cruciale pour garantir une expérience utilisateur fluide.
L'application doit être capable de gérer les erreurs potentielles renvoyées par l'API de Clash of Clans.
La clé API fournie par Supercell pour accéder à l'API de Clash of Clans est sensible et doit être gérée de manière sécurisée au niveau du backend.
L'API de Clash of Clans peut ne pas fournir certaines informations en temps réel.
L'API de Clash of Clans est susceptible d'évoluer et nécessitera une adaptation du code.