Bilan du projet - dudleydehenau/ScapeGame GitHub Wiki

0. Lien de la vidéo de présentation du projet

https://youtu.be/YzvClMNKf68

1. Bilan de la web app réalisée

Nous sommes arrivés à un objectif globalement satisfaisant dans le cadre de ce projet. Chacune des phases a été correctement menée à bien, avec quelques ajustements nécessaires en cours de route. Le client est content des résultats obtenus et nous sommes également satisfaits du travail accompli.

Cependant, il reste quelques bugs résiduels et une certaine dette technique que nous avons identifiée. Ces éléments nécessiteront des corrections dans les versions ultérieures. Les "issues" correspondantes ont été documentées dans notre repo GitHub et sont bien organisées pour faciliter le suivi des corrections.

Durant le projet, nous avons effectué quelques changements d'architecture, principalement pour améliorer la performance et la scalabilité de l'application en réponse aux tests de charge et aux retours du client.

2. Points forts du projet

Global

  • Réalisation d'une fonctionnalité de recherche avancée qui dépasse les attentes initiales du client.
  • Implémentation d'une interface utilisateur réactive et moderne.
  • Intégration d'un hub de EscapeGame disponible en ligne.

Dudley De Henau

  • Participation active aux réunions avec le client pour comprendre ses besoins et ajuster les priorités.
  • Développement et optimisation de la base de données.
  • Conception et développement de l'interface frontend en utilisant Angular.
  • Intégration d'un niveau jeu de type RPG complèt.
  • Création de nouveau service communiquant avec la base de donnée.
  • Création de nouvelle route API pour mettre à jour les scores utilsateur.
  • Mise en place de test unitaire pour le code, la db et les routes.

Maxime Delcorte

  • Création de la logique backend
  • Création du middleware servant à récupérer les requêtes HTTP pour vérifier si celle-ci possède une en-tête Authorization
  • Création du login ( API , Frontend , Backend)
  • Création du signup (API , Frontend , Backend)
  • création des commentaires ( API , Frontend , Backend)
  • Mise en place de tests d'api pour les commentaires, login et signup
  • HTTP Interceptor en frontend

Patrycja Drewnowska

  • Création d'un jeux d'escape game
  • Mise en place d'un service qui fais le classement des scores des joueur pour un jeux
  • Mise en place de tests
  • Developpement frontend avec Angular

Florian Scalais

  • Développement du frontend avec Angular
  • Conception d'un jeu avec du frontend
  • Mise en place d'un service communiquant avec la base de donnée pour le score
  • Création de route API pour le score
  • Mise en place de test unitaire et d'intégration pour le code

Tony Tran Thi

  • Développement du frontend avec Angular
  • Gestion d'affichage des jeux sur la page home
  • Mise en place d'un service communiquant avec la base de donnée pour les levels
  • Création de route API pour les données des jeux
  • Mise en place de test unitaire et d'intégration pour le code

3. Bilan de la Collaboration

Bilan de l'organisation du groupe

Les interactions au sein de l'équipe ont été globalement positives, avec une bonne communication et une répartition claire des tâches. À refaire, nous pourrions améliorer notre organisation en utilisant davantage de méthodologies agiles pour mieux gérer les imprévus.

Bilan de l'utilisation de Git

L'utilisation de Git a été efficace pour la gestion de versions et la collaboration. Cependant, nous pourrions améliorer notre workflow en adoptant une stratégie de branching plus stricte pour éviter les conflits lors des merges.

Bilan de l'utilisation du gestionnaire de tâches

Le gestionnaire de tâches (Trello/Jira) a été utile, mais nous devons mieux définir et suivre les deadlines pour éviter les retards. Une planification plus rigoureuse et des revues de sprint plus fréquentes seraient bénéfiques.

Temps consacré au projet

Type de tâche Dudley De Henau Maxime Delcorte Patrycja Drewnowska Florian Scalais Tony Tran Thi
Formation 10h 13h 15h 10h 10h
Analyse US 15h 15h 15h 15h 15h
Réunion 15h 15h 15h 15h 15h
Backend 30h 45h 10h 20h 25h
Backend DB 10h 5h 10h 5h 10h
Backend API 10h 15h 10h 10h 10h
Frontend 20h 20h 40h 25h 20h
Intégration 10h 10h 5h 5h 5h
Tests 10h 10h 10h 10h 5h
Rédaction wiki 10h 5h 6h 5h 5h
Deploiement 20h 0h 0h 0h 0h
Total 160h 153h 120h 120h 120h

(Temps estimé approximatif. L'équipe n'ayant pas continué à utiliser Clockify, le temps peux ne pas être très précise.)

Bilans individuels

[Ne pas oublier de remettre le formulaire individuel qui fera office de rapport individuel.]

Dudley De Henau

Travail d'équipe

Ce projet à été celui où j'ai eu le plus de difficulté. Entre le temps que prend le reste des projet et le niveau et la vitesse d'apprentissage de l'équipe, ce projet m'a rodé pour ce qui est de travailler sur des projets de développement en équipe. C'est aussi le projet où j'ai eu le plus de debug à chaque fois que je me lançais dans mon code pour développer ma partie. Ce qui fait que j'ai souvent eu l'impression de fortement stagné et ne pas avancer dans le projet. Cependant, après un moment, l'équipe à commencé à avancé assez vite ce qui a simplifié l'avancement dans ma partie.

Découverte d'Angular

C'est finalement ça qui m'a été le plus interessant. J'avais déjà fait des sites en React mais jamais en Angular. Ce qui au début m'a fait bizarre et m'a plutôt posé problème. Je préfère finalement la structure de Angular qui, au début est déroutant car plus complexe mais mieux trié/géré.

Partie API

Finalement, l'api a été pour moi le plus facile à comprendre. Je n'avais jamais fait de documentation, mais les outils sont tellement simple que ce n'est n'a pas été un problème.

Conclusion

Finalement, avec toutes les difficulté rencontré dans le projet, je suis mieux préparé pour les projet en groupe à venir et je suis maintenant capable de créer des sites en angular, de créer des API express et de concevoir un backen en node.js.

Maxime Delcorte

Pour moi, le projet était tout aussi intéressant que pénible en termes d'organisation ( de notre part ). Le début a été catastrophique avec les erreurs de communication et la documentation sur de la matière que nous ne maîtrisions pas réellement. Cela n'a pas démarré comme nous le voulions. Mais cela s'est arrangé par la suite et nous avons fini par rendre quelque chose qui pouvait s'apparenter à notre idée de base. Le travail était également très ambitieux, voire même un peu trop ; nous ne nous sommes pas rendus compte de la somme de travail que cela générerait. Je suis tout de même content d'avoir participé à cette expérience, bien que cela n'ait pas été de tout repos.

J'ai tout de même appris beaucoup pendant ce projet et cela est le principal :)

Patrycja Drewnowska

Dans l'ensemble, je suis plutôt satisfaite de ce projet.

Ce qui a été le plus difficile pour moi a été de comprendre et de travailler sur le backend. J'ai eu beaucoup de mal à comprendre son fonctionnement et à écrire du code dans cette partie. Heureusement, les membres de mon groupe étaient là pour m'aider et ont pris le temps de m'expliquer du mieux qu'ils pouvaient le fonctionnement du backend.

J'ai eu également beaucoup de mal à gérer mon temps durant ce projet. Avec les nombreux projets à réaliser en même temps que celui-ci, il a été difficile pour moi de m'investir pleinement dans ce projet et autant que je l'aurais voulu.

Angular a été très difficile à comprendre pour moi au départ, mais j'ai très vite compris son fonctionnement et c'est devenu un outil que j'apprécie énormément. J'ai pu créer un jeu d'escape game entièrement et même si cela a été très difficile au début, car je n'avais jamais fait ça avant, j'ai vite pris beaucoup de plaisir à le faire. À travers la création de ce jeu, j'ai pu exprimer ma créativité et en même temps j'ai pu améliorer mes compétences dans le codage. Travailler sur le frontend a donc été ma partie préférée de la création de ce site.

Le rendu final du projet n'est peut-être pas exactement ce que nous avions prévu initialement, mais je pense que c'est normal car nous avons tous travaillé pour la première fois sur un tel projet. J'ai personnellement énormément appris à travers les difficultés et les erreurs que nous avons rencontrées, et je suis sûre que toutes ces nouvelles compétences me seront très utiles dans mes futurs projets.

Florian Scalais

Un projet que je n'ai pas choisi étant en semaine internationale S1, où j'ai eu du mal à trouver quoi faire dans le groupe au début. Première fois que je faisais un travail de groupe aussi conséquent. Heureusement que notre chef de projet (Maxime) nous a bien guidé pour se lancer au mieux. Il a fallut un peu de temps pour vraiment se mettre dedans mais par la suite j'ai trouvé que tout le monde avait bien fait sa partie et que je pense que chacun a pu faire ce qui lui plaisait. Le rendu final n'est évidemment pas parfait, c'est là qu'on se rend compte de l'importance de bien s'organiser et de bien penser à toutes les tâches qu'il faudra faire au début du projet. Mais évidemment nous sommes tombé sur des obstacles dont on ne pouvais pas s'y attendre étant donné que c'était le premier projet de groupe aussi conséquent pour chacun. J'ai fini par apprécié le projet et je suis assez content de ce que j'ai appris surtout.

Tony Tran Thi

Le début a été compliqué dû à notre manque de communication. tout le monde était un peu perdu au début sur ce qu'il fallait faire même si nos idées étaient belles et bien présentes (il est vrai que pour la plupart d'entre nous on avait jamais fait d'aussi gros projet), mais avec le temps, les choses se sont améliorées même si ce travail était très ambitieux et que nous n'avons pas réalisé tout de suite l'ampleur du travail nécessaire, on a quand même pu rester créatifs dans nos tâches comme on le souhaitait au départ. Ce projet m'a quand même appris énormément de choses. Le backend a été particulièrement difficile à comprendre et à travailler. Heureusement, mes coéquipiers m'ont aidé à comprendre son fonctionnement. Le projet nous montre l'importance d'une bonne organisation et de la planification dès le début. Finalement, nous avons fini par livrer un produit proche de notre vision initiale et j'ai apprécié le projet.