Skip to content

Commit

Permalink
Ajout de clarifications pour la tâche Hub
Browse files Browse the repository at this point in the history
  • Loading branch information
mbriau committed Feb 14, 2024
1 parent 22afdec commit b6778cd
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions web/docs/04-tps/01-tp1.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,16 @@ Angular:
- Ajouter les events DrawCardEvent et GainManaEvent dans PlayerStartTurnEvent en utilisant MatchConfigurationService pour connaître la quantité de Mana.
- Ajouter les events DrawCardEvent dans StartMatchEvent en utilisant MatchConfigurationService pour connaître le nombre de cartes.
- Ajouter la logique de Connection/EndTurn/Surrender.
- Utiliser Authorize dans le Hub pour s'assurer que l'utilisateur est bien connecté.
- Utiliser le hub dans le service angular MatchService. L’affichage du Mana ne devrait pas encore fonctionner, mais tout devrait s’arranger une fois que l’on va faire l’intégration.
- Utiliser le hub du côté Angular. Regarder le code dans:
- home.component.ts (Pour créer la connection et joindre un match)
- match.component.ts (Pour gérer le EndTurn, le Surrender et les events)
- Créer un service pour votre Hub, c'est plus propre et ça va permettre d'utiliser dans MatchComponent la connection créer dans le HomeComponent
- Il y a plusieurs façon de gérer les events, mais le HomeComponent peut s'enregistrer au service de Hub pour être mis à jour chaque fois que le Hub reçoit des events.
- Dans match.component.ts, c'est **possible** d'établir une connection s'il n'y en a pas déjà une. C'est le cas si on fait un refresh sur cette page. Mais ce n'est pas obligatoire pour le TP1.

:::warning
- L’affichage du Mana ne devrait pas encore fonctionner, mais tout devrait s’arranger une fois que l’on va faire l’intégration.
:::

## Intégration (à faire seulement une fois que les fonctionnalités sont terminés pour l’évaluation de groupe)
- Ramenez les différentes branches vers la branche Dev.
Expand All @@ -127,6 +135,7 @@ Angular:
- Dans MatchPlayerData, utiliser les cartes du joueur.
- Utiliser un guard pour limiter l'accès à la page Mes Cartes et Match à un utilisateur connecté.
- Assurez-vous de vous déconnecter du Hub si vous faites cancel et de ne plus attendre pour un Match.
- Utiliser Authorize dans le Hub pour s'assurer que l'utilisateur est bien connecté.

## Grille de correction
- 12% de la note pour l’évaluation individuelle (voir le document sur la correction individuelle)
Expand Down

0 comments on commit b6778cd

Please sign in to comment.