Ceci est le diagramme de classe de notre application Ohara.
Ceci est le diagramme de classe de notre application Ohara se basant sur l'unviers de l'oeuvre.
Il possède 7 classes :
-Bateau
-Bestiaire (qui représente toutes les différentes races dans l'univers de One Piece)
-Bateau
-> Classe qui représente les différents bateaux avec leur nom, leur affiliation à un équipage, quand on les voit pour la première fois dans le manga et dans l'anime.
-Bestiaire
-> La classe Bestiaire représente toutes les races présents dans l'univers de One Piece avec leur nom, leur origine, une description ainsi que les caractéristiques de la race.
-Equipage
-> La classe Equipage représente les différents équipages de l'univers One Piece, c'est-à-dire les regroupements de pirates (personnages) qui se regroupent pour partir à l'aventure. On retrouve dans cette classe le nom de l'équipage, sa provenance (région), quand on le voit pour la première fois dans le manga et dans l'anime, son statut (est-ce que l'équipage est toujours actif ou non) ainsi qu'une description de l'équipage.
-Fruit du démon
-> La classe Fruit du démon regroupe tous les fruits présents dans l'oeuvre. Les fruits du démons sont des aliments qui, une fois ingéré par un personnage, confère à son utilisateur des pouvoirs spéciaux. Cependant une fois ingéré l'utilisateur perds sa faculté à nager. On retrouve dans cette classe son nom, le type de fruit (paramecia, logia, zoan), quand on le voit pour la première fois dans le manga et dans l'anime, une description du fruit en question ainsi que ses forces et ses faiblesses.
-Ile
-> La classe Ile regroupe toutes les îles de l'oeuvre One Piece. On y retrouve son nom, la région dans laquelle elle se situe, quand on la voit pour la première fois dans le manga et dans l'anime, une description de l'île et une description de la localisation de l'île (qu'est-ce qu'il se trouve à proximité par exemple).
-Personnage
-Objet Ohara (Regroupe le nom et l'image qui reviennent à chaque fois dans toutes les classes)
-> La classe Personnage regroupe tous les personnages de l'oeuvre One Piece. On y retrouve le nom du personnage, la prime associé au personnage (chaque pirate ayant une prime pour sa capture car ils sont recherchés par l'Etat pour les différents crimes qu'ils ont pu commettre), l'âge du personnage, sa taille, son origine (région de naissance), une biographie associé au personnage pour pouvoir le présenter, et une citation associé au personnage qui le représente (exemple Luffy : "Le roi des pirates, ce sera moi !").
-ObjetOhara
-> La classe ObjetOhara ne représente rien au sein de l'oeuvre One Piece. Elle sert seulement a regrouper le nom et l'image dans une classe qui sont des éléments qui reviennent dans chaque classes du model, ce qui permet d'éviter la redondance.
Nous avons regroupé le nom et l'image dans une classe "Objet Ohara" dont toutes les autres classes hérite pour éviter la redondance.
Nous avons regroupé le nom et l'image dans une classe "Objet Ohara" dont toutes les autres classes hérite pour éviter la redondance et donc supprimer un certain nombre de ligne et faciliter la démarche.
Il possède aussi 6 stubs + le stub manager :
-StubBateau
-> Le StubBateau sert à implémenter des objets de la classe Bateau au sein de l'application.
-StubBestiaire
-> Le StubBestiaire sert à implémenter des objets de la classe Bestiaire au sein de l'application.
-StubEquipage
-> Le StubEquipage sert à implémenter des objets de la classe Equipage au sein de l'application.
-StubFruitDuDemon
-> Le StubFruitDuDemon sert à implémenter des objets de la classe FruitDuDemon au sein de l'application.
-StubIle
-> Le StubIle sert à implémenter des objets de la classe Ile au sein de l'application.
-StubPersonnage
-> Le StubPersonnage sert à implémenter des objets de la classe Personnage au sein de l'application.
-StubManager
-> Le StubManager sert à gérer les différents Stubs.
Les Stubs sont reliés à chacunes des classes auxquelles ils correspondent
Les Stubs sont reliés à chacunes des classes auxquelles ils correspondent (StubBateau à la classe Bateau, StubPersonnage à la classe Personnage, etc...). Ce sont des compositions car si les classes auxquelles ils sont reliés viennent à se faire détruire alors les stubs ne sont plus rien.