Collaboration Implémentation Outils - jclaerhout/Projet_Web_III_2023 GitHub Wiki

Organisation du groupe

Notre groupe s'organise la plupart du temps oralement à l'Ephec pour préparer une futur réunion que nous confirmons par la suite sur Discord, l'endroit ou la réunion à lieux. Nous somme très souvent en communication sur notre projet afin de planifier l'évolution de notre projet.

Ambiance dans le groupe

Il y a une très bonne entente dans le groupe, nous n'avons pas de difficultés à nous réunir pour travailler. La répartition des tâches est claire et nous en sommes satisfait. Le peu de problème que nous avons rencontrés se sont résolu par eux même.

Outils utilisés

Git

Git est le centre de notre Projet et nous l'utilisons constamment. Il nous sert principalement à référencer tous les historiques des versions et visualiser l'avancée du projet. Nous utilisons également le wiki pour documenter notre le cahier des charges de notre projet.
Notre workflow git est décrit sur le schéma ci-dessous.
Workflow git

Gestionnaire de tâches

Nous avons choisi d'utiliser Github Projects pour notre projet et nous en sommes très satisfaits. Cet outil nous permet d'organiser notre travail et suivre l'avancement de chaque tâche. Nous n'avons pas eu de problème depuis le début du projet. Nous pouvons facilement ajouter des tâches, les affecter à des membres de l'équipe, suivre leur progression et collaborer en temps réel. Github Projects nous offre aussi la possibilité d'utiliser des fonctionnalités telles que des étiquettes et des filtres pour trier et classer les tâches en fonction de leur importance et de leur urgence.

Gestionnaire de temps

Nous utilisons Clockify comme gestionnaire de temps depuis le début de notre projet. C'est très simple d'utilisation, gratuit, et ça prend très peu de temps à utiliser il suffit juste de le lancer quand nous commençons à travailler et de le couper quand nous avons finit. Nous trions aussi nos temps ajouté dans différentes catégories afin d'avoir une meilleure idée et souvenirs sur ce qui nous est le plus prenant en terme de temps.
Lien vers notre aperçu global du projet: https://app.clockify.me/shared/63ff2bcc1e474432afdc4499

Outils de communication et de partage

Notre communication dans le projet est centralisé sur un serveur discord ou nous partageons les informations sur nos futurs réunions de travail ou encore les liens utiles à notre projet. Les réunions ont elles aussi lieu sur Discord tout les mercredis et occasionnellement le week-end.

Outils de développement

Voici la liste des outils que nous utilisons actuellement, cette liste est évidemment susceptible de changé dans le futur :

Autres outils

Nous n'utilisons pas d'autres outils pour le moment.

Qualité du code

Les conventions de codage qui sont appliquées dans notre projet sont les suivantes:

  • La notation camelCase pour les noms de variables et de fonctions. Ex: maVariable
  • La préférence pour l'utilisation de const et let plutôt que var pour déclarer des variables.
  • Les commentaires sont également importants pour expliquer le code et les fonctions implémentées. Cela permettra aux autres membres du groupe une meilleure comphrésion des implémentations ajoutées
  • Séparer les sections par des lignes vides.
  • Indentation : Utilisez des espaces pour l'indentation plutôt que des tabulations. Par défaut, il faudrait utiliser une indentation de 2 espaces
  • Nommage des composants VueJs: utiliser une notation PascalCase pour nommer les composants Vue. Par exemple : MonComposant
  • Utiliser les guillements simple pour une chaine de caractères. Par exemple : 'ma de caractères'
  • Appliquer et respecter les warnings provenant d'ESlint. Cela permettra d'avoir un code uniforme