Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details

master
Loris OBRY 2 years ago
parent 8d22dbf5a3
commit c19ef346ba

@ -1,3 +1,31 @@
# Diagramme de paquetage - Jeu de cartes Loup garou
![Jeu de carte Loup garou](https://media.discordapp.net/attachments/447796473938182155/1114895744202182666/Packtage_diagram.drawio_2.png?width=843&height=676)
Le diagramme de paquetage comprend trois projets dans la solution :
## Projet "Tests"
Ce projet contient les tests unitaires qui se concentrent sur le code de la partie modèle. Les tests dépendent du projet "Model" pour vérifier le comportement attendu des fonctionnalités du modèle.
## Projet "Model"
Ce projet contient les classes, les stubs, la sérialisation et la logique de l'application. Les données utilisées pour afficher les détails d'une carte sont initialisées dans les stubs du modèle. Les autres parties de l'application, y compris le projet "Views", dépendent du modèle pour accéder et afficher les données.
À l'intérieur du projet "Model", les stubs utilisent l'injection de données de l'`IDataManager` contenu dans le dossier Manager. L'`IDataManager` fournit une interface pour accéder et gérer les données nécessaires pour le fonctionnement du modèle, il permet d'instancier un manager en utilisant soit un stub, soit l'xml.
Le serializer permet l persistance des données qui sont sauvegardé dans des fichiers xml.
Le projet "Model" comprend également la sérialisation, permettant de convertir les objets en une représentation sérialisée, telle que JSON ou XML, et inversement. Cela facilite le stockage et l'échange de données dans l'application.
## Projet "MauiApp1" (ou "Views")
Ce projet contient les vues de l'application. Les vues utilisent les données du modèle pour afficher les différentes pages, notamment la page de détails de la carte. Les vues dépendent du projet "Model" pour accéder aux données nécessaires à l'affichage.
Les vues sont responsables de la présentation des données au sein de l'interface utilisateur de l'application. Elles utilisent les fonctionnalités fournies par le projet "Model" pour récupérer et afficher les informations pertinentes. Ainsi, les utilisateurs peuvent interagir avec l'application et visualiser les différentes pages et fonctionnalités proposées par le jeu de cartes Loup garou.
# Diagramme de classe
```plantuml

Loading…
Cancel
Save