Projet Integration 07_methodologie - dudleydehenau/Ephec GitHub Wiki

Méthodologie

A. Bonnes pratiques

Outils utilisés pour travailler ensemble et communiquer :

  • Discord : Pour la communication direct nous avons opté pour ce réseau social permettant même le partage de fichiers et la structure de message en Markdown comme dans GitHub.

  • Clockify : Pour avoir une estimation du temps passé sur chaque tâche et pouvoir voir la vélocité de notre équipe tout le long du projet.

  • GitHub : Pour le partage et la centralisation des fichiers et de tout ce qui est important pour le projet.

  • GitHub Project : Pour la répartition des tâches et une centralisation de tout ce qu'il y a à réaliser lors des sprints.

Consignes de sécurité :

  • Excepté sur Discord où l'échange de données sensibles (clés API, Secrets, etc) est autorisé, tout autre outil partagé ne doit pas comprendre ces données là.

B. Organisation du code

  • Linter utilisé : Pas de Linter utilisé car ce sont des codes qui touchent à des parties distinctes non liées et faites dans différents langages et framework. Il est donc difficile de tout structuré de la même façon.

  • Paramétrages spécifiques : Pas de paramètres spécifiques.

C. Utilisation de Git

Méthodes d'utilisation de Git :

  • Tout Commit respecte une certaine logique mentionnant ce qui à été modifié permettant ainsi une distinction claire et évidente des modifications apportées.
  • Nous avons décidé d'utiliser des branches différentes pour chacune des parties du Projet :
    • Dev-Web : Une branche pour toute la partie Site Web
    • Image-Recognition : Une branche pour toute la partie de Reconnaissance d'Image
    • Robotic_arm : Une branche pour toute la partie Gestion du Bras Robot
    • Final-Product : Une branche finale sur laquelle tout est regroupé

Cette stratégie a été optée pour éviter à chacun d'avoir toutes les parties du Projet (code, librairies, etc) sur son PC afin d'alléger le poids de chacun des "git pull". C'est également une bonne façon de faire afin d'éviter des modifications et/ou suppressions accidentelles de lignes ou fichiers appartenant à une autre partie que celle sur laquelle on travail.

D. Planification des échanges

Rythme des réunions et échanges au sein de l'équipe :

  • Nous avons décidé de se retrouver pour discuter ensemble du Projet les jeudis après la présentation lors de la Sprint Review et également les lundis sur le temps de midi.