Voici la réalisation de notre équipe pour le projet SAE1256, réalisé à l'IUT d'Orsay en 2024. Le projet consistait à développer une application de gestion des Jeux Olympiques en Java. Ce projet était commun à plusieurs matières : DOO (Développement Orienté Objet), IHM (Interaction Homme-Machine) et GPI (Gestion de Projet Informatique). Ceci est le rendu DOO.
Ce projet utilise une palette de couleurs spécifique, chacune étant définie par des valeurs RGB. Ces couleurs sont utilisées pour différents éléments de l'interface utilisateur afin de garantir une expérience visuelle cohérente et attrayante. Les couleurs sont issues de la Charte Graphique des Jeux Olympiques et Paralympiques de Paris 2024. Voici les différentes couleurs et leurs représentations :
BLEU_JO
JAUNE_JO
VERT_JO
ROUGE_JO
COULEUR_FOND_JO
OR
ARGENT
BRONZE
Nous suivons la convention de commit suivante : Convention.
Voici quelques points clés de cette convention :
Un message de commit se compose de trois parties :
<type>(étendue optionnelle): <description>
[corps optionnel]
[pied optionnel]
L'en-tête est obligatoire et doit être concis. Il se compose de :
Voici quelques exemples de types :
Exemples :
fix: type incorrect dans les attributs de la classe Equipe
feat(langue): ajouter la langue polonaise
Le corps est optionnel mais recommandé pour les commits complexes. Il fournit une description détaillée des modifications, raisons et contexte.
Le pied de page est optionnel et est utilisé pour des informations supplémentaires comme les références aux tickets (issues) ou les notes spéciales.
Exemple de commit avec en-tête, corps et pieds de page :
fix: corriger le bug d'affichage sur la page d'accueil
Ce correctif résout un problème où les images ne s'affichaient pas correctement sur la page d'accueil. La cause était une mauvaise URL d'image générée par la fonction de rendu
Reviewed-by: Zanzibar35
Refs: #123
Pour récuperer pour la première fois le travail, il faut cloner le dépot sur sa machine.
git clone https://github.com/Kylian2/jo-application.git
Pour travailler de façon organiser et en évitant le plus possible les conflits, il faut créer une branche de travail.
git checkout -b <nom_de_la_branche>
La branche sera utilisé tout au long de l'implémentation de la fonctionnalité sur laquelle vous travaillez. Pendant ce temps, vous pouvez faire des modifications et les ajouter.
Pour ajouter les modifications :
git add .
git commit -m 'mon_message_qui_suit_la_convention'
Après avoir fait le commit, vous pouvez partager à tout les membres vos modifications, pour cela il faut faire :
git push origin <nom_de_la_branche>
Cette commande à exactement le même effet que :
git push
sauf que c'est plus clair pour git, puisqu'il sait sur quelle branche envoyer les modifications.
Voilà ce qu'il se passe :
Quand tout le travail à faire sur cette fonctionnalité a été fait, vous pouvez créer une Pull Request. La Pull Request permet d'amorcer le processus pour integrer les modifications de la branche dans la branche principale.
Pour créer une Pull Request, il faut :
Les membres de l'équipes peuvent revoir le code, poser des questions, demander des modifications...
Ensuite quand tout le monde est d'accord, vous pouvez fusionner la Pull Request en cliquant sur Merge pull request.
Si il y a des conflits resolvez les.
Et puis tout est prêt !
Le mieux est ensuite de supprimer la branche de travail que l'on vient de fusionner. Pour cela il y a un bouton qui apparaitra une fois la Pull Request terminée. Sinon :
git push origin --delete <nom_de_la_branche>
Après la fusion de la PR, chaque membre de l'équipe doit mettre à jour sa branche principale locale (la branche main sur sa machine) :
git checkout main
git pull origin main
Dans le cas où vous n'avez pas supprimé la branche de travail, il faudra la mettre à jour également en fusionnant avec la branche principale :
git checkout <nom_de_la_branche>
git merge main
Si des conflits surviennent, il faudra les resoudre manuellement. Dans les fichiers en conflits, il seront indiqués dans le code par les symboles <<<<<<, ======, et >>>>>>.
Vous pourrez ensuite valider la correction des conflits en poussant :
git add .
git commit -m 'Résolution des conflits'
Répétez ces étapes pour chaque nouvelle fonctionnalité ou correction de bug.