-
Notifications
You must be signed in to change notification settings - Fork 0
Schéma UML

Nous avons décidé de présentez un total de 12 classes ayant une importance capital dans le projet.
C'est la classe hérité abstraite qui permet d'initier l'interface graphique utilisée. Plusieurs méthodes peuvent être utiliser mais la principale est build et est à l'origine de l'initialisation des différents écrans, du manager de ces derniers ainsi que la variables contenant les animaux rajoutés.
Elle est la classe dont hérite tout nouvelles écrans intégrer à l'interface graphique. beaucoup de méthodes peuvent être réutiliser ou réécrite pour convenir à nos besoin, notamment le fonction on_pre_enter dans notre cas.
Des ficheirs PDF peuvent être créer et conçu à partir de la classe RapportScreen dont nous parlerons plus tard ci-dessous. Elle sont complètement dépendante de cette classe car elle ne peuvent être créer qu'à partir de cette dernière.
Elle est appelé dans la classe précédente pour initier un manager pour les différentes écrans qui seront rajoutés par la suite. Les méthodes permettant de rajouter ces écrans viennent d'ailleurs de cette classe.
Elle sert de plan principale pour la conception de chaque objet contenant les informations des animaux rajoutés. Un de ces attribut d'instance sert de point de dépendance vis à vis de la classe Soin (ci-dessous) qui est dépendant de la classe Animal.
Elle n'existe uniquement que dans le cas d'une classe Animal et est donc complètement dépendante de cette dernière. Elle n'existe dans aucuns autres cas que si elle fait partie de cette dernière.
Il existe 5 classes spécifiques à chaque objectif:
- une classe pour créer de nouveaux animaux
- une classe pour créer de nouveaux soins pour un animal en particulier
- une classe pour afficher le menu principale
- une classe pour lister les animaux et leurs soins
- une classe pour générer un rapport en PDF
A notez pour ces dernières que seuls les attributs d'instances de données importantes ont été représentés, il y a une liste de composants (boutons, scroll liste, etc.) qui n'ont pas été représentez histoire de place.