Séances 10 (nouvelle version) — TP : Continuation et fin du développement
Continuation du développement de l'application
Vous devez compléter votre logiciel pour qu'il possède toutes les fonctionnalités présentées dans le cahier des charges (cf. la section « Complétude du logiciel » du cahier des charges). Hormis la notification avec le patron de conception Publier/Souscrire, tout le logiciel peut être développé : pour la partie notification, si vous n'avez pas inséré le patron de conception Publier/Souscrire, utilisez un affichage à la console pour indiquer qu'un acteur est notifié.
Nous conseillons de commencer l'étude de ces éléments une fois les
cas d'utilisation
Comme vous avez gagné en autonomie, nous vous laissons organiser votre travail en présentiel et en hors présentiel tout au long des dernières séances. Bien sûr, n'hésitez pas à discuter de vos tâches et de votre solution avec vos responsables de groupe. Lors des travaux à venir, des modifications peuvent impacter la modélisation existante : diagramme de cas d'utilisation, pré-/post-conditions, tables de décision des tests de validation, diagramme de classes, diagrammes de séquence, etc. Pour les nouveaux cas d'utilisation, nous vous laissons décider ce que vous modélisez, la seule obligation étant de fournir les nouveaux élements suivants :
|
Nous rappelons que la liste des artefacts attendus pour l'évaluation du développement est présentée dans la page dédiée « Liste récapitulative des tâches ».
Mise à disposition du travail effectué dans le dépôt Git de GitLabEns pour la livraison
Fin des travaux
Nous rappelons que la liste complète des artefacts attendus est ici.
En guise de derniers conseils, voici une liste de petites
tâches à parcourir avant la livraison. N'oubliez pas de :
Livraison
Nous sommes à la fin du développement. C'est le moment de livrer votre application au client.
Le client vous a laissé travailler dans la branche develop et s'apprête à évaluer votre travail dans la branche main. Voici la procédure que nous proposons :
- positionnement sur la branche main,
- fusion avec l'option « --no-ff » de la branche develop,
- au besoin, résolution des conflits avec validation dans un instantané (« git mergetool --tool=meld » puis « git commit -m "fusion de la branche develop dans main" »),
- poussée des modifications de la branche main du dépôt local sur la branche main du dépôt GitLabEns,
-
ajout de l'étiquette livraison à la
branche main lorsque vous livrez
effectivement au plus tard le vendredi 12 avril à 23h55 ;
- lister les étiquettes avec la commande git tag -l ;
- ajouter une étiquette avec la commande git tag -a étiquette -m "message" ;
- supprimer une étiquette avec la commande git tag -d étiquette ;
- poussée de l'étiquette sur le dépôt GitLab (option --tags dans la commande git push origin main --tags).
Voici la séquence à adapter à votre projet :
Avant de quitter le TP, veuillez s'il vous plaît remplir dans la page Partage de votre groupe le tableau d'avancement de votre binôme-projet :