diff --git a/web/docs/04-tps/01-tp1.md b/web/docs/04-tps/01-tp1.md index 0b61128a9..67c8b7ef3 100644 --- a/web/docs/04-tps/01-tp1.md +++ b/web/docs/04-tps/01-tp1.md @@ -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. @@ -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)