Spécification des composants

1. Vue globale des composants

diagram
Figure 1. Diagramme de composants décrivant la solution proposée

2. Composant Server

diagram

2.1. Responsabilités de Server

  • Gère les comptes des utilisateurs

  • Permet de changer les informations liées au compte (pseudo, mot de passe, email)

  • Crée et gère les parties

2.2. Interfaces fournies

2.2.1. Interface Account

diagram

2.2.2. Interface Play

diagram

2.2.3. Type Account

diagram

3. Composant Board

diagram

3.1. Responsabilités de Board

  • Affiche le plateau de jeu, les pions et les cartes

  • Permet la modification des pions et du plateau

3.2. Interfaces fournies

3.2.1. Interface Display

diagram

4. Composant WebClient

diagram

4.1. Responsabilités de WebClient

  • Permet de rejoindre ou de quitter une partie

  • Permet de jouer un tour de jeu (tirer une question, répondre à une question, lander les dés et déplacer son pion)

4.2. Interfaces fournies

4.2.1. Interface Player

diagram

4.2.2. Type Player

diagram

5. Composant DataBase

diagram

5.1. Responsabilités de DataBase

  • Stocke les cartes, les comptes et les cases du plateau

  • Permet de tirer une carte aléatoirement

  • Permet de manipuler les cartes et les cases

5.2. Interfaces fournies

5.2.1. Interface Store

diagram

5.2.2. Interface Card

diagram

5.2.3. Interface GameBoard

diagram

5.2.4. Interface Square

diagram

5.2.5. Type Square

diagram

5.2.6. Type Card

diagram

5.2.7. Enum Color

diagram

5.3. Type Camembert

diagram

6. Interactions

diagram
Figure 2. Création d’un compte
diagram
Figure 3. Réinitialiser mot de passe
diagram
Figure 4. Jouer un tour
diagram
Figure 5. Initialisation de la partie
diagram
Figure 6. Fin de Partie