{"id":18976617,"url":"https://github.com/paul-schuhm/tp-git-branching-model","last_synced_at":"2026-01-03T15:06:22.014Z","repository":{"id":239289622,"uuid":"656581050","full_name":"paul-schuhm/git-branching-model-tp","owner":"paul-schuhm","description":"Un sujet de projet pour pratique les git branching models","archived":false,"fork":false,"pushed_at":"2024-05-11T08:30:41.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T09:04:44.806Z","etag":null,"topics":["evaluation","francais","git","git-workflow","gitflow","teaching-materials"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paul-schuhm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-21T08:23:20.000Z","updated_at":"2024-05-11T08:31:25.000Z","dependencies_parsed_at":"2024-05-11T09:32:37.811Z","dependency_job_id":"822b08d0-66d8-4213-ac88-a6ca489625ec","html_url":"https://github.com/paul-schuhm/git-branching-model-tp","commit_stats":null,"previous_names":["paul-schuhm/git-branching-model-tp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fgit-branching-model-tp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fgit-branching-model-tp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fgit-branching-model-tp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fgit-branching-model-tp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paul-schuhm","download_url":"https://codeload.github.com/paul-schuhm/git-branching-model-tp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243945529,"owners_count":20372894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["evaluation","francais","git","git-workflow","gitflow","teaching-materials"],"created_at":"2024-11-08T15:25:35.726Z","updated_at":"2026-01-03T15:06:21.983Z","avatar_url":"https://github.com/paul-schuhm.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sujet - Workflow git\n\n- [Sujet - Workflow git](#sujet---workflow-git)\n  - [Objectifs](#objectifs)\n  - [Prérequis](#prérequis)\n  - [Livrables](#livrables)\n  - [Date limite](#date-limite)\n  - [Énoncé](#énoncé)\n  - [Spécifications](#spécifications)\n  - [Bonus](#bonus)\n  - [Notation](#notation)\n  - [Ressources](#ressources)\n\n\n## Objectifs\n\nUtiliser le workflow [Gitflow](https://www.atlassian.com/fr/git/tutorials/comparing-workflows/gitflow-workflow) pour couvrir le développement d'une simple application web de calculatrice.\n\n## Prérequis\n\n- Git installé sur votre machine\n- Accès internet et à un dépôt central sur GitHub, GitLab, etc. (au choix)\n\n## Livrables\n\n**Déposer** votre travail **sur un dépôt git public** (GitHub, Gitlab, BitKeeper, etc.) et fournir **le lien du dépôt**. Le dépôt contiendra votre code source et un fichier `README` donnant les instructions pour installer et lancer le projet.\n\n\u003e Penser à utiliser un `.gitignore` pour éviter de pousser sur votre dépôt le contenu de `node_modules` !\n\n**Envoyer** l'url du dépôt à l'adresse mail suivante: \u003ca href=\"mailto:contact@pschuhmacher.com?subject=rendu - rvaluation Git workflow\"\u003econtact@pschuhmacher.com\u003c/a\u003e, avec le sujet suivant `rendu - rvaluation Git workflow`, ou cliquer simplement sur le lien précédent.\n\n## Date limite\n\nVous avez jusqu'au ... pour me rendre votre travail. Un clone de votre dépôt sera fait à cette date. Le travail publié au-delà de cette date ne sera pas pris en compte.\n\n\u003e La date est fixée en classe\n\n## Énoncé\n\nOn souhaiterait développer une application web de calculatrice. Le code doit fonctionner, mais l'historique de votre développement doit être *propre* et respecter les principes du workflow *Gitflow*. Une *attention particulière* sera apportée aux commentaires des commits.\n\n1. [**Cloner** le dépôt suivant](https://github.com/paul-schuhm/tp1-mds-git-workflow-calculatrice) sur votre machine qui contient le projet dans un état initial non fonctionnel.\n2. **Créer** le patch (un ensemble de commits) pour corriger l'application en utilisant le pattern *Gitflow*. \n3. **Développer** les fonctionnalités [définies dans le cahier des charges mis à votre disposition](#cahier-des-charges) en respectant le workflow **Gitflow** et en gardant *un historique propre*.\n\n\u003e Vous êtes libre d'utiliser des librairies ou des frameworks JS/CSS de votre choix.\n\n## Spécifications\n\nVoici la liste des exigences fonctionnelles de l'application :\n\n- L'utilisateur·ice doit pouvoir choisir réaliser les opérations standards et bien définies suivantes: l'addition, la soustraction, la multiplication et la division;\n- La calculatrice doit être simple à utiliser (un effort sur la mise en page sera apprécié);\n- La calculatrice doit implémenter les fonctionnalités `CE` et `C`;\n- La calculatrice conserve un historique des opérations réalisées durant la session;\n- La calculatrice doit pouvoir manipuler des nombres entiers et décimaux;\n- La calculatrice doit être documentée (manuel) pour que n'importe qui puisse l'utiliser.\n\n## Bonus\n\n\u003e Vous ne sera pas pénalisé·es si vous n'implémentez pas ces spécifications\n\n- Export CSV de l'historique du calcul (**2pts**)\n- Manipuler la calculatrice avec les touches du clavier (**1pt**)\n\n## Notation\n\n- Respect du modèle Gitflow (penser à pousser toutes vos branches locales sur le dépôt central) (**8pts**)\n- Historique des commits propre (messages des commits, corps de message éventuels justifiant nu choix éventuel etc.) (**4pts**)\n- Un fichier `README.md`, bien formé, qui précise comment installer et exécuter votre application (**2pts**)\n- La qualité du code (lisibilité, maintenabilité) (**2pts**)\n- Implémentation de l'ensemble des spécifications (**4pts**)\n\n\u003e Utiliser le rebase interactif et le squash pour refactor votre historique de commits !\n\n## Ressources\n\n- [Le dépôt à cloner pour démarrer le projet](https://github.com/paul-schuhm/tp1-mds-git-workflow-calculatrice)\n- [Une bonne application de calculatrice en ligne documentée](https://www.ma-calculatrice.fr/index.php), un exemple duquel s'inspirer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaul-schuhm%2Ftp-git-branching-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaul-schuhm%2Ftp-git-branching-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaul-schuhm%2Ftp-git-branching-model/lists"}