Skip to content

ARFP/git-branches-tp2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Travaux pratiques GIT & GitHub

Gestion d'un dépôt à plusieurs

Cet exercice doit être réalisé en équipe de 2. Le mini programme sur lequel vous travaillerez est localisé dans le répertoire src du dépôt.

Préparation du projet

  1. Le 1er membre de l'équipe crée un dépôt nommé tp-git-a-deux et y ajoute une branche develop.

  2. Le 1er membre invite son binôme en tant que "collaborateur" du dépôt.

  3. Le 2nd membre de l'équipe "Fork" le dépôt du 1er membre.

  4. Les 2 membres de l'équipe clonent leur dépôt en local sur leur machine.

  5. Les 2 membres de l'équipe prennent connaissance des tâches à effectuer (dans la partie "Travail à réaliser" de ce document) et créent les tickets nécessaires.

Démarche à adopter

Pour chaque tâche à réaliser :

  • Créer un ticket sur github (dans l'onglet "issues" de votre fork)
  • Créer une branche et 1 commit lorsque la tâche est terminée.
  • Votre code doit obligatoirement être documenté.

En d'autres termes :

  • 1 tâche = 1 ticket = 1 branche = 1 commit

Note: Créez tous les tickets AVANT de commencer à coder !

Travail à réaliser

Rappel : faites obligatoirement un COMMIT et un PUSH après chaque tâche enumérée dans ce fichier.

  1. Dans le dépôt, créer un répertoire src. Ouvrir le temrinal dans ce répertoire et y créer une application C# Console en tapant la commande dotnet new console

  2. Créer un modèle Person représentant une personne. Une personne est caractérisée par un nom et un prénom.

  3. Dans le fichier Program.cs, demander à l'utilisateur de saisir un nom et un prénom qui seront directement affichés dans la console.

  4. Dans le fichier Program.cs, créez une instance de Person dans une variable nommée myPerson et y renseigner le nom et prénom saisi par l'utilisateur. Afficher ensuite le prénom suivi du nom de la personne dans la console. (à ce niveau, le nom et prénom s'affichent 2 fois dans le programme).

  5. Créer une classe "PeopleContainer" dont le rôle est de gérer une liste de Personnes. Cette classe permet de trier les personnes soir par nom (PeopleContainer.SortByLastName()), soit par prénom (PersonContainer.SortByFirstName()). Dans les 2 cas, le tri se fait par ordre croissant. La classe doit implémenter l'interface décrite ci-dessous :

interface IPersonContainer
{
    List<Person> SortByLastName();
    List<Person> SortByFirstName();
}
  1. Créez une instance de PersonContainer dans le programme principal et modifiez le code du programme afin que l'instance de Person créée à l'étape 4 soit ajoutée dans PersonContainer.

  2. Modifier le programme principal afin que l'utilisateur puisse ajouter autant de personne qu'il le souhaite dans PersonContainer. Pour chaque personne, l'utilisateur saisit le nom et le prénom

  3. Les doublons ne sont pas permis, à l'ajout d'une personne dans PersonContainer, on doit vérifier que le coupe "nom + prénom" n'existe pas déjà dans la liste.

  4. Modifier le programme principal afin que 3 personnes soit créées au démarrage du programme

  5. Modifier le programme principal afin de proposer à l'utilisateur de sauvegarder la liste au format JSON lorsqu'il a terminé d'ajouter des personnes.

  6. Dans le fichier README.md de votre dépôt, rédiger une petite documentation qui indique comment se servir du programme.

  7. Lorsque le programme est terminé et fonctionnel, Ajouter une release qui sera étiquetée v.1.0.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published