Détails du Projet

LaPiloterieCoc

Terminé Personnel

Informations sur le Projet

Roles

Développeur WEB

Taille de l'équipe

1

Durée du projet

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

VueJS
Laravel

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.

01

Sélection du clan

L'utilisateur doit pouvoir sélectionner le clan à analysée.

02

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.

03

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).

04

Sélection d'un membre

L'utilisateur doit pouvoir sélectionner un membre de la liste pour afficher ses informations détaillées.

05

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.

06

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).

07

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).

08

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).

09

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).

10

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

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

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.