Skip to content

Cahier des charges

noa-devv edited this page Oct 10, 2024 · 7 revisions

Cahier des charges

Contexte du projet

Dans le carde du cours "Développement Web I" nous devons réalisé un site en utilisant le framework Laravel. Le site devra posséder une base de données avec laquelle il communiquera.

L'objectif est de créer un site web permettant la gestion d'équipes de Pokémon. L'application devra inclure des fonctionnalités de création, modification et suppression d'équipes ainsi que la visualisation de leurs caractéristiques (forces, faiblesses, niveaux, etc.). Des fonctionnalités secondaires permettront d'améliorer l'expérience utilisateur avec un système de recherche, l'affichage des sprites des Pokémon, la gestion des statistiques supplémentaires, et la gestion des attaques.

Technologies

  • Laravel
  • HTML/CSS/Javascript
  • Base de données SQL

Objectifs principaux

Gestion des utilisateurs

  • Les utilisateurs devront pouvoir créer un compte ou se connecter à un compte existant via un système de gestion d'identité (e.g. email et mot de passe).
  • Chaque utilisateur aura accès à son propre espace, où il pourra gérer ses équipes.

Menus et design de base

  • Visualisation rapide des équipes créées.
  • Page dédiée à la création d'une nouvelle équipe.
  • Interface pour modifier une équipe existante.
  • Accès aux paramètres de compte.

Création, modification et suppression d’une équipe

  • Formulaire permettant de choisir les Pokémon pour une équipe (jusqu'à 6).
  • Les équipes seront enregistrées pour chaque utilisateur.
  • Interface pour éditer les membres de l'équipe (changer de Pokémon, ajuster les statistiques ou autres propriétés).
  • Option permettant de supprimer une équipe créée par l'utilisateur.

Visualisation des propriétés d’une équipe

  • Une équipe affichera ses forces (types forts contre l'adversaire), faiblesses (types désavantagés), des types des Pokémon sélectionnés.

Objectifs secondaires

Système de recherche pour créer son équipe

  • Système de recherche intégré pour choisir des Pokémon en fonction de leurs noms, types, ou autres critères (ex. tier ou talent).

Affichage des sprites des Pokémon

  • Lors de la création ou de la modification d’une équipe, les sprites (images) des Pokémon sélectionnés doivent s’afficher.

Ajout d’autres statistiques

  • Ajout des statistiques d’attaque, vitesse, ... pour chaque Pokémon dans une équipe.

Gestion des attaques

  • Ajouter une fonctionnalité pour gérer les attaques de chaque Pokémon. Cela inclut la sélection des attaques offensives qui influenceront la force globale de l'équipe.