Suivi du projet de session¶
Pour suivre le projet, vous allez devoir créer un projet sur GitHub. On utilisera un Kanban pour faire le suivi. Le Kanban est un tableau qui permet de suivre l'avancement des tâches. Vous pouvez créer un Kanban pour chaque membre de l'équipe ou un Kanban pour l'équipe entière.

Nouveau projet sur GitHub¶
Pour accéder au projet sur GitHub, vous devez être connecté et atteindre l'onglet Projects.

Méthode 1 : À partir d'un dépôt¶
Vous pouvez créer un projet à partir d'un dépôt existant.

Pour ce faire,
1. Ouvrez le dépôt
2. Cliquez sur l'onglet Projects
3. Cliquez sur le bouton New project
Méthode 2 : À partir de l'onglet Projects¶
Vous pouvez créer un nouveau projet en cliquant sur le bouton New project.
Sélectionnez le modèle Board, donnez un nom significatif et cliquez sur Next.

Vous devrez associer le projet à un dépôt. Sélectionnez le dépôt et cliquez sur Link a project.
Configuration du projet¶

Configuration du projet :
- Nom du projet : Donnez un nom significatif
- Description : Ajoutez une description pour expliquer le projet
Les colonnes¶
Un Kanban est composé de colonnes. Chaque colonne représente un état de la tâche. Par exemple, une tâche peut être À faire, En cours ou Terminée.
Note : Le nombre de colonnes variera en fonction des besoins du projet et des standards de l'équipe ou de l'entreprise.
Pour ajouter une colonne, cliquez sur le bouton + à l'extrémité droite du tableau.
Pour les besoins du suivi du projet, vous devez ajouter la colonne Backlog qui sera la première colonne. Cette colonne contiendra toutes les tâches à faire éventuellement.
Ajouter un collaborateur¶
Pour ajouter un collaborateur :
- Cliquez sur le bouton
...en dessous de votre logo - Cliquez sur
Settings - Cliquez sur
Manage access - Invitez un collaborateur en cliquant sur
Invite collaborators
Description des colonnes¶
Backlog: Tâches à faire éventuellementTo do: Tâches à faire prochainementIn progress: Tâches en coursDone: Tâches terminées
Ajouter des tâches¶
Les tâches sont représentées par des cartes. Chaque carte contient des informations sur la tâche.
- On peut ajouter des étiquettes, des assignés, des dates d'échéance, des descriptions, etc.
- On peut créer un issue directement à partir de la carte.
- C'est ce que je recommande pour les tâches.
Pour ajouter une tâche :
- Cliquer sur le bouton
+ Add itemdans le bas de la colonne désirée. - Taper
#pour sélectionner un dépôt. - Cliquer sur
Create a new issuepour créer une nouvelle tâche. - Ajouter les informations nécessaires pour la tâche.

Exercice¶
- Créez un projet sur GitHub pour votre projet de session.
- Prenez la méthode de création qui vous convient.
- Assurez-vous que le dépôt est associé au projet.
- Ajoutez moi comme collaborateur. Mon username :
nbourre. - Ajoutez la colonne
Backlog. - Ajoutez les tâches à faire dans la colonne
Backlog.- Voir ci-bas pour le tableau des critères que vous devrez convertir en tâches.
Tableau des critères¶
Les critères ne sont pas nécessairement des tâches. Vous devrez les convertir en tâches. Il peut y avoir plusieurs tâches pour le même critère. Par exemple, le critère Élément d'animation pourrait être converti en plusieurs tâches tel que Trouver un sprite sheet, Créer les animations, Intégrer les animations, etc.
Les critères et les points proviennent de la grille d'évaluation de l'énoncé.
Note : Dans tous les cas, il peut y avoir une équivalence pour être adapté à votre projet. Il faudra me faire approuver. Il faudra marquer l'équivalence dans la carte.
| Critère | Points | Remarque |
|---|---|---|
| Menu initial | 5 | Navigation fonctionnelle avec options pour commencer, configurer ou consulter les instructions |
| Configuration d'éléments | 5 | Niveaux sonores indépendants (musique/effets), touches ou niveau de difficulté |
| Instructions | 5 | Accessibles depuis le menu initial, expliquent les mécaniques principales |
| Interaction dans le jeu | 5 | Clavier, souris ou manette; compatible avec la borne arcade Linux |
| Élément d'animation | 5 | Animations fluides et pertinentes (déplacement, transitions, effets) |
| Réaction à la suite d'événements | 5 | Collisions, victoire/défaite, feedback visuel ou sonore |
| Overlay | 5 | HUD : score, vies restantes ou autres informations en temps réel |
| Son | 10 | Musique de fond, effets sonores réactifs et mute (CTRL + M) |
| Algorithme 1 | 15 | Développé à partir des principes de base (bonus possible) |
| Algorithme 2 | 10 | Deuxième algorithme distinct (bonus possible) |
| Données de débogage | 5 | Activables via F12 : FPS, RAM (actuelle, min., max.), boîtes de collision, vecteurs |
| Scène de fin | 5 | Fin gagnante et fin perdante; touche spéciale pour y accéder directement |
| Quitter, retour au menu et redémarrer | 5 | Options fonctionnelles dans la scène de fin |
| Touche rapide | 5 | Pause (P) et/ou mute |
| Ajustement de qualité | 10 | Finition, absence de bogues majeurs, expérience utilisateur |
| Sauvegarde des meilleures performances | — | Leaderboard exigé dans l'énoncé |
| Exécutable sur la borne arcade | — | Version Linux |
| Documentation | — | readme.md à la racine du dépôt |