Skip to content
Snippets Groups Projects
Commit 6f1443aa authored by Le-Bao-Tin.Ha's avatar Le-Bao-Tin.Ha
Browse files

Update Reports.txt

parent 2e15055b
No related branches found
No related tags found
No related merge requests found
Compte-rendus de réunions
Compte-rendus de réunions
Projet de Langage C - 3 EII A
¤ CABANTOUS Corto
¤ HA Le Bao Tin
¤ KORUCAN Kaan
¤ LE BAS--CARLEZ Lucile
¤ CABANTOUS Corto
¤ HA Le Bao Tin
¤ KORUCAN Kaan
¤ LE BAS--CARLEZ Lucile
*****Réunion du 18/01/2021 à 14h40*****
*****Réunion du 18/01/2021 à 14h40*****
Présentation rapide du projet :
Présentation rapide du projet :
ATTENTES ET ÉVALUATION
Compte-rendus à réaliser après chaque réunion.
Évaluation de l’implication et de l’ambition (difficulté visée, idées supplémentaires) et évidemment du bon fonctionnement du rendu final.
ATTENTES ET ÉVALUATION
Compte-rendus à réaliser après chaque réunion.
Évaluation de l’implication et de l’ambition (difficulté visée, idées supplémentaires) et évidemment du bon fonctionnement du rendu final.
DOXYGEN
Utilisation de Doxygen pour la documentation
- WARN_AS_ERROR => warnings deviennent des erreurs
- WARN_IF_UNDOCUMENTED => warning si le code n'est pas documenté)
- WARN_IF_UNDOCUMENTED => warning si le code n'est pas documenté)
TESTS
Faire des tests des unitaires
Vérification fuite mémoire
Vérification fuite mémoire
CONTRAINTES
Modèle Vue Contrôleur
- Modèle : tout ce qui fait les calculs
- Vue : tout ce qui lié à l'affichage
- Contrôleur : point d'entrée du programme, boucle infini qui attend un clic par exemple
Modèle Vue Contrôleur
- Modèle : tout ce qui fait les calculs
- Vue : tout ce qui lié à l'affichage
- Contrôleur : point d'entrée du programme, boucle infini qui attend un clic par exemple
Utiliser Git
INFOS SUPPLEMENTAIRES
Intégration continue sur Git
CMake pour générer un Makefile
INFOS SUPPLEMENTAIRES
Intégration continue sur Git
CMake pour générer un Makefile
Droit de modulation des notes en fct de l'investissement
--> À faire pour la prochaine réunion :
Clarifier le sujet, envoyer un mail à Karol DESNOS
--> À faire pour la prochaine réunion :
Clarifier le sujet, envoyer un mail à Karol DESNOS
Aller le plus proche possible d'un cahier des charges
4 à 5 versions pour le cahier des charges
4 à 5 versions pour le cahier des charges
--> À faire :
Diagramme de Gantt (12 février) (faire des tâches unitaires simples), semblable à un rétro-planning.
À la fin de chaque version, laisser du temps pour la gestion des imprévus.
--> À faire :
Diagramme de Gantt (12 février) (faire des tâches unitaires simples), semblable à un rétro-planning.
À la fin de chaque version, laisser du temps pour la gestion des imprévus.
Création du serveur Discord et du Google Drive déjà faits
On peut utiliser le calendrier de Zimbra pour programmer des réunions
Ne pas hésiter à poser des questions
Création du serveur Discord et du Google Drive déjà faits
On peut utiliser le calendrier de Zimbra pour programmer des réunions
Ne pas hésiter à poser des questions
=> Prochaine réunion avec l'enseignant : lundi 8 février à 11h10
=> Prochaine réunion avec l'enseignant : lundi 8 février à 11h10
*****Réunion du 28/01/2021 à 13h30*****
*****Réunion du 28/01/2021 à 13h30*****
Brainstorming, choix du sujet
Création du projet sur GitLab
Création du projet sur GitLab
=> Prochaine réunion de l'équipe : jeudi 4 février à 13h
=> Prochaine réunion de l'équipe : jeudi 4 février à 13h
*****Réunion du 04/02/2021 à 13h*****
*****Réunion du 04/02/2021 à 13h*****
Détail des versions et début du diagramme de Gantt
Détail des versions et début du diagramme de Gantt
=> Prochaine réunion de l'équipe : jeudi 11 février à 16h
=> Prochaine réunion de l'équipe : jeudi 11 février à 16h
*****Réunion du 08/02/2021 à 11h10*****
*****Réunion du 08/02/2021 à 11h10*****
DIAGRAMME DE GANTT
Mettre des couleurs différentes (Modèle/Vue/Contrôleur)
Faire des tâches simples
Mettre les actions dans le modèle et non dans le contrôleur
Mettre des couleurs différentes (Modèle/Vue/Contrôleur)
Faire des tâches simples
Mettre les actions dans le modèle et non dans le contrôleur
REPARTITION DES ROLES
2 personnes pour la vue, 2 personnes pour le modèle, se répartir les tâches liées au contrôleur
2 personnes pour la vue, 2 personnes pour le modèle, se répartir les tâches liées au contrôleur
--> À faire : Finaliser le diagramme de Gantt pour le 12 février.
--> À faire : Finaliser le diagramme de Gantt pour le 12 février.
=> Prochaine réunion avec l'enseignant : lundi 15 février à 11h15
=> Prochaine réunion avec l'enseignant : lundi 15 février à 11h15
*****Réunion du 11/02/2021 à 16h*****
*****Réunion du 11/02/2021 à 16h*****
Finalisation du diagramme de Gantt
=> Prochaine réunion de l'équipe : jeudi 18 février à 13h30
=> Prochaine réunion de l'équipe : jeudi 18 février à 13h30
*****Réunion du 15/02/2021 à 11h15*****
*****Réunion du 15/02/2021 à 11h15*****
REPARTITION DES TACHES
- Vue : Tin et Kaan
- Modèle : Corto et Lucile
- Modèle : Corto et Lucile
BRANCHES
- master : correspond aux versions
- dev : intégration du développement en cours (version en cours). Correspond à vue + dev lorsqu'ils sont stables. C'est un clône de master avec les modifications en cours.
- vue : intégration des modifications liées à la vue
- modele : intégration des modifications liées au modèle
Pour le controleur, plusieurs options : une branche séparée ou directement dans vue/modele
- dev : intégration du développement en cours (version en cours). Correspond à vue + dev lorsqu'ils sont stables. C'est un clône de master avec les modifications en cours.
- vue : intégration des modifications liées à la vue
- modele : intégration des modifications liées au modèle
Pour le controleur, plusieurs options : une branche séparée ou directement dans vue/modele
=> Prochaine réunion avec l'enseignant : lundi 8 mars à 13h30
=> Prochaine réunion avec l'enseignant : lundi 8 mars à 13h30
*****Réunion du 18/02/2021 à 13h30*****
*****Réunion du 18/02/2021 à 13h30*****
Répartiton du travail dans chaque sous-équipe
Mise en accord sur les normes (position personnage etc) entre les 2 sous-équipes
Répartiton du travail dans chaque sous-équipe
Mise en accord sur les normes (position personnage etc) entre les 2 sous-équipes
=> Prochaine réunion de l'équipe : jeudi 25 février à 13h30
=> Prochaine réunion de l'équipe : jeudi 25 février à 13h30
*****Réunion du 25/02/2021 à 13h30*****
*****Réunion du 25/02/2021 à 13h30*****
Matrice fonctionnelle opérationnelle
Matrice fonctionnelle opérationnelle
Fonctions d'initialisation en cours.
=> Prochaine réunion de l'équipe : vendredi 12 mars à 13h
=> Prochaine réunion de l'équipe : vendredi 12 mars à 13h
****Réunion du 08/03/2021 à 13h30*****
****Réunion du 08/03/2021 à 13h30*****
Mettre un README.md à la racine du projet
Mettre un README.md à la racine du projet
- Expliquer compiler le projet
- Expliquer installer SDL2 et doxygen
Enlever la Doxygen du projet
Faire les tests unitaires :
- Coordonnées non valides
- Coordonnées non valides
- pointeur NULL
- cas normal
=> Prochaine réunion de l'équipe : lundi 22 mars à 14h30
=> Prochaine réunion de l'équipe : lundi 22 mars à 14h30
****Réunion du 22/03/2021 à 13h30*****
****Réunion du 22/03/2021 à 13h30*****
Regarder dans les consignes si on peut utiliser Google Test plutôt que CMocka (non compatible avec Windows)
Test maptomatrix : faire une carte test de 9x9 par exemple et tester ça plutôt que la vraie carte.
Regarder dans les consignes si on peut utiliser Google Test plutôt que CMocka (non compatible avec Windows)
Test maptomatrix : faire une carte test de 9x9 par exemple et tester ça plutôt que la vraie carte.
=> Prochaine réunion avec l'enseignant : mardi 6 avril à 14h40
=> Prochaine réunion avec l'enseignant : mardi 6 avril à 14h40
****Réunion du 01/04/2021 à 13h*****
****Réunion du 01/04/2021 à 13h*****
V1 finie
Début de la V2 :
- Page avec les instructions, page de fin (perdu et gagné), pages entre chaque niveau
- Perdre à un niveau : manque de temps ou plus de temps
Début de la V2 :
- Page avec les instructions, page de fin (perdu et gagné), pages entre chaque niveau
- Perdre à un niveau : manque de temps ou plus de temps
- Score (nb de niveaux, nb de DS, temps, nb de vies)
- Affichage timer
- Modification structure Personnage (vies)
- Bouton (ajouter état dans la structure, fonction clic)
- Gérer les différentes fenêtres
- Perdre à un niveau : manque de temps ou plus de vies
- Bouton (ajouter état dans la structure, fonction clic)
- Gérer les différentes fenêtres
- Perdre à un niveau : manque de temps ou plus de vies
5 niveaux (1 DS) :
1. 30 sec
......@@ -187,36 +187,164 @@ D
4. 10 sec
5. 5 sec
=> Prochaine réunion de l'équipe : jeudi 08 avril à 14h30
=> Prochaine réunion de l'équipe : jeudi 08 avril à 14h30
****Réunion du 22/03/2021 à 13h30*****
****Réunion du 06/04/2021 à 14h40*****
Supprimer le cmake-build-debug
Faire un fichier .gitignore pour éviter de push des trucs qu'on veut pas
Faire un fichier .gitignore pour éviter de push des trucs qu'on veut pas
INTELLIGENCE ARTIFICIELLE
- Q learning pour la commande du prof
Carte -> matrice 700×700
Le prof est contrôlé par l'agent
Les états : coordonnées et si elle est commune avec celle de d'élève
Carte -> matrice 700×700
Le prof est contrôlé par l'agent
Les états : coordonnées et si elle est commune avec celle de d'élève
Agent apprend là où il peut aller et là où il ne peut pas
Récompense si il trouve l'élève
Agent apprend là où il peut aller et là où il ne peut pas
Récompense si il trouve l'élève
On met des poids sur les cases (-1 sur les murs)
On met des poids pour chaque action par rapport à la case (4 directions)
=> matrice correspond aux récompenses que l'on peut avoir
On récupère la matrice et on la met dans le jeu pour contrôler le prof
On met des poids pour chaque action par rapport à la case (4 directions)
=> matrice correspond aux récompenses que l'on peut avoir
On récupère la matrice et on la met dans le jeu pour contrôler le prof
Récompense max : game over
Minimiser la distance avec l'élève
Récompense max : game over
Minimiser la distance avec l'élève
Exemple : 10 quand game over, - 1 si rien, - 10 si mur
3 types de cases : mur, se déplacer, là où il y a l'élève
Déplacement fluide
3 types de cases : mur, se déplacer, là où il y a l'élève
Déplacement fluide
=> Prochaine réunion avec l'enseignant : mardi 19 avril à 11h30
\ No newline at end of file
=> Prochaine réunion avec l'enseignant : mardi 19 avril à 11h30
****Réunion du 08/04/2021 à 14h30*****
Ajout timer, nombre de vies, page d'accueil, page de fin, bouton
=> Prochaine réunion de l'équipe : jeudi 22 avril à 13h30
****Réunion du 19/04/2021 à 11h30*****
A faire : Valgrind + tests unitaires
Déplacement prof Q-learning => ouverture si pas le temps
Faire bon rapport et belle présentation
Rester dans les temps pour la soutenance
On arrête de coder pour le 14 mai
=> Prochaine réunion avec l'enseignant : lundi 10 mai à 11h10
****Réunion du 22/04/2021 à 13h30*****
Finalisation V2
=> Prochaine réunion de l'équipe : jeudi 29 avril à 13h30
****Réunion du 10/05/2021 à 11h10*****
Pour le rapport :
- Intro/developpement/conclusion + sommaire
- Cahier des charges
- Difficultés rencontrées, comment elles ont été gérées, les réorganisations
- On peut mettre des images
- Ce qu'on voudrait rajouter
/!\ Pas de code, de structure
Soutenance de C : 27 mai
Soutenance blanche 25 mai (20 min) à 14h30
Documentation et tests à 100%
Code doit marcher et compiler sans problème + Readme
=> Prochaine réunion avec l'enseignant : mardi 25 mai à 14h30 pour l'entraînement
****Réunion du 29/04/2021 à 13h30*****
Correction tests unitaires + Valgrind !
V3 en cours avec 10 niveaux, musique, nombre de vies.
On abandonne les bâtiments spéciaux, on inverse les contrôles aux derniers niveaux
=> Prochaine réunion de l'équipe : jeudi 14 mai à 13h30
****Réunion du 14/05/2021 à 13h*****
Correction des warnings Linux
README.md rédigé
A faire :
- Correction des warnings Windows
- Correction documentation
- Rapport + Soutenance
=> Prochaine réunion de l'équipe : mercredi 19 mai à 17h30
****Réunion du 19/05/2021 à 17h30*****
Tests unitaires ok
Rapport à finaliser pour samedi
Soutenance à finaliser dimanche
=> Prochaine réunion de l'équipe : lundi 24 mai à 10h
****Réunion du 24/05/2021 à 10h*****
Dépôt rapport sur Moodle
Finalisation diaporama soutenance
=> Prochaine réunion de l'équipe : mardi 25 mai à 11h10
****Réunion du 25/05/2021 à 11h10*****
Dernier test oral avant soutenance test
=> Prochaine réunion de l'équipe : mercredi 26 mai à 17h30
****Réunion du 25/05/2021 à 14h30*****
Retour sur l'oral blanc :
- Remplacer par intelligence artificielle (pour fluidifier des déplacements), garder Q-learning pour l'exemple
- un peu plus d'illustrations
- ajouter noms des membres du groupe + numérotation et nombre de pages sur les diapos
- temps : être entre 19 et 21 minutes !
- Choix techniques : justifier les choix
- SDL : libre, facile à prendre en main, bien documenté, déjà utilisée pour de nombreux jeux
- GoogleTest : pour qualité, simplicité d'approche, compatibles avec tous les OS
- 1ère démo plus longue : bien décrire l'écran puisqu'on ne peut pas montrer avec les mains
- 2e démo OK : commencer au niveau 5 pour être plus efficace
-> Améliorer le support et le temps
=> Soutenance le 27 mai à 13h30
****Réunion du 25/05/2021 à 11h10*****
Correction diaporama soutenance
=> Soutenance le 27 mai à 13h30
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment