Projet Combattants

Périodes : Avril 2023

L’objectif de ce mini-projet est de concevoir une application web qui permet à l'utilisateur de créer et de sélectionner des combattants dotés de pouvoirs afin de les mettre en compétition.

Compétences : HTML/CSS, PHP, MySQL (PhpMyAdmin), JavaScript, Plesk (hebergement, deployment...).

  • Organiser son développement professionnel.

  • Mettre à disposition des utilisateurs un service informatique.

  • Travailler en mode projet.

L'application Combattants est déployée et hebergé chez Plesk. Le site est dynamique grâce au PHP qui gère la partie backend et qui génère le HTML. MySQL est utilisé pour la gestion de la base de données. De plus, du JavaScript est intégré pour le frontend, notamment lors des phases de combat.

Lancer un combat !

Modèle relationel

Combattant (id, nom, idpouvoir, pv, degatphysique, defense, idPouvoir)

clé primaire : id

clé étrangère : idPouvoir référence Pouvoir(id)

Pouvoir (id, intituler, degatmagique, faiblesse)

clé primaire : id

Modèle conceptuel

CombattantidnomidpouvoirpvdegatphysiquedefensePouvoiridintitulerdégatmagiquefaiblesseEtre de type(1,1)0,N

Diagramme des classes

Diagramme des classes

Architechture Model-View-Controller

architecture MVC

Ce projet, bien que relativement simple, m'a permis de comprendre et d'implémenter une architecture MVC. J'ai également eu l'opportunité d'utiliser JavaScript en faisant mes premiers pas avec les requêtes AJAX, pour les phases de combat.