diff --git a/README.md b/README.md index e048386..8e6942d 100644 --- a/README.md +++ b/README.md @@ -441,18 +441,44 @@ Hormis les attributs hérités, cette classe possède un attribut path (chemin) Cette classe possède une structure similaire à la classe **Album**. Elle contient des titres personnalisés (**CustomTitle**). Les morceaux sont joués dans un ordre précis (du premier jusqu'au dernier). + +#### LinqXmlSerialization + +Notre sérialisation fonctionne avec lecture/écriture dans des fichiers XML. Pour cela, nous utilisons la bibliothèque *LINQ_XML* qui nous permet de créer et de modifier les différents fichiers. + + ## Diagramme de paquetage ![DP](Images/Diagramme_paquetage.png) ### Explications -Notre sérialisation (**Serialization**) fonctionne avec lecture/écriture dans des fichiers XML. Pour cela, nous utilisons la bibliothèque *LINQ_XML* qui nous permet de créer et de modifier les différents fichiers. +Notre projet est un projet MAUI se nommant **Linaris**. Une erreur a été effectuée lors de la conception, ce qui fait que nos vues +portent le même nom. Pour les différencier, le paquet *Linaris* qui concerne les vues sera écrit en italique. + +#### Model + +Le paquet **Model** est une bibliothèque de classes C#. Certaines se trouvent à la racine de celle-ci. D'autres se trouvent dans des sous-dossiers +comme la sérialisation (**Serialization**) ou encore les stubs (**Stub**). + +La **sérialisation** a besoin du **stub** pour pouvoir stocker et charger les informations présentes dans les différents fichiers de sauvergarde. -Pour le paquet **Model**, la **sérialisation** a besoin du **stub** pour pouvoir stocker et charger les informations présentes dans les différents fichiers de sauvergarde. -Nos vues (**Linaris**) a besoin de Model afin d'effectuer le data-binding pour que notre application ne soit pas uniquement graphique. +#### Linaris + +Ce paquet contient nos différentes vues codées en C#/XAML. +Nos vues (*Linaris*) ont besoin de Model afin d'effectuer le data-binding pour que notre application ne soit pas uniquement graphique. + +#### Console + +Ce paquet contient une application console C#. Pour effectuer différents test fonctionnels sur nos différentes classes du modèle, l'application console (**Console**) a besoin de celui-ci. -Enfin, pour effectuer les test unitaires, le paquet correspondant (**TestUnitaires**) dépend du modèle. + +#### TestUnitaires + +Ce paquet contient les tests unitaires de nos différentes classes. Il utilise *xUnit* pour les réaliser. +Pour effectuer ceux-ci, le paquet correspondant (**TestUnitaires**) dépend du modèle. + +