You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.
  • Piloter un projet informatique

    Ce mini-projet nous a permis d’expérimenter le développement collaboratif via Git en produisant une documentation technique en Markdown. En deux versions, nous avons documenté les commandes Git vues en cours puis exploré des fonctionnalités plus avancées. Le projet a été mené en binôme avec une structuration stricte des branches pour garantir la clarté et la traçabilité du travail. Chaque version stable a été livrée avec un README, un CHANGELOG, et des fichiers Commandes.md et Nouveaute.md correctement renseignés. Ce travail nous a permis de consolider notre compréhension de Git, de nous familiariser avec la gestion de versions, et de collaborer efficacement en suivant un processus rigoureux.

    Cette SAÉ n'a pas comporté de rapport technique simplement une évaluation finale, mais vous pouvez consulter mon auto-évaluation ici.

Outils & ressources utilisées

Git

Gestion de versions

Bash

Écriture pour Git

Étapes pour la réalisation du projet

Dans le cadre de l’UE R5.04 « Cycle de vie d’un projet informatique », nous avons réalisé un mini-projet en binôme afin de mettre en pratique les commandes Git étudiées en cours et d’expérimenter un développement collaboratif structuré. Le projet a débuté par l’initialisation d’un dépôt Git distant unique par binôme, dans lequel nous avons défini une structure précise de branches : une branche master destinée à accueillir uniquement les versions stables, une branche dev pour centraliser les apports de chacun, et enfin une branche personnelle par membre (dev-NOM) dans laquelle chacun développait indépendamment sa partie. Après avoir créé un commit initial dans master contenant le fichier README.md et un CHANGELOG.md vide, nous avons généré la branche dev pour commencer la première version du projet. Cette version consistait à compléter un fichier Commandes.md dans le dossier doc/, en documentant les commandes Git vues en cours telles que add, commit, status, branch, etc., chacune accompagnée d’exemples. Une fois nos contributions personnelles terminées, nous avons fusionné nos branches individuelles dans dev, mis à jour le CHANGELOG.md, puis fusionné le tout dans master pour produire une version stable étiquetée v1. La seconde étape du projet a été le développement d’un fichier Nouveaute.md dans lequel chacun a présenté une fonctionnalité Git peu abordée en cours : alias, hooks, ou .gitignore. Ce fichier a été structuré avec une description de la fonctionnalité suivie d’un exemple concret. Nous avons ensuite répété le même processus de fusion et de tagging (v2) que pour la première version. Chaque étape a fait l’objet d’un commit clair, et nous avons respecté les bonnes pratiques de nommage et de structuration pour que l’enseignant puisse suivre l’évolution du projet via l’arbre des commits. L’évaluation finale portait sur la clarté du dépôt, le respect des consignes, et la pertinence des contenus produits.

Difficultés rencontrés

Ce projet a été un peu difficile car avec Git, il ne fallait pas du tout se tromper dans les commandes ou si on ne comprend pas le principe de Git, avec ses branches, on se trompe forcément. C'est ce qu'il nous a valut plusieurs essais et de recommencer pleins de fois.