Skip to content

Schéma UML

CiamalaKombeGreg edited this page Aug 18, 2024 · 7 revisions

Diagramme UML

image

Nous avons décidé de présentez un total de 12 classes ayant une importance capital dans le projet.

Classes d'héritage

Classe App

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.

Classe Screen

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.

Classes dépendante

Les PDF

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.

Classes d'associations

Classe ScreenManager

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.

Classe Animal

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.

Classe Soin

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.

Les classes screens

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.

Clone this wiki locally