diff --git a/Documents/Brainstorming/bainstorming.docx b/Documents/Brainstorming/bainstorming.docx new file mode 100644 index 00000000..1215360c Binary files /dev/null and b/Documents/Brainstorming/bainstorming.docx differ diff --git a/Documents/Brainstorming/Brainstorming 1.docx b/Documents/Brainstorming/brainstorming.docx similarity index 100% rename from Documents/Brainstorming/Brainstorming 1.docx rename to Documents/Brainstorming/brainstorming.docx diff --git a/Documents/Brainstorming/Brainstorming 1.pdf b/Documents/Brainstorming/brainstorming.pdf similarity index 100% rename from Documents/Brainstorming/Brainstorming 1.pdf rename to Documents/Brainstorming/brainstorming.pdf diff --git a/Documents/Diagram/Analyse/Besoins/BDD/MLD.plantuml b/Documents/Diagram/Analyse/Besoins/BDD/MLD.plantuml deleted file mode 100755 index cdf6bec3..00000000 --- a/Documents/Diagram/Analyse/Besoins/BDD/MLD.plantuml +++ /dev/null @@ -1,113 +0,0 @@ -@startuml -skinparam classAttributeIconSize 0 -package MLD{ -entity "Athlète" as athlete { - {static} idAthlete - nom - prénom - email - sexe - taille - poids - motDePasse - dateNaissance -} - -entity "Amitié" as friendship{ -{static}# idAthlete1 -{static}# idAthlete2 -début -} - -entity "Notification" as notif { - {static} idNotif - message - date - statut - urgence - #athleteId -} - -entity "Coach" as coach { - {static} idCoach - // attributs spécifiques au coach - #athleteId -} - -entity "Statistique" as stats { - {static} idStatistique - poids - fcMoyenne - fcMax - caloriesBrûléesMoy - date - #athleteId -} - -entity "Entraînement" as training { - {static} idEntrainement - date - description - // Exercices - latitude - longitude - feedback - #coachId -} - -entity "Participe" as takepart { - {static} #athleteId - {static} #entrainementId -} - - -entity "SourceDonnée" as source { - {static} idSource - type - modèle - précision - #athleteId -} - -entity "Activité" as activity { - {static} idActivité - type - date - heureDeDébut - heureDeFin - effortRessent - variabilité - variance - ecartType - moyenne - maximum - minimum - temperatureMoyenne - #athleteId - #sourceId -} -entity "FréquenceCardiaque" as fc { - {static} idFc - altitude - temps : time - température - bpm - longitude - latitude - #activitéId -} - -} -activity --> athlete -activity --> source -activity <-- fc -coach --> athlete -athlete <-- source -stats --> athlete -takepart --> athlete -takepart --> training -friendship --> athlete -notif --> athlete -coach <-- training -athlete <-- friendship -@enduml \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_coachSuiviSportif.md b/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_coachSuiviSportif.md deleted file mode 100644 index 9d4dd41e..00000000 --- a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_coachSuiviSportif.md +++ /dev/null @@ -1,56 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Cas d'utilisation : Suivi d'une Équipe Sportive - -Bienvenue dans le monde dynamique du suivi d'équipe sportive, où notre application offre une plateforme complète pour les entraîneurs soucieux d'optimiser les performances de leurs athlètes. Ce diagramme de cas d'utilisation vous plonge dans les fonctionnalités clés qui facilitent la gestion d'une équipe sportive avec efficacité. - -**Acteurs Principaux :** - -- **Coach :** Le protagoniste central, utilisant l'application pour gérer et superviser son équipe. - -**Fonctionnalités Clés :** - -- **Ajouter un Athlète :** Permet au coach d'ajouter de nouveaux membres à son équipe, avec des étapes incluant la validation par l'athlète et l'authentification. - -- **Supprimer un Athlète :** Offre la possibilité de retirer des athlètes de l'équipe, avec une authentification préalable pour garantir la légitimité de l'action. - -- **Afficher ses Athlètes :** Permet au coach de visualiser la liste complète de ses athlètes, nécessitant une authentification pour accéder à ces informations sensibles. - -- **Afficher les Activités de Tous les Athlètes :** Donne au coach un aperçu global des activités de toute l'équipe, nécessitant une authentification pour garantir la confidentialité des données. - -**Flux d'Interaction :** - -- Le processus d'ajout d'un athlète inclut des étapes telles que la validation par l'athlète et l'authentification, garantissant une intégration fluide. - -- Les actions de suppression, affichage des athlètes et affichage des activités nécessitent une authentification préalable pour assurer la sécurité des données. - -- Des extensions telles que la visualisation des activités d'un athlète et l'analyse des performances offrent des fonctionnalités avancées pour un suivi détaillé. - -Explorez ce diagramme pour comprendre l'étendue des fonctionnalités que notre application offre aux entraîneurs, les aidant à gérer leurs équipes de manière efficace et à maximiser le potentiel de chaque athlète. - -```plantuml -left to right direction -:Coach: as a - -a --> (Ajouter un athlète) -a --> (Supprimer un athlète) -a --> (Afficher ses athlètes ) -a --> (Afficher les activités de tous les athlètes) -(Ajouter un athlète).>(Validation par l'athlète) : <> -(Ajouter un athlète)..>(S'authentifier) : <> -(Supprimer un athlète)..>(S'authentifier) : <> -(Afficher ses athlètes )..>(S'authentifier) : <> -(Afficher les activités de tous les athlètes)..>(S'authentifier) : <> -(S'authentifier)..>(S'inscrire) : <> -(S'inscrire).>(Inscription Coach) : <> -(S'authentifier)..>(Se connecter) : <> -(Afficher ses athlètes )..>(Voir les activités d'un athlète) : <> -(Afficher ses athlètes )..>(Voir les stats d'un athlète) : <> -(Afficher les activités de tous les athlètes)..>(Sélectionner une activité) : <> -(Sélectionner une activité)..>(Voir l'analyse) : <> -(Sélectionner une activité)..>(Exporter l'analyse) : <> -(Voir les activités d'un athlète)..>(Voir l'analyse) : <> -(Voir les activités d'un athlète)..>(Exporter l'analyse) : <> -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionActivites.md b/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionActivites.md deleted file mode 100644 index 664d7ab8..00000000 --- a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionActivites.md +++ /dev/null @@ -1,57 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Cas d'utilisation : Gestion d'Activités pour un Athlète - -Bienvenue dans l'univers dédié à la gestion d'activités sportives personnalisées pour les athlètes ! Ce diagramme de cas d'utilisation explore les différentes fonctionnalités offertes aux utilisateurs, mettant en avant la flexibilité et la richesse d'interactions pour une expérience utilisateur optimale. - -**Acteurs Principaux :** - -- **Athlète :** Le protagoniste central, utilisant l'application pour importer, gérer et analyser ses activités sportives. - -**Fonctionnalités Clés :** - -- **Importer des Données :** Permet à l'athlète d'importer des données d'activités depuis différentes sources, avec la possibilité de spécifier la source pour une intégration transparente. - -- **Exporter Mes Données :** Offre la possibilité d'exporter l'ensemble des activités, avec des extensions pour exporter une activité spécifique, le tout soumis à une authentification préalable. - -- **Ajouter une Activité :** Permet à l'athlète d'ajouter de nouvelles activités, avec des étapes inclusives telles que la saisie du titre, du type d'activité, de la source, du matériel utilisé et de la visibilité, chacune accessible via l'authentification. - -- **Voir une Activité :** Permet à l'athlète de visualiser en détail une activité particulière, avec la possibilité d'exporter une analyse et de gérer la visibilité, soumis à une authentification. - -- **Supprimer une Activité :** Offre la possibilité de retirer une activité, requérant une authentification pour garantir la sécurité des données. - -**Flux d'Interaction :** - -- Les actions telles que l'importation, l'exportation, l'ajout et la visualisation d'activités impliquent une authentification préalable pour garantir la confidentialité des données personnelles. - -- Des inclusions précises, telles que la saisie du titre, du type d'activité, de la source, du matériel utilisé et de la visibilité, sont incorporées dans le processus d'ajout d'une activité, offrant une expérience utilisateur détaillée et conviviale. - -Explorez ce diagramme pour comprendre la manière dont notre application place la gestion d'activités entre les mains des athlètes, les encourageant à suivre, analyser et optimiser leurs performances sportives de manière personnalisée et efficace. - - -```plantuml -left to right direction -:Athlete: as a - -a --> (Importer des données) -(Importer des données) .> (Saisir la source) : <> -a --> (Exporter mes données) -(Exporter mes données) .>(Exporter toutes les activités): <> -(Exporter mes données) ..>(Exporter une activité): <> -a --> (Ajouter une activité) -(Ajouter une activité) ..>(Saisir un titre et une description): <> -(Ajouter une activité) ..>(Saisir le type d'activité): <> -(Ajouter une activité) .>(Saisir la source): <> -(Saisir la source) ..>(Saisir le matériel utilisé): <> -(Ajouter une activité) ..>(Saisir la visibilité): <> -a --> (Voir une activité) -(Voir une activité) ..>(Exporter l'analyse): <> -(Voir une activité) ..>(Saisir la visibilité): <> -a --> (Supprimer une activité) -(Importer des données) ...>(S'authentifier): <> -(Exporter mes données) ...>(S'authentifier): <> -(Ajouter une activité) ...>(S'authentifier): <> -(Voir une activité) ...>(S'authentifier): <> -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionCompteAmitie.md b/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionCompteAmitie.md deleted file mode 100644 index 268d541a..00000000 --- a/Documents/Diagram/Analyse/Besoins/CasUtilisations/README_gestionCompteAmitie.md +++ /dev/null @@ -1,55 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Cas d'utilisation : Gestion des Relations Sociales pour un Athlète - -Bienvenue dans la sphère sociale de notre application dédiée aux athlètes ! Ce diagramme de cas d'utilisation explore les fonctionnalités sociales clés offertes aux utilisateurs, mettant en lumière la connectivité et l'interaction sociale au sein de notre communauté sportive. - -**Acteurs Principaux :** - -- **Athlète :** Le protagoniste central, utilisant l'application pour gérer ses relations sociales et explorer les profils de ses pairs. - -**Fonctionnalités Clés :** - -- **Ajouter un Ami :** Permet à l'athlète d'ajouter de nouveaux amis, nécessitant la saisie du nom de l'ami et soumis à une authentification préalable. - -- **Supprimer un Ami :** Offre la possibilité de retirer un ami, exigeant une authentification pour garantir la sécurité des données. - -- **Voir Mes Amis :** Permet à l'athlète de visualiser la liste de ses amis, avec la possibilité d'accéder à des fonctionnalités supplémentaires comme la visualisation des profils. - -- **Modifier Mes Informations :** Offre à l'athlète la possibilité de mettre à jour ses informations personnelles et de connexion, avec des extensions pour des détails plus spécifiques. - -**Flux d'Interaction :** - -- Le processus d'ajout d'un ami inclut la saisie du nom de l'ami, tandis que la suppression d'un ami et la visualisation de la liste des amis sont soumises à une authentification préalable pour protéger la confidentialité. - -- Les modifications d'informations englobent deux extensions : la mise à jour des informations personnelles et la mise à jour des informations de connexion, offrant une personnalisation approfondie du profil athlétique. - -- La visualisation du profil d'un ami s'étend à des fonctionnalités telles que la consultation des activités et des statistiques de l'ami, ajoutant une dimension sociale à l'expérience de suivi sportif. - -Explorez ce diagramme pour découvrir comment notre application encourage l'interaction sociale entre les athlètes, favorisant une communauté engagée et collaborative au sein de laquelle les utilisateurs peuvent partager, interagir et se soutenir mutuellement dans leur parcours sportif. - - -```plantuml -left to right direction -:Athlete: as a - -a --> (Ajouter un ami) -a --> (Supprimer un ami) -a --> (Voir mes amis) -a --> (Modifier mes informations) -(Ajouter un ami)->(Saisir le nom de l'ami) -(Supprimer un ami)..>(S'authentifier) : <> -(Ajouter un ami)..>(S'authentifier) : <> -(Voir mes amis)..>(S'authentifier) : <> -(Voir mes amis)..>(Lister les amis) : <> -(Modifier mes informations)..>(Informations personnelles) : <> -(Modifier mes informations)..>(Informations de connexion) : <> -(Lister les amis)..>(Voir son profil) : <> -(Voir son profil)..>(Voir ses activités) : <> -(Voir son profil)..>(Voir ses statistiques) : <> -(S'authentifier)..>(S'inscrire) : <> -(S'authentifier)..>(Se connecter) : <> -(S'inscrire)..>(Inscription Athlète) : <> -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio b/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio deleted file mode 100755 index 8704a129..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeCasUtilisationFitWeb.drawio +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/ClassDiagram.puml b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/ClassDiagram.puml deleted file mode 100644 index ab02d2a9..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/ClassDiagram.puml +++ /dev/null @@ -1,33 +0,0 @@ -@startuml -class phpFITFileAnalysis -{ - data_mesgs : array - dev_field_descriptions : array - options : null - file_contents : string - file_pointer : integer - defn_mesgs : array - defn_mesgs_all : array - file_header : array - php_trader_ext_loaded : boolean - types : null - garmin_timestamps : boolean - readDataRecords : function - fixData($options) : function - interpolateMissingData(&$missing_keys, &$array) -} - -ProjectModel --|> Project -AttributeModel --|> Element -UMLModel --|> Element -UMLClassDiagram --|> Element -UMLClassView --|> View -UMLNameCompartmentView --|> View -UMLAttributeCompartmentView --|> View -UMLOperationCompartmentView --|> View -UMLReceptionCompartmentView --|> View -UMLTemplateParameterCompartmentView --|> View -LabelView --|> View - -@enduml - diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/DiagrammeClasses.mdj b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/DiagrammeClasses.mdj deleted file mode 100644 index c5438911..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/DiagrammeClasses.mdj +++ /dev/null @@ -1,16708 +0,0 @@ -{ - "_type": "Project", - "_id": "AAAAAAFF+h6SjaM2Hec=", - "name": "Untitled", - "ownedElements": [ - { - "_type": "UMLModel", - "_id": "AAAAAAFF+qBWK6M3Z8Y=", - "_parent": { - "$ref": "AAAAAAFF+h6SjaM2Hec=" - }, - "name": "Model", - "ownedElements": [ - { - "_type": "UMLClassDiagram", - "_id": "AAAAAAFF+qBtyKM79qY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Main", - "defaultDiagram": true, - "ownedViews": [ - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3Bpk6Nh7nd8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3Bpk6Nh8Lq8=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3Bpk6Nh9hPU=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7438, - "top": 4026, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3Bpk6Nh+Fwc=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" - }, - "font": "Arial;13;1", - "left": 3933, - "top": 1975, - "width": 134.05615234375, - "height": 13, - "text": "Utilisateur" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3Bpk6Nh/isA=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7438, - "top": 4026, - "width": 83.560546875, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3Bpk6NiAZ5I=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7438, - "top": 4026, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3928, - "top": 1968, - "width": 144.05615234375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3Bpk6Nh9hPU=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3Bpk6Nh+Fwc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3Bpk6Nh/isA=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3Bpk6NiAZ5I=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3Bpk6NiBNB8=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL+9pbIrmYC30=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGL+9pa8rlijfg=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 1998, - "width": 134.05615234375, - "height": 13, - "text": "-id: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL4p5p1eRDPvQ=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGL4p5pjeQNzxA=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2013, - "width": 134.05615234375, - "height": 13, - "text": "-username: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiCaQg=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAD5vx0yijE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7915, - "top": 4408, - "width": 63.2353515625, - "height": 13, - "text": "+id", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiDSjc=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAHrOB1Dmpw=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2028, - "width": 134.05615234375, - "height": 13, - "text": "-nom: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiEgW4=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAHubx1JTgc=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2043, - "width": 134.05615234375, - "height": 13, - "text": "-prenom: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiFn9A=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAHxSR1PUSs=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2058, - "width": 134.05615234375, - "height": 13, - "text": "-email: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiGtyQ=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAH0SB1VgF8=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2073, - "width": 134.05615234375, - "height": 13, - "text": "-sexe: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiHvyA=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAH2wh1b3Gg=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2088, - "width": 134.05615234375, - "height": 13, - "text": "-taille: Float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiIsq0=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAH5dB1h8j4=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2103, - "width": 134.05615234375, - "height": 13, - "text": "-poids: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiJqPU=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAH8Jx1ngTU=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2118, - "width": 134.05615234375, - "height": 13, - "text": "-motDePasse: String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3Bpk6NiKgHM=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "model": { - "$ref": "AAAAAAGLpAH+3B1t8HQ=" - }, - "font": "Arial;13;0", - "left": 3933, - "top": 2133, - "width": 134.05615234375, - "height": 13, - "text": "-dateNaissance: Date", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3928, - "top": 1993, - "width": 144.05615234375, - "height": 158 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3Bpk6NiLdbA=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "font": "Arial;13;0", - "left": 3928, - "top": 2151, - "width": 144.05615234375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3Bpk6NiMKQ0=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3456, - "top": 1616, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3Bpk6NiNkKc=", - "_parent": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "model": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3456, - "top": 1616, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3928, - "top": 1968, - "width": 144.05615234375, - "height": 193, - "nameCompartment": { - "$ref": "AAAAAAGL3Bpk6Nh8Lq8=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3Bpk6NiBNB8=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3Bpk6NiLdbA=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3Bpk6NiMKQ0=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3Bpk6NiNkKc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3BqoCyTo5V4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3BqoCyTpW4g=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3BqoCyTqEq4=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTpW4g=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2237, - "width": 459.21484375, - "height": 13, - "text": "«abstract»" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BqoCyTr0yo=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTpW4g=" - }, - "font": "Arial;13;1", - "left": 3941, - "top": 2252, - "width": 459.21484375, - "height": 13, - "text": "Role" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BqoCyTsjzM=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTpW4g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 5049, - "top": 2094, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BqoCyTt63k=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTpW4g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 5049, - "top": 2094, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3936, - "top": 2232, - "width": 469.21484375, - "height": 38, - "stereotypeLabel": { - "$ref": "AAAAAAGL3BqoCyTqEq4=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3BqoCyTr0yo=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3BqoCyTsjzM=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3BqoCyTt63k=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3BqoCyTuNbk=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3EO8K52/YfM=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTuNbk=" - }, - "model": { - "$ref": "AAAAAAGL3EO77J2JFbo=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2275, - "width": 459.21484375, - "height": 13, - "text": "#id: int", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3936, - "top": 2270, - "width": 469.21484375, - "height": 23 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3BqoCyTvFJU=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL8lDIXnknspM=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL8lDIQHjxa7g=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2298, - "width": 459.21484375, - "height": 13, - "text": "+getUsersList(): ?array", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+91tPmZKyM8=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL+91tC2YUaHo=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2313, - "width": 459.21484375, - "height": 13, - "text": "+getUserList(user: User): ?User", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+93wGZ1DB2g=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL+93v8Z0NH0E=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2328, - "width": 459.21484375, - "height": 13, - "text": "+getEntrainement(): ?EntrainementRepository", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+90Kslfv1ko=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL+90Kble5JDw=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2343, - "width": 459.21484375, - "height": 13, - "text": "+getEntrainementsList(): ?array", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+95cBqY03KQ=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL+95b8qX+sig=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2358, - "width": 459.21484375, - "height": 13, - "text": "+getEntrainementList(entrainement: Entrainement): ?EntrainementSportif", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL8lQnvRSBOMg=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL8lQnmhRLfho=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2373, - "width": 459.21484375, - "height": 13, - "text": "+checkAdd(user: User): bool", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL8lRO7h1yezo=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL8lROwx08WBA=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2388, - "width": 459.21484375, - "height": 13, - "text": "+chackAddEntrainement(entrainement: Entrainement): bool", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3B61kj4t0Y8=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL3B61dD33CBk=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2403, - "width": 459.21484375, - "height": 13, - "text": "+addUser(user: User): bool", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL58RPQfS6YrU=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL58RPF/SE7Hs=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2418, - "width": 459.21484375, - "height": 13, - "text": "+removeUser(user: User): bool", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL8lBBRXGB2H8=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL8lBBHXFLScI=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2433, - "width": 459.21484375, - "height": 13, - "text": "+addEntrainement(entr: Entrainement): bool", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++FfCiqny8U=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "model": { - "$ref": "AAAAAAGL++Fe3CpxsSg=" - }, - "font": "Arial;13;0", - "left": 3941, - "top": 2448, - "width": 459.21484375, - "height": 13, - "text": "+removeEntrainement(entr: Entrainement): bool", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3936, - "top": 2293, - "width": 469.21484375, - "height": 173 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3BqoCyTwnlw=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2240, - "top": 536, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3BqoCyTxlpY=", - "_parent": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "model": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2240, - "top": 536, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3936, - "top": 2232, - "width": 469.21484375, - "height": 264, - "nameCompartment": { - "$ref": "AAAAAAGL3BqoCyTpW4g=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3BqoCyTuNbk=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3BqoCyTvFJU=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3BqoCyTwnlw=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3BqoCyTxlpY=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3BrkEXIgRp8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIhgag=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "font": "Arial;13;0", - "left": 4111, - "top": 2234, - "width": 29.26904296875, - "height": 13, - "alpha": 0.3204269313614675, - "distance": 68.41052550594829, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 1, - "text": "+role" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIiuII=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4099, - "top": 2174, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIj/vY=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4061, - "top": 2197, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIk2Ck=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IdNgc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4080, - "top": 2169, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIlv/8=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IdNgc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4092, - "top": 2165, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnImsmA=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IdNgc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4054, - "top": 2179, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnInNc8=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IeED0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4094, - "top": 2195, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIofzw=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IeED0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4105, - "top": 2186, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3BrkEnIpNCY=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IeED0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4073, - "top": 2212, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3BrkE3IqKYk=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IdNgc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3BrkE3IrgMo=", - "_parent": { - "$ref": "AAAAAAGL3BrkEXIgRp8=" - }, - "model": { - "$ref": "AAAAAAGL3BrkD3IeED0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "tail": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "lineStyle": 1, - "points": "4054:2161;4095:2231", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3BrkEnIhgag=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3BrkEnIiuII=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3BrkEnIj/vY=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3BrkEnIk2Ck=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3BrkEnIlv/8=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3BrkEnImsmA=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3BrkEnInNc8=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3BrkEnIofzw=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3BrkEnIpNCY=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3BrkE3IqKYk=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3BrkE3IrgMo=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3BsTqaEI6W8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3BsTqaEJsn8=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3BsTqaEKhxM=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEJsn8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 8083, - "top": 4718, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BsTqaELxcM=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEJsn8=" - }, - "font": "Arial;13;1", - "left": 4189, - "top": 2551, - "width": 171.62158203125, - "height": 13, - "text": "Athlete" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BsTqaEMDwE=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEJsn8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 8083, - "top": 4718, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BsTqaENG6Q=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEJsn8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 8083, - "top": 4718, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4184, - "top": 2544, - "width": 181.62158203125, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3BsTqaEKhxM=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3BsTqaELxcM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3BsTqaEMDwE=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3BsTqaENG6Q=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3BsTqaEO6QI=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "font": "Arial;13;0", - "left": 4184, - "top": 2569, - "width": 181.62158203125, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3BsTqaEQWyw=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3Cav/l7YrXw=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "model": { - "$ref": "AAAAAAGL3Cav216fXX4=" - }, - "font": "Arial;13;0", - "left": 4189, - "top": 2584, - "width": 171.62158203125, - "height": 13, - "text": "+getAthlete(): Athlete", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3CcA8mU47Ao=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "model": { - "$ref": "AAAAAAGL3CcA1GT//kE=" - }, - "font": "Arial;13;0", - "left": 4189, - "top": 2599, - "width": 171.62158203125, - "height": 13, - "text": "+getActivite(): lesActivite", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3DDNi5ul+XY=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "model": { - "$ref": "AAAAAAGL3DDNcZtsRlI=" - }, - "font": "Arial;13;0", - "left": 4189, - "top": 2614, - "width": 171.62158203125, - "height": 13, - "text": "+getStatistiques(): lesStats", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3EaR8i1ibdU=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "model": { - "$ref": "AAAAAAGL3EaRsi0pEF4=" - }, - "font": "Arial;13;0", - "left": 4189, - "top": 2629, - "width": 171.62158203125, - "height": 13, - "text": "+getSourceDonnees(): lesSD", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3DEwIp45CMc=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "model": { - "$ref": "AAAAAAGL3DEwGp4As4s=" - }, - "font": "Arial;13;0", - "left": 4189, - "top": 2644, - "width": 171.62158203125, - "height": 13, - "text": "+__toString(): String", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 4184, - "top": 2579, - "width": 181.62158203125, - "height": 83 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3BsTqaERJ/c=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3672, - "top": 1728, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3BsTqaESBEk=", - "_parent": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "model": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3672, - "top": 1728, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4184, - "top": 2544, - "width": 181.62158203125, - "height": 193, - "nameCompartment": { - "$ref": "AAAAAAGL3BsTqaEJsn8=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3BsTqaEO6QI=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3BsTqaEQWyw=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3BsTqaERJ/c=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3BsTqaESBEk=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3BtJt/VYyF0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3BtJt/VZIHE=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3BtJt/Va6uM=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VZIHE=" - }, - "font": "Arial;13;0", - "left": 3757, - "top": 2549, - "width": 145.58984375, - "height": 13, - "text": "«abstract»" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BtJt/Vb5Cg=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VZIHE=" - }, - "font": "Arial;13;1", - "left": 3757, - "top": 2564, - "width": 145.58984375, - "height": 13, - "text": "Coach" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BtJt/VcVGI=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VZIHE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 6001, - "top": 5422, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3BtJt/VdTcw=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VZIHE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 6001, - "top": 5422, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3752, - "top": 2544, - "width": 155.58984375, - "height": 38, - "stereotypeLabel": { - "$ref": "AAAAAAGL3BtJt/Va6uM=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3BtJt/Vb5Cg=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3BtJt/VcVGI=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3BtJt/VdTcw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3BtJt/VeAHE=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "font": "Arial;13;0", - "left": 3752, - "top": 2582, - "width": 155.58984375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3BtJt/VgHOE=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "font": "Arial;13;0", - "left": 3752, - "top": 2592, - "width": 155.58984375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3BtJt/Vh00A=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2880, - "top": 2080, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3BtJt/ViK6I=", - "_parent": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "model": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2880, - "top": 2080, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3752, - "top": 2544, - "width": 155.58984375, - "height": 65, - "nameCompartment": { - "$ref": "AAAAAAGL3BtJt/VZIHE=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3BtJt/VeAHE=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3BtJt/VgHOE=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3BtJt/Vh00A=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3BtJt/ViK6I=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL3B0Tspu8D9c=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3B0TsZu6iEw=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0Ts5u9bfM=", - "_parent": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "model": { - "$ref": "AAAAAAGL3B0TsZu6iEw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3988, - "top": 2560, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0Ts5u+QVY=", - "_parent": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "model": { - "$ref": "AAAAAAGL3B0TsZu6iEw=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3976, - "top": 2551, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0Ts5u/JUw=", - "_parent": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "model": { - "$ref": "AAAAAAGL3B0TsZu6iEw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4011, - "top": 2579, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3B0Tspu8D9c=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "tail": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "lineStyle": 1, - "points": "4183:2619;4000:2576;4064:2496", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3B0Ts5u9bfM=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3B0Ts5u+QVY=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3B0Ts5u/JUw=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL3B0hqKVLIeI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3B0hp6VJcj4=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0hqaVMQzU=", - "_parent": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "model": { - "$ref": "AAAAAAGL3B0hp6VJcj4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3988, - "top": 2560, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0hqaVNgVQ=", - "_parent": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "model": { - "$ref": "AAAAAAGL3B0hp6VJcj4=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3976, - "top": 2551, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B0hqaVO884=", - "_parent": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "model": { - "$ref": "AAAAAAGL3B0hp6VJcj4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4011, - "top": 2579, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3B0hqKVLIeI=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "tail": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "lineStyle": 1, - "points": "3908:2576;4000:2576;4064:2496", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3B0hqaVMQzU=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3B0hqaVNgVQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3B0hqaVO884=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3B3/zPI/wtk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJAevY=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "font": "Arial;13;0", - "left": 3838, - "top": 2031, - "width": 76.24169921875, - "height": 13, - "alpha": -0.6874078923357949, - "distance": 209.60200380721554, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 1, - "text": "#*lesUsers" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJBn8k=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3714, - "top": 2193, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJC3Oo=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3759, - "top": 2194, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJDWvc=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI8/hQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3908, - "top": 2360, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJEM5A=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI8/hQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3905, - "top": 2373, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJFcmY=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI8/hQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3913, - "top": 2333, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zPJGtMk=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI9HQU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3901, - "top": 2040, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zfJH08c=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI9HQU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3899, - "top": 2026, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3B3/zfJI3Gs=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI9HQU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3904, - "top": 2067, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3B3/zfJJbDQ=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI8/hQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3B3/zfJKKCk=", - "_parent": { - "$ref": "AAAAAAGL3B3/zPI/wtk=" - }, - "model": { - "$ref": "AAAAAAGL3B3/yvI9HQU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "tail": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "lineStyle": 1, - "points": "3935:2353;3744:2344;3744:2056;3927:2062", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3B3/zPJAevY=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3B3/zPJBn8k=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3B3/zPJC3Oo=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3B3/zPJDWvc=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3B3/zPJEM5A=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3B3/zPJFcmY=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3B3/zPJGtMk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3B3/zfJH08c=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3B3/zfJI3Gs=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3B3/zfJJbDQ=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3B3/zfJKKCk=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3CMxnUgw9Qc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3CMxnUgxJhM=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3CMxnUgy8AA=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgxJhM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1328, - "top": 1120, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3CMxnUgztGY=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgxJhM=" - }, - "font": "Arial;13;1", - "left": 3469, - "top": 2575, - "width": 135.47802734375, - "height": 13, - "text": "CoachAthlete" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3CMxnkg0N2A=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgxJhM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1328, - "top": 1120, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3CMxnkg1xaw=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgxJhM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1328, - "top": 1120, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3464, - "top": 2568, - "width": 145.47802734375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3CMxnUgy8AA=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3CMxnUgztGY=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3CMxnkg0N2A=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3CMxnkg1xaw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3CMxnkg25RI=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "font": "Arial;13;0", - "left": 3464, - "top": 2593, - "width": 145.47802734375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3CMxnkg3D5k=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "font": "Arial;13;0", - "left": 3464, - "top": 2603, - "width": 145.47802734375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3CMxnkg4o/Y=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3CMxnkg5gG4=", - "_parent": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "model": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3464, - "top": 2568, - "width": 145.47802734375, - "height": 58, - "nameCompartment": { - "$ref": "AAAAAAGL3CMxnUgxJhM=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3CMxnkg25RI=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3CMxnkg3D5k=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3CMxnkg4o/Y=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3CMxnkg5gG4=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL3CS00llKDD4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3CS00FlI+OY=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3CS001lLo9U=", - "_parent": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "model": { - "$ref": "AAAAAAGL3CS00FlI+OY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3678, - "top": 2565, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3CS01FlMCgk=", - "_parent": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "model": { - "$ref": "AAAAAAGL3CS00FlI+OY=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3677, - "top": 2550, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3CS01FlNYLY=", - "_parent": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "model": { - "$ref": "AAAAAAGL3CS00FlI+OY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3681, - "top": 2594, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3CS00llKDD4=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3BtJt/VYyF0=" - }, - "tail": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "lineStyle": 1, - "points": "3609:2591;3751:2581", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3CS001lLo9U=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3CS01FlMCgk=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3CS01FlNYLY=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3DH0VM3eelw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3DH0VM3fysc=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3DH0VM3gY5o=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3fysc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7526, - "top": 5046, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DH0VM3hGX8=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3fysc=" - }, - "font": "Arial;13;1", - "left": 4253, - "top": 2983, - "width": 185.3388671875, - "height": 13, - "text": "Activite" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DH0VM3iMEw=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3fysc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7526, - "top": 5046, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DH0VM3j6No=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3fysc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7526, - "top": 5046, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4248, - "top": 2976, - "width": 195.3388671875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DH0VM3gY5o=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3DH0VM3hGX8=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3DH0VM3iMEw=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DH0VM3j6No=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3DH0VM3kbjc=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3lc5Y=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLpCXSK/WOLkA=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3006, - "width": 185.3388671875, - "height": 13, - "text": "-idActivite: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3mS/0=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxCVfeebjRQ=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3021, - "width": 185.3388671875, - "height": 13, - "text": "-type: string", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3n7eQ=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxCvKejL/fw=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3036, - "width": 185.3388671875, - "height": 13, - "text": "-date: Date", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3oMXE=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxDHu+n7GHc=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3051, - "width": 185.3388671875, - "height": 13, - "text": "-heureDebut: time", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3pTPo=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxDu8esr6vo=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3066, - "width": 185.3388671875, - "height": 13, - "text": "-heureFin: time", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3q4W0=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxEIwOxboHI=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3081, - "width": 185.3388671875, - "height": 13, - "text": "-effortRessenti: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3rtcU=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxJXpe2Lor0=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3096, - "width": 185.3388671875, - "height": 13, - "text": "-variabilite: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3s3TU=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxKISe67v6E=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3111, - "width": 185.3388671875, - "height": 13, - "text": "-variance: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3tB54=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxKpzu/rHo4=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3126, - "width": 185.3388671875, - "height": 13, - "text": "-ecartType: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3uR/M=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxLaO/Ebr8k=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3141, - "width": 185.3388671875, - "height": 13, - "text": "-moyenne: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3v9vo=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxL5PfJLk04=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3156, - "width": 185.3388671875, - "height": 13, - "text": "-maximum: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3wYUA=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxM0SfWY9pQ=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3171, - "width": 185.3388671875, - "height": 13, - "text": "-minimum: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DH0VM3xJcc=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGLrxNQCvbIr2U=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3186, - "width": 185.3388671875, - "height": 13, - "text": "-TemperatureMoyenne: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGMBkKgGyoAcM4=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "model": { - "$ref": "AAAAAAGMBkKf7yn3AyI=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3201, - "width": 185.3388671875, - "height": 13, - "text": "-pause: bool", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 4248, - "top": 3001, - "width": 195.3388671875, - "height": 218 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3DH0VM3yGA4=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3DQ2l6ufcOo=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3yGA4=" - }, - "model": { - "$ref": "AAAAAAGL3DQ2catj1/Q=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3224, - "width": 185.3388671875, - "height": 13, - "text": "+getActivite(): Activite", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3DTgR8iexiI=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3yGA4=" - }, - "model": { - "$ref": "AAAAAAGL3DTgKchiipU=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3239, - "width": 185.3388671875, - "height": 13, - "text": "+getAnalyse(a1: Activite): String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3DXeXM52u3o=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3yGA4=" - }, - "model": { - "$ref": "AAAAAAGL3DXeGc46SeI=" - }, - "font": "Arial;13;0", - "left": 4253, - "top": 3254, - "width": 185.3388671875, - "height": 13, - "text": "+toString(Activite): String", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 4248, - "top": 3219, - "width": 195.3388671875, - "height": 53 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3DH0VM3zpCE=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3504, - "top": 1728, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3DH0VM30Qm4=", - "_parent": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "model": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3504, - "top": 1728, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4248, - "top": 2976, - "width": 195.3388671875, - "height": 296, - "nameCompartment": { - "$ref": "AAAAAAGL3DH0VM3fysc=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3DH0VM3kbjc=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3DH0VM3yGA4=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3DH0VM3zpCE=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3DH0VM30Qm4=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3DJHyBCPzHA=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3DJHyBCQzFI=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3DJHyRCRIbE=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCQzFI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7468, - "top": 3944, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DJHyRCSG8Y=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCQzFI=" - }, - "font": "Arial;13;1", - "left": 4581, - "top": 2471, - "width": 177.39794921875, - "height": 13, - "text": "Statistique" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DJHyRCTKdI=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCQzFI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7468, - "top": 3944, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DJHyRCUC6A=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCQzFI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 7468, - "top": 3944, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4576, - "top": 2464, - "width": 187.39794921875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DJHyRCRIbE=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3DJHyRCSG8Y=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3DJHyRCTKdI=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DJHyRCUC6A=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3DJHyRCVwdU=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCWvV0=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwixuGGJpE4=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2494, - "width": 177.39794921875, - "height": 13, - "text": "-idStatistique: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCXojk=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwlhdmOIz0E=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2509, - "width": 177.39794921875, - "height": 13, - "text": "-distanceTotale: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCYR9w=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwmwgWUPuog=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2524, - "width": 177.39794921875, - "height": 13, - "text": "-poids: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCZ9DA=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwnYLWYeNa4=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2539, - "width": 177.39794921875, - "height": 13, - "text": "-tempsTotal: time", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCavHw=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwoPTGct0ws=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2554, - "width": 177.39794921875, - "height": 13, - "text": "-FCmoyenne: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCbZAA=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwps72g8dI8=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2569, - "width": 177.39794921875, - "height": 13, - "text": "-FCmin: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCc4c8=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwqb7mlLpYw=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2584, - "width": 177.39794921875, - "height": 13, - "text": "-FCmax: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DJHyRCd7DA=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "model": { - "$ref": "AAAAAAGLrwq/JGpaMCs=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2599, - "width": 177.39794921875, - "height": 13, - "text": "-caloriesBrulées: int", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 4576, - "top": 2489, - "width": 187.39794921875, - "height": 128 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3DJHyRCealo=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3EVASgrSjt4=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCealo=" - }, - "model": { - "$ref": "AAAAAAGL3EVAEQqWm2c=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2622, - "width": 177.39794921875, - "height": 13, - "text": "+getStatistique(): Statistique", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3EWyfxByyz4=", - "_parent": { - "$ref": "AAAAAAGL3DJHyRCealo=" - }, - "model": { - "$ref": "AAAAAAGL3EWydxA200E=" - }, - "font": "Arial;13;0", - "left": 4581, - "top": 2637, - "width": 177.39794921875, - "height": 13, - "text": "+__toString(Statistique): String", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 4576, - "top": 2617, - "width": 187.39794921875, - "height": 38 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3DJHyRCfEJM=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3488, - "top": 1456, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3DJHyRCggVc=", - "_parent": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "model": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3488, - "top": 1456, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4576, - "top": 2464, - "width": 187.39794921875, - "height": 191, - "nameCompartment": { - "$ref": "AAAAAAGL3DJHyBCQzFI=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3DJHyRCVwdU=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3DJHyRCealo=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3DJHyRCfEJM=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3DJHyRCggVc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3DLQlyYtiTQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3DLQlyYubF0=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3DLQlyYvw2U=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYubF0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 6878, - "top": 3818, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DLQmCYwFXU=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYubF0=" - }, - "font": "Arial;13;1", - "left": 3997, - "top": 2807, - "width": 196.193359375, - "height": 13, - "text": "SourceDonnee" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DLQmCYxQMk=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYubF0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 6878, - "top": 3818, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DLQmCYyi5c=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYubF0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 6878, - "top": 3818, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3992, - "top": 2800, - "width": 206.193359375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DLQlyYvw2U=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3DLQmCYwFXU=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3DLQmCYxQMk=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DLQmCYyi5c=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3DLQmCYzLJk=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DLQmCY0y+0=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "model": { - "$ref": "AAAAAAGLrxTIICbUAdU=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2830, - "width": 196.193359375, - "height": 13, - "text": "-idSource: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DLQmCY1DTA=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "model": { - "$ref": "AAAAAAGLrxTswiiLUpA=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2845, - "width": 196.193359375, - "height": 13, - "text": "-Type: enum", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DLQmCY2rE8=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "model": { - "$ref": "AAAAAAGLrxVKVSm7bms=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2860, - "width": 196.193359375, - "height": 13, - "text": "-modele: string", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DLQmCY31Ao=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "model": { - "$ref": "AAAAAAGLrxV3+SrrCr8=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2875, - "width": 196.193359375, - "height": 13, - "text": "-precision: enum", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DLQmCY46yk=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "model": { - "$ref": "AAAAAAGLrxWfnSwbQ58=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2890, - "width": 196.193359375, - "height": 13, - "text": "-dateDerniereUtilisation: Date", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3992, - "top": 2825, - "width": 206.193359375, - "height": 83 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3DLQmCY54P8=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3EcVKzvuuFk=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCY54P8=" - }, - "model": { - "$ref": "AAAAAAGL3EcVFjuykz0=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2913, - "width": 196.193359375, - "height": 13, - "text": "+getSD(SourceDonnee): String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3Eee900OLuk=", - "_parent": { - "$ref": "AAAAAAGL3DLQmCY54P8=" - }, - "model": { - "$ref": "AAAAAAGL3EeezUzS6YA=" - }, - "font": "Arial;13;0", - "left": 3997, - "top": 2928, - "width": 196.193359375, - "height": 13, - "text": "+to_String(SourceDonnee): String", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3992, - "top": 2908, - "width": 206.193359375, - "height": 38 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3DLQmCY6OQc=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3280, - "top": 1352, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3DLQmCY7Ngc=", - "_parent": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "model": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3280, - "top": 1352, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3992, - "top": 2800, - "width": 206.193359375, - "height": 146, - "nameCompartment": { - "$ref": "AAAAAAGL3DLQlyYubF0=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3DLQmCYzLJk=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3DLQmCY54P8=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3DLQmCY6OQc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3DLQmCY7Ngc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3DMzZkmwpP8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3DMzZkmx2TA=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3DMzZkmyRDk=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmx2TA=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2885, - "width": 165.115234375, - "height": 13, - "text": "«abstract»" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DMzZkmzoys=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmx2TA=" - }, - "font": "Arial;13;1", - "left": 3357, - "top": 2900, - "width": 165.115234375, - "height": 13, - "text": "Entrainement" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DMzZkm0anw=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmx2TA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4809, - "top": 2930, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3DMzZkm1g4k=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmx2TA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4809, - "top": 2930, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3352, - "top": 2880, - "width": 175.115234375, - "height": 38, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DMzZkmyRDk=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3DMzZkmzoys=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3DMzZkm0anw=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DMzZkm1g4k=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3DMzZkm2VYs=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DMzZkm3yLU=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGLrxcxm0yu9ck=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2923, - "width": 165.115234375, - "height": 13, - "text": "+idEntrainement: int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DMzZkm45Gk=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGLrxdjg05lkd0=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2938, - "width": 165.115234375, - "height": 13, - "text": "+date: Date", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL7QbRQNBhx7c=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGL7QbRBNAl41g=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2953, - "width": 165.115234375, - "height": 13, - "text": "+latitude: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DMzZkm59RQ=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGLrxeDFU+VhpI=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2968, - "width": 165.115234375, - "height": 13, - "text": "+longitude: float", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DMzZkm6JIs=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGLrxezwlDFkh4=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2983, - "width": 165.115234375, - "height": 13, - "text": "+description: text", - "horizontalAlignment": 0 - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL3DMzZkm7L1c=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "model": { - "$ref": "AAAAAAGLrxfiTFH1ArI=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 2998, - "width": 165.115234375, - "height": 13, - "text": "+feedback: text", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3352, - "top": 2918, - "width": 175.115234375, - "height": 98 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3DMzZkm8ngY=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL3D2GBgECc9M=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL3D2F3gDGuRs=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3021, - "width": 165.115234375, - "height": 13, - "text": "+getId(): int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++UQVUMgtH4=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL++UQDELkhBM=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3036, - "width": 165.115234375, - "height": 13, - "text": "+getDate(): DateTime", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++U2mUfQLgw=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL++U2j0eU938=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3051, - "width": 165.115234375, - "height": 13, - "text": "+getLocation(): String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++Vh8UyAceA=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL++Vh50xEGPg=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3066, - "width": 165.115234375, - "height": 13, - "text": "+getDescription(): Text", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++WjXFEwtks=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL++WjUVD03ak=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3081, - "width": 165.115234375, - "height": 13, - "text": "+getFeedBack(): String", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL++XHPVXggdY=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "model": { - "$ref": "AAAAAAGL++XHM1Wk8GA=" - }, - "font": "Arial;13;0", - "left": 3357, - "top": 3096, - "width": 165.115234375, - "height": 13, - "text": "+__toString(): String", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3352, - "top": 3016, - "width": 175.115234375, - "height": 98 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3DMzZkm9E/c=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2472, - "top": 1024, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3DMzZkm+Ato=", - "_parent": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "model": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2472, - "top": 1024, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3352, - "top": 2880, - "width": 175.115234375, - "height": 234, - "nameCompartment": { - "$ref": "AAAAAAGL3DMzZkmx2TA=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3DMzZkm2VYs=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3DMzZkm8ngY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3DMzZkm9E/c=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3DMzZkm+Ato=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3DO5DGG3okQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG4Vxk=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "font": "Arial;13;0", - "left": 4326, - "top": 2927, - "width": 77.669921875, - "height": 13, - "alpha": 0.4974685789155705, - "distance": 97.8008179924892, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 1, - "text": "-*activiteList" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG5mQE=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4334, - "top": 2845, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG6kmk=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4290, - "top": 2852, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG7U68=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWG0ZOw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4306, - "top": 2754, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG8UHU=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWG0ZOw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4320, - "top": 2754, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG9eyk=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWG0ZOw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4278, - "top": 2754, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG+1dY=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CmG1yFk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4334, - "top": 2941, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWG/mG8=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CmG1yFk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4346, - "top": 2936, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DO5DWHAtAE=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CmG1yFk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4307, - "top": 2949, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DO5DWHBZf0=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CWG0ZOw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DO5DWHC8CY=", - "_parent": { - "$ref": "AAAAAAGL3DO5DGG3okQ=" - }, - "model": { - "$ref": "AAAAAAGL3DO5CmG1yFk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "tail": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "lineStyle": 1, - "points": "4288:2737;4323:2975", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3DO5DWG4Vxk=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DO5DWG5mQE=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DO5DWG6kmk=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3DO5DWG7U68=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3DO5DWG8UHU=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3DO5DWG9eyk=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3DO5DWG+1dY=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3DO5DWG/mG8=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3DO5DWHAtAE=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3DO5DWHBZf0=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3DO5DWHC8CY=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3DdoAArKtwk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArLq4o=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "font": "Arial;13;0", - "left": 4162, - "top": 2788, - "width": 47.328125, - "height": 13, - "alpha": 1.0433323237988876, - "distance": 28.653097563788805, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 1, - "text": "-*sdList" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArM1RQ=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4198, - "top": 2780, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArN2G8=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4163, - "top": 2752, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArOnkE=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grHlaI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4194, - "top": 2760, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArPOz4=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grHlaI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4204, - "top": 2770, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArQnj0=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grHlaI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4175, - "top": 2740, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArRcIQ=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grIS6Y=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4178, - "top": 2781, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArS3XI=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grIS6Y=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4190, - "top": 2787, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DdoAArT1Uk=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grIS6Y=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4154, - "top": 2768, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DdoAArU9sw=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grHlaI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DdoAArVCNA=", - "_parent": { - "$ref": "AAAAAAGL3DdoAArKtwk=" - }, - "model": { - "$ref": "AAAAAAGL3Ddn/grIS6Y=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "tail": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "lineStyle": 1, - "points": "4199:2737;4151:2799", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3DdoAArLq4o=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DdoAArM1RQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DdoAArN2G8=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3DdoAArOnkE=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3DdoAArPOz4=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3DdoAArQnj0=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3DdoAArRcIQ=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3DdoAArS3XI=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3DdoAArT1Uk=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3DdoAArU9sw=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3DdoAArVCNA=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3DewVyCoB1Q=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCp9IE=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4196, - "top": 2989, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCqFY4=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4185, - "top": 3000, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCrus4=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4217, - "top": 2968, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCsgRA=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViClTrY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4218, - "top": 3011, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCttCE=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViClTrY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4207, - "top": 3019, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCuzq0=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViClTrY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4240, - "top": 2994, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCv920=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViCmmWs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4175, - "top": 2968, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCwtKA=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViCmmWs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4168, - "top": 2980, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DewWCCxEwU=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViCmmWs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4192, - "top": 2946, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DewWCCy+4I=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViClTrY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DewWCCzXsQ=", - "_parent": { - "$ref": "AAAAAAGL3DewVyCoB1Q=" - }, - "model": { - "$ref": "AAAAAAGL3DewViCmmWs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DLQlyYtiTQ=" - }, - "tail": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "lineStyle": 1, - "points": "4247:3025;4168:2946", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3DewWCCp9IE=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DewWCCqFY4=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DewWCCrus4=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3DewWCCsgRA=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3DewWCCttCE=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3DewWCCuzq0=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3DewWCCv920=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3DewWCCwtKA=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3DewWCCxEwU=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3DewWCCy+4I=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3DewWCCzXsQ=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3DgOnTog8NI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjohHis=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "font": "Arial;13;0", - "left": 4509, - "top": 2559, - "width": 60.33447265625, - "height": 13, - "alpha": 0.2589997153205553, - "distance": 76.96752561957543, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 1, - "text": "-*statsList" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjoiojs=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4464, - "top": 2563, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjojT9Y=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4472, - "top": 2607, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjokvV8=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDodXGk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4388, - "top": 2595, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjolI+M=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDodXGk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4388, - "top": 2581, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjom8EQ=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDodXGk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4389, - "top": 2622, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjonKzk=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDoedKI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4546, - "top": 2562, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjoobA8=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDoedKI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4541, - "top": 2549, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3DgOnjopwyY=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDoedKI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4556, - "top": 2588, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DgOnjoqPJw=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDodXGk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3DgOnjora1c=", - "_parent": { - "$ref": "AAAAAAGL3DgOnTog8NI=" - }, - "model": { - "$ref": "AAAAAAGL3DgOnDoedKI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 664, - "top": 560, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DJHyBCPzHA=" - }, - "tail": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "lineStyle": 1, - "points": "4366:2621;4575:2578", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3DgOnjohHis=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3DgOnjoiojs=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3DgOnjojT9Y=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3DgOnjokvV8=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3DgOnjolI+M=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3DgOnjom8EQ=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3DgOnjonKzk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3DgOnjoobA8=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3DgOnjopwyY=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3DgOnjoqPJw=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3DgOnjora1c=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3EA5py45w5E=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3EA5py46RZs=", - "_parent": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3EA5py47qQ4=", - "_parent": { - "$ref": "AAAAAAGL3EA5py46RZs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2784, - "top": 48, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EA5py48ztA=", - "_parent": { - "$ref": "AAAAAAGL3EA5py46RZs=" - }, - "font": "Arial;13;1", - "left": 4221, - "top": 1175, - "width": 93.18994140625, - "height": 13, - "text": "CoachManager" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EA5qC499bk=", - "_parent": { - "$ref": "AAAAAAGL3EA5py46RZs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2784, - "top": 48, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EA5qC4+erY=", - "_parent": { - "$ref": "AAAAAAGL3EA5py46RZs=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2784, - "top": 48, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4216, - "top": 1168, - "width": 103.18994140625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EA5py47qQ4=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3EA5py48ztA=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3EA5qC499bk=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EA5qC4+erY=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3EA5qC4/sY4=", - "_parent": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "font": "Arial;13;0", - "left": 4216, - "top": 1193, - "width": 103.18994140625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3EA5qC5AD5k=", - "_parent": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "font": "Arial;13;0", - "left": 4216, - "top": 1203, - "width": 103.18994140625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3EA5qC5B3KQ=", - "_parent": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1392, - "top": 24, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3EA5qC5CL3c=", - "_parent": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "model": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1392, - "top": 24, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4216, - "top": 1168, - "width": 103.18994140625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL3EA5py46RZs=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3EA5qC4/sY4=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3EA5qC5AD5k=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3EA5qC5B3KQ=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3EA5qC5CL3c=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3EC6NugSKAY=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3EC6NugTD+k=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NugUf44=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugTD+k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2881, - "top": -777, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NugVIHM=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugTD+k=" - }, - "font": "Arial;13;1", - "left": 2878, - "top": 822, - "width": 61.38818359375, - "height": 13, - "text": "index.php" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NugW6ig=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugTD+k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2881, - "top": -777, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NugXQtk=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugTD+k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2881, - "top": -777, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 2873, - "top": 815, - "width": 71.38818359375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6NugUf44=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3EC6NugVIHM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3EC6NugW6ig=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NugXQtk=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3EC6NugYR90=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "font": "Arial;13;0", - "left": 2873, - "top": 840, - "width": 71.38818359375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3EC6NugZZ5k=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "font": "Arial;13;0", - "left": 2873, - "top": 850, - "width": 71.38818359375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3EC6Nugaz2E=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2209, - "top": -49, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3EC6NugbE8o=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "model": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2209, - "top": -49, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 2873, - "top": 815, - "width": 71.38818359375, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL3EC6NugTD+k=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3EC6NugYR90=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3EC6NugZZ5k=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3EC6Nugaz2E=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3EC6NugbE8o=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3EC6NugccSE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3EC6NugdYDM=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NugedV8=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugdYDM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3553, - "top": -889, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nugfy9g=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugdYDM=" - }, - "font": "Arial;13;1", - "left": 3286, - "top": 838, - "width": 78.71728515625, - "height": 13, - "text": "Console.php" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nugg3/Q=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugdYDM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3553, - "top": -889, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NughFjQ=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugdYDM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3553, - "top": -889, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3281, - "top": 831, - "width": 88.71728515625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6NugedV8=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3EC6Nugfy9g=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3EC6Nugg3/Q=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NughFjQ=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3EC6NugilgA=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "font": "Arial;13;0", - "left": 3281, - "top": 856, - "width": 88.71728515625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3EC6NugjjkY=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "font": "Arial;13;0", - "left": 3281, - "top": 866, - "width": 88.71728515625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3EC6NugkPS4=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2545, - "top": -105, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3EC6NuglsZk=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "model": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2545, - "top": -105, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3281, - "top": 831, - "width": 88.71728515625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL3EC6NugdYDM=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3EC6NugilgA=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3EC6NugjjkY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3EC6NugkPS4=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3EC6NuglsZk=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL3EC6Nugm4CE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6Nugnevw=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3112, - "top": 823, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NugoFWs=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3113, - "top": 808, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NugpkNw=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3111, - "top": 852, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NugqVoQ=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGB1i0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2970, - "top": 818, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6Nugr4Fs=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGB1i0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2973, - "top": 804, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NugscZs=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGB1i0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2965, - "top": 845, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NugtRDc=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGCpVw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3254, - "top": 829, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuguAY0=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGCpVw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3252, - "top": 815, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6Nugv3Bs=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGCpVw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3257, - "top": 856, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3EC6NugwZMg=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGB1i0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2649, - "top": 111, - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL3EC6Nugxzvc=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugm4CE=" - }, - "model": { - "$ref": "AAAAAAGLw7pt1PGCpVw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2649, - "top": 111, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6NugSKAY=" - }, - "lineStyle": 1, - "points": "2944:838;3280:851", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3EC6Nugnevw=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6NugoFWs=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NugpkNw=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL3EC6NugqVoQ=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL3EC6Nugr4Fs=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL3EC6NugscZs=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL3EC6NugtRDc=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL3EC6NuguAY0=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL3EC6Nugv3Bs=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL3EC6NugwZMg=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL3EC6Nugxzvc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3EC6NugywOI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3EC6Nugz9NQ=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug0I+c=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugz9NQ=" - }, - "font": "Arial;13;0", - "left": 3590, - "top": 844, - "width": 81.63720703125, - "height": 13, - "text": "«abstract»" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug1sZU=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugz9NQ=" - }, - "font": "Arial;13;1", - "left": 3590, - "top": 859, - "width": 81.63720703125, - "height": 13, - "text": "DataManager" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug2Jf8=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugz9NQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3041, - "top": -585, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug3TP0=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nugz9NQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3041, - "top": -585, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3585, - "top": 839, - "width": 91.63720703125, - "height": 38, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6Nug0I+c=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3EC6Nug1sZU=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3EC6Nug2Jf8=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6Nug3TP0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3EC6Nug47Vw=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "font": "Arial;13;0", - "left": 3585, - "top": 877, - "width": 91.63720703125, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3EC6Nug5yqc=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "font": "Arial;13;0", - "left": 3585, - "top": 887, - "width": 91.63720703125, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3EC6Nug6/JU=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2289, - "top": 47, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3EC6Nug7Jso=", - "_parent": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "model": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2289, - "top": 47, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3585, - "top": 839, - "width": 91.63720703125, - "height": 58, - "nameCompartment": { - "$ref": "AAAAAAGL3EC6Nugz9NQ=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3EC6Nug47Vw=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3EC6Nug5yqc=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3EC6Nug6/JU=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3EC6Nug7Jso=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL3EC6Nug8Ro0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL3EC6Nug9ngw=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug+fE0=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug9ngw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3679, - "top": -695, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6Nug/ut4=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug9ngw=" - }, - "font": "Arial;13;1", - "left": 3565, - "top": 991, - "width": 41.919921875, - "height": 13, - "text": "Stub" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NuhA9+g=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug9ngw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3679, - "top": -695, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL3EC6NuhBHQ0=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug9ngw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3679, - "top": -695, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3560, - "top": 984, - "width": 51.919921875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6Nug+fE0=" - }, - "nameLabel": { - "$ref": "AAAAAAGL3EC6Nug/ut4=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL3EC6NuhA9+g=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NuhBHQ0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL3EC6NuhC6ng=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "font": "Arial;13;0", - "left": 3560, - "top": 1009, - "width": 51.919921875, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL3EC6NuhDUz0=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "font": "Arial;13;0", - "left": 3560, - "top": 1019, - "width": 51.919921875, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL3EC6NuhEj+Y=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2608, - "top": -8, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL3EC6NuhFxZI=", - "_parent": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "model": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 2608, - "top": -8, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3560, - "top": 984, - "width": 51.919921875, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL3EC6Nug9ngw=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL3EC6NuhC6ng=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL3EC6NuhDUz0=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL3EC6NuhEj+Y=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL3EC6NuhFxZI=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL3EC6NuhGMoE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw7xJLQpG+ik=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhHoNM=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "model": { - "$ref": "AAAAAAGLw7xJLQpG+ik=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3591, - "top": 929, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhI1H0=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "model": { - "$ref": "AAAAAAGLw7xJLQpG+ik=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3577, - "top": 924, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhJlKQ=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "model": { - "$ref": "AAAAAAGLw7xJLQpG+ik=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3620, - "top": 938, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhGMoE=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "lineStyle": 1, - "points": "3592:983;3620:897", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3EC6NuhHoNM=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6NuhI1H0=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NuhJlKQ=" - } - }, - { - "_type": "UMLDependencyView", - "_id": "AAAAAAGL3EC6NuhKhx0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGLw8OfyokBM5A=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhLBMA=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "model": { - "$ref": "AAAAAAGLw8OfyokBM5A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3477, - "top": 839, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhMeaQ=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "model": { - "$ref": "AAAAAAGLw8OfyokBM5A=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3478, - "top": 824, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EC6NuhN5ak=", - "_parent": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "model": { - "$ref": "AAAAAAGLw8OfyokBM5A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3476, - "top": 868, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EC6NuhKhx0=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6NugccSE=" - }, - "lineStyle": 1, - "points": "3370:855;3584:865", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3EC6NuhLBMA=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EC6NuhMeaQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EC6NuhN5ak=" - } - }, - { - "_type": "UMLDependencyView", - "_id": "AAAAAAGL3EhnLQk/wU8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL3EhnKwk9Pw0=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EhnLQlAeLk=", - "_parent": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "model": { - "$ref": "AAAAAAGL3EhnKwk9Pw0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3773, - "top": 2707, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EhnLglBTew=", - "_parent": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "model": { - "$ref": "AAAAAAGL3EhnKwk9Pw0=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3770, - "top": 2692, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL3EhnLglC42U=", - "_parent": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "model": { - "$ref": "AAAAAAGL3EhnKwk9Pw0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3778, - "top": 2736, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL3EhnLQk/wU8=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3BsTqaEI6W8=" - }, - "tail": { - "$ref": "AAAAAAGL3CMxnUgw9Qc=" - }, - "lineStyle": 1, - "points": "3591:2626;3776:2728;4183:2656", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL3EhnLQlAeLk=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL3EhnLglBTew=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL3EhnLglC42U=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL8e8PL0VmSkQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL8e8PMEVnGz8=", - "_parent": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL8e8PMEVoIWg=", - "_parent": { - "$ref": "AAAAAAGL8e8PMEVnGz8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1408, - "top": 992, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e8PMUVpAU4=", - "_parent": { - "$ref": "AAAAAAGL8e8PMEVnGz8=" - }, - "font": "Arial;13;1", - "left": 3965, - "top": 1799, - "width": 96.80810546875, - "height": 13, - "text": "UserRepository" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e8PMUVqQ5g=", - "_parent": { - "$ref": "AAAAAAGL8e8PMEVnGz8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1408, - "top": 992, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e8PMUVrcd4=", - "_parent": { - "$ref": "AAAAAAGL8e8PMEVnGz8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1408, - "top": 992, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3960, - "top": 1792, - "width": 106.80810546875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL8e8PMEVoIWg=" - }, - "nameLabel": { - "$ref": "AAAAAAGL8e8PMUVpAU4=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL8e8PMUVqQ5g=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8e8PMUVrcd4=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL8e8PMUVsK2E=", - "_parent": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAGL+8w3rCz3EQg=", - "_parent": { - "$ref": "AAAAAAGL8e8PMUVsK2E=" - }, - "model": { - "$ref": "AAAAAAGL+8w3liysleM=" - }, - "font": "Arial;13;0", - "left": 3965, - "top": 1822, - "width": 96.80810546875, - "height": 13, - "text": "-users: array", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3960, - "top": 1817, - "width": 106.80810546875, - "height": 23 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL8e8PMUVtEH0=", - "_parent": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "font": "Arial;13;0", - "left": 3960, - "top": 1840, - "width": 106.80810546875, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL8e8PMUVurv4=", - "_parent": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 704, - "top": 496, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL8e8PMUVvyqI=", - "_parent": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "model": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 704, - "top": 496, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3960, - "top": 1792, - "width": 106.80810546875, - "height": 71, - "nameCompartment": { - "$ref": "AAAAAAGL8e8PMEVnGz8=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL8e8PMUVsK2E=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL8e8PMUVtEH0=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL8e8PMUVurv4=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL8e8PMUVvyqI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL8e9J0ldJrjo=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL8e9J01dKxDk=", - "_parent": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL8e9J01dLMhE=", - "_parent": { - "$ref": "AAAAAAGL8e9J01dKxDk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1952, - "top": -704, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e9J01dMxu0=", - "_parent": { - "$ref": "AAAAAAGL8e9J01dKxDk=" - }, - "font": "Arial;13;1", - "left": 4061, - "top": 959, - "width": 75.86083984375, - "height": 13, - "text": "AuthService" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e9J01dN/AA=", - "_parent": { - "$ref": "AAAAAAGL8e9J01dKxDk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1952, - "top": -704, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8e9J01dOzTw=", - "_parent": { - "$ref": "AAAAAAGL8e9J01dKxDk=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1952, - "top": -704, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4056, - "top": 952, - "width": 85.86083984375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL8e9J01dLMhE=" - }, - "nameLabel": { - "$ref": "AAAAAAGL8e9J01dMxu0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL8e9J01dN/AA=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8e9J01dOzTw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL8e9J01dPxyE=", - "_parent": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "font": "Arial;13;0", - "left": 4056, - "top": 977, - "width": 85.86083984375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL8e9J01dQhvI=", - "_parent": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "font": "Arial;13;0", - "left": 4056, - "top": 987, - "width": 85.86083984375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL8e9J01dRnSs=", - "_parent": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 976, - "top": -352, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL8e9J01dSt+8=", - "_parent": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "model": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 976, - "top": -352, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4056, - "top": 952, - "width": 85.86083984375, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL8e9J01dKxDk=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL8e9J01dPxyE=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL8e9J01dQhvI=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL8e9J01dRnSs=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL8e9J01dSt+8=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL8fAHTpcfcxQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL8fAHTpcgm1k=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL8fAHT5chwjE=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcgm1k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1248, - "top": -416, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8fAHT5ciXp0=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcgm1k=" - }, - "font": "Arial;13;1", - "left": 3685, - "top": 1175, - "width": 82.3671875, - "height": 13, - "text": "UserManager" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8fAHT5cjZF4=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcgm1k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1248, - "top": -416, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8fAHT5cki6A=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcgm1k=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 1248, - "top": -416, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3680, - "top": 1168, - "width": 92.3671875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL8fAHT5chwjE=" - }, - "nameLabel": { - "$ref": "AAAAAAGL8fAHT5ciXp0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL8fAHT5cjZF4=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8fAHT5cki6A=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL8fAHT5clCB0=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "font": "Arial;13;0", - "left": 3680, - "top": 1193, - "width": 92.3671875, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL8fAHT5cmKsU=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "font": "Arial;13;0", - "left": 3680, - "top": 1203, - "width": 92.3671875, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL8fAHT5cnzVg=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 624, - "top": -208, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL8fAHT5cobGg=", - "_parent": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "model": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 624, - "top": -208, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3680, - "top": 1168, - "width": 92.3671875, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL8fAHTpcgm1k=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL8fAHT5clCB0=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL8fAHT5cmKsU=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL8fAHT5cnzVg=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL8fAHT5cobGg=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL8kwWNOvs/ko=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL8kwWNevt7h4=", - "_parent": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL8kwWNevuGgw=", - "_parent": { - "$ref": "AAAAAAGL8kwWNevt7h4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -544, - "top": 432, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8kwWNevv/0Y=", - "_parent": { - "$ref": "AAAAAAGL8kwWNevt7h4=" - }, - "font": "Arial;13;1", - "left": 3189, - "top": 2743, - "width": 150.97265625, - "height": 13, - "text": "EntrainementRepository" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8kwWNevwRpI=", - "_parent": { - "$ref": "AAAAAAGL8kwWNevt7h4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -544, - "top": 432, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL8kwWNevx3X0=", - "_parent": { - "$ref": "AAAAAAGL8kwWNevt7h4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -544, - "top": 432, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3184, - "top": 2736, - "width": 160.97265625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL8kwWNevuGgw=" - }, - "nameLabel": { - "$ref": "AAAAAAGL8kwWNevv/0Y=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL8kwWNevwRpI=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8kwWNevx3X0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL8kwWNevy7vE=", - "_parent": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "font": "Arial;13;0", - "left": 3184, - "top": 2761, - "width": 160.97265625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL8kwWNevzRQQ=", - "_parent": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "font": "Arial;13;0", - "left": 3184, - "top": 2771, - "width": 160.97265625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL8kwWNev0nPo=", - "_parent": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -272, - "top": 216, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL8kwWNev1L3w=", - "_parent": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "model": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -272, - "top": 216, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3184, - "top": 2736, - "width": 160.97265625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL8kwWNevt7h4=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL8kwWNevy7vE=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL8kwWNevzRQQ=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL8kwWNev0nPo=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL8kwWNev1L3w=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL8lO7+WPDWLU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPEK6o=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4021, - "top": 1909, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPF070=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4036, - "top": 1910, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPGdnA=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3992, - "top": 1908, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPHYXo=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPAblU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4023, - "top": 1883, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPIjKE=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPAblU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4036, - "top": 1886, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPJ378=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPAblU=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3996, - "top": 1877, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPK26w=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPBs+g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4020, - "top": 1935, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPLcXE=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPBs+g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4033, - "top": 1934, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lO7+mPMY/Y=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPBs+g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3992, - "top": 1938, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL8lO7+mPN9/A=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPAblU=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL8lO7+mPOJ04=", - "_parent": { - "$ref": "AAAAAAGL8lO7+WPDWLU=" - }, - "model": { - "$ref": "AAAAAAGL8lO7+GPBs+g=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3Bpk6Nh7nd8=" - }, - "tail": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "lineStyle": 1, - "points": "4010:1863;4004:1967", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL8lO7+mPEK6o=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL8lO7+mPF070=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8lO7+mPGdnA=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL8lO7+mPHYXo=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL8lO7+mPIjKE=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL8lO7+mPJ378=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL8lO7+mPK26w=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL8lO7+mPLcXE=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL8lO7+mPMY/Y=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL8lO7+mPN9/A=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL8lO7+mPOJ04=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL8lXBS67DYgg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBS67EK3I=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3869, - "top": 900, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBS67F6AQ=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3872, - "top": 885, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBS67Gc4s=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3862, - "top": 929, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7HYIA=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7AoxY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3705, - "top": 863, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7Ivfo=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7AoxY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3710, - "top": 850, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7JxMA=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7AoxY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3695, - "top": 888, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7KBwQ=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7B00o=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4032, - "top": 937, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7LPto=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7B00o=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4033, - "top": 924, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL8lXBTK7MGZo=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7B00o=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4031, - "top": 965, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL8lXBTK7NaZA=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7AoxY=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL8lXBTK7OIvI=", - "_parent": { - "$ref": "AAAAAAGL8lXBS67DYgg=" - }, - "model": { - "$ref": "AAAAAAGL8lXBSa7B00o=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6NugywOI=" - }, - "lineStyle": 1, - "points": "3677:878;4055:964", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL8lXBS67EK3I=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL8lXBS67F6AQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL8lXBS67Gc4s=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL8lXBTK7HYIA=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL8lXBTK7Ivfo=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL8lXBTK7JxMA=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL8lXBTK7KBwQ=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL8lXBTK7LPto=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL8lXBTK7MGZo=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL8lXBTK7NaZA=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL8lXBTK7OIvI=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL+8rOIEknLJI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUko0e8=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4170, - "top": 1085, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkpnxA=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4158, - "top": 1094, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkqzew=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4193, - "top": 1066, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkrcbw=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kk5Us=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4221, - "top": 1149, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUks864=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kk5Us=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4209, - "top": 1156, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUktsAY=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kk5Us=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4245, - "top": 1136, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkuZk8=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kl1Ag=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4120, - "top": 1020, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkv5a8=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kl1Ag=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4111, - "top": 1030, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8rOIUkwAc4=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kl1Ag=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4139, - "top": 1000, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+8rOIUkx/wo=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kk5Us=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+8rOIUkyAUc=", - "_parent": { - "$ref": "AAAAAAGL+8rOIEknLJI=" - }, - "model": { - "$ref": "AAAAAAGL+8rOH0kl1Ag=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "tail": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "lineStyle": 1, - "points": "4249:1167;4116:997", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+8rOIUko0e8=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+8rOIUkpnxA=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+8rOIUkqzew=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL+8rOIUkrcbw=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL+8rOIUks864=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL+8rOIUktsAY=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL+8rOIUkuZk8=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL+8rOIUkv5a8=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL+8rOIUkwAc4=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL+8rOIUkx/wo=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL+8rOIUkyAUc=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL+8tZ+K7c/nM=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7digU=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4369, - "top": 1116, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7eLHc=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4354, - "top": 1119, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7fiuQ=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4398, - "top": 1111, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7gF+o=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967ZQD0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3799, - "top": 1176, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7hbVM=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967ZQD0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3802, - "top": 1163, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7iO2M=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967ZQD0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3792, - "top": 1203, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7j0rE=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967azMY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4167, - "top": 985, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7kGIo=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967azMY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4169, - "top": 999, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+8tZ+a7lIZQ=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967azMY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4164, - "top": 958, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+8tZ+a7mZBU=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967ZQD0=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+8tZ+a7nWnA=", - "_parent": { - "$ref": "AAAAAAGL+8tZ+K7c/nM=" - }, - "model": { - "$ref": "AAAAAAGL+8tZ967azMY=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "tail": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "lineStyle": 1, - "points": "3772:1195;4408:1256;4360:984;4142:976", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+8tZ+a7digU=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+8tZ+a7eLHc=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+8tZ+a7fiuQ=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL+8tZ+a7gF+o=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL+8tZ+a7hbVM=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL+8tZ+a7iO2M=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL+8tZ+a7j0rE=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL+8tZ+a7kGIo=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL+8tZ+a7lIZQ=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL+8tZ+a7mZBU=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL+8tZ+a7nWnA=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL+82j3FEcyoc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL+82j3FEdnM8=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL+82j3VEef7E=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEdnM8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -64, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+82j3VEfYy0=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEdnM8=" - }, - "font": "Arial;13;1", - "left": 3605, - "top": 1295, - "width": 665.8564453125, - "height": 13, - "text": "IGenericRepository" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+82j3VEgwrw=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEdnM8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -64, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+82j3VEha1o=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEdnM8=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -64, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3600, - "top": 1288, - "width": 675.8564453125, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL+82j3VEef7E=" - }, - "nameLabel": { - "$ref": "AAAAAAGL+82j3VEfYy0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL+82j3VEgwrw=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+82j3VEha1o=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL+82j3VEiTxc=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "font": "Arial;13;0", - "left": 3600, - "top": 1313, - "width": 675.8564453125, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL+82j3VEjiyg=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+84t2m6K78I=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+84tpm4nUBQ=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1328, - "width": 665.8564453125, - "height": 13, - "text": "+getItemById(id: int)", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86cfHnTO3k=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86cPHlwc+E=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1343, - "width": 665.8564453125, - "height": 13, - "text": "+getNbItems(): int", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86fd305Cww=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1358, - "width": 665.8564453125, - "height": 13, - "text": "+getItems(index: int, count: int, orderingPropertyName: ?String, descending: bool): array", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86ns4CfwV0=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1373, - "width": 665.8564453125, - "height": 13, - "text": "+getItemsByName(substring: String, index: int, count: int, orderingPropertyName: ?String, descending: bool): ?array", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86qHYQFmS4=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1388, - "width": 665.8564453125, - "height": 13, - "text": "+getItemsByName(substring: String, index: int, count: int, orderingPropertyName: ?String, descending: bool)", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86sjYdrzkU=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86sTYcItmQ=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1403, - "width": 665.8564453125, - "height": 13, - "text": "+updateItem(oldItem, newItem): void", - "horizontalAlignment": 0 - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAGL+86uxIrRU/g=", - "_parent": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "model": { - "$ref": "AAAAAAGL+86ui4puvnk=" - }, - "font": "Arial;13;0", - "left": 3605, - "top": 1418, - "width": 665.8564453125, - "height": 13, - "text": "+deleteItem(item): bool", - "horizontalAlignment": 0 - } - ], - "font": "Arial;13;0", - "left": 3600, - "top": 1323, - "width": 675.8564453125, - "height": 113 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL+82j3VEkf/0=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -32, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL+82j3VEleEk=", - "_parent": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "model": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -32, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3600, - "top": 1288, - "width": 675.8564453125, - "height": 148, - "nameCompartment": { - "$ref": "AAAAAAGL+82j3FEdnM8=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL+82j3VEiTxc=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL+82j3VEjiyg=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL+82j3VEkf/0=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL+82j3VEleEk=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL+9O3Fr8A9kM=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL+9O3F78BOMg=", - "_parent": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL+9O3F78CrIE=", - "_parent": { - "$ref": "AAAAAAGL+9O3F78BOMg=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9O3F78DySM=", - "_parent": { - "$ref": "AAAAAAGL+9O3F78BOMg=" - }, - "font": "Arial;13;1", - "left": 3709, - "top": 1519, - "width": 122.07177734375, - "height": 13, - "text": "ITrainingRepository" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9O3F78EMdg=", - "_parent": { - "$ref": "AAAAAAGL+9O3F78BOMg=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9O3F78FN9A=", - "_parent": { - "$ref": "AAAAAAGL+9O3F78BOMg=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3704, - "top": 1512, - "width": 132.07177734375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9O3F78CrIE=" - }, - "nameLabel": { - "$ref": "AAAAAAGL+9O3F78DySM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL+9O3F78EMdg=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9O3F78FN9A=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL+9O3F78GjZg=", - "_parent": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "font": "Arial;13;0", - "left": 3704, - "top": 1537, - "width": 132.07177734375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL+9O3F78H6KE=", - "_parent": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "font": "Arial;13;0", - "left": 3704, - "top": 1547, - "width": 132.07177734375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL+9O3F78IiiI=", - "_parent": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL+9O3GL8J2/s=", - "_parent": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "model": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3704, - "top": 1512, - "width": 132.07177734375, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL+9O3F78BOMg=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL+9O3F78GjZg=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL+9O3F78H6KE=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL+9O3F78IiiI=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL+9O3GL8J2/s=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL+9PoNNQIuXw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL+9PoNdQJC5U=", - "_parent": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL+9PoNdQKlXY=", - "_parent": { - "$ref": "AAAAAAGL+9PoNdQJC5U=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 848, - "top": 48, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9PoNdQLUfI=", - "_parent": { - "$ref": "AAAAAAGL+9PoNdQJC5U=" - }, - "font": "Arial;13;1", - "left": 4085, - "top": 1527, - "width": 100.419921875, - "height": 13, - "text": "IUserRepository" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9PoNdQM5Ew=", - "_parent": { - "$ref": "AAAAAAGL+9PoNdQJC5U=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 848, - "top": 48, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL+9PoNdQN2fA=", - "_parent": { - "$ref": "AAAAAAGL+9PoNdQJC5U=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 848, - "top": 48, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4080, - "top": 1520, - "width": 110.419921875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9PoNdQKlXY=" - }, - "nameLabel": { - "$ref": "AAAAAAGL+9PoNdQLUfI=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL+9PoNdQM5Ew=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9PoNdQN2fA=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL+9PoNdQOmYg=", - "_parent": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "font": "Arial;13;0", - "left": 4080, - "top": 1545, - "width": 110.419921875, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL+9PoNdQPg/M=", - "_parent": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "font": "Arial;13;0", - "left": 4080, - "top": 1555, - "width": 110.419921875, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL+9PoNdQQOeE=", - "_parent": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 424, - "top": 24, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL+9PoNdQRN8A=", - "_parent": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "model": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 424, - "top": 24, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4080, - "top": 1520, - "width": 110.419921875, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL+9PoNdQJC5U=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL+9PoNdQOmYg=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL+9PoNdQPg/M=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL+9PoNdQQOeE=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL+9PoNdQRN8A=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL+9RSGxB+nHc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9RSGRB8+vM=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RSGxB/KpY=", - "_parent": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "model": { - "$ref": "AAAAAAGL+9RSGRB8+vM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3816, - "top": 1456, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RSGxCAPdg=", - "_parent": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "model": { - "$ref": "AAAAAAGL+9RSGRB8+vM=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3805, - "top": 1445, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RSGxCBVsg=", - "_parent": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "model": { - "$ref": "AAAAAAGL+9RSGRB8+vM=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3837, - "top": 1477, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9RSGxB+nHc=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "tail": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "lineStyle": 1, - "points": "3791:1511;3864:1436", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9RSGxB/KpY=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9RSGxCAPdg=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9RSGxCBVsg=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL+9RdJRsYynw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9RdJBsWH7s=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RdJRsZl4s=", - "_parent": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "model": { - "$ref": "AAAAAAGL+9RdJBsWH7s=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4053, - "top": 1482, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RdJhsaMvs=", - "_parent": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "model": { - "$ref": "AAAAAAGL+9RdJBsWH7s=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4043, - "top": 1493, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9RdJhsbpBU=", - "_parent": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "model": { - "$ref": "AAAAAAGL+9RdJBsWH7s=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4074, - "top": 1459, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9RdJRsYynw=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "tail": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "lineStyle": 1, - "points": "4109:1519;4019:1436", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9RdJRsZl4s=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9RdJhsaMvs=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9RdJhsbpBU=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL+9Ru2jbFEaA=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9Ru2TbDJ+A=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Ru2zbGfmg=", - "_parent": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "model": { - "$ref": "AAAAAAGL+9Ru2TbDJ+A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4061, - "top": 1666, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Ru2zbHIig=", - "_parent": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "model": { - "$ref": "AAAAAAGL+9Ru2TbDJ+A=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4047, - "top": 1660, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Ru2zbIGgw=", - "_parent": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "model": { - "$ref": "AAAAAAGL+9Ru2TbDJ+A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4088, - "top": 1677, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9Ru2jbFEaA=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL+9PoNNQIuXw=" - }, - "tail": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "lineStyle": 1, - "points": "4027:1791;4124:1565", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9Ru2zbGfmg=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9Ru2zbHIig=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9Ru2zbIGgw=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL+9Se8smboVw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9Se8MmZLdo=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Se8smclxw=", - "_parent": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "model": { - "$ref": "AAAAAAGL+9Se8MmZLdo=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3357, - "top": 1895, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Se8smdmXM=", - "_parent": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "model": { - "$ref": "AAAAAAGL+9Se8MmZLdo=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3347, - "top": 1884, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9Se8smeaGk=", - "_parent": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "model": { - "$ref": "AAAAAAGL+9Se8MmZLdo=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3378, - "top": 1916, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9Se8smboVw=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL+9O3Fr8A9kM=" - }, - "tail": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "lineStyle": 1, - "points": "3266:2735;3368:1912;3745:1557", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9Se8smclxw=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9Se8smdmXM=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9Se8smeaGk=" - } - }, - { - "_type": "UMLDependencyView", - "_id": "AAAAAAGL+9V6x0TV/+Y=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9V6xkTTcHA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9V6yETWAtw=", - "_parent": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "model": { - "$ref": "AAAAAAGL+9V6xkTTcHA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3526, - "top": 1588, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9V6yETXVbY=", - "_parent": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "model": { - "$ref": "AAAAAAGL+9V6xkTTcHA=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3532, - "top": 1574, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9V6yETYeeg=", - "_parent": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "model": { - "$ref": "AAAAAAGL+9V6xkTTcHA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3513, - "top": 1615, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9V6x0TV/+Y=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8e8PL0VmSkQ=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "lineStyle": 1, - "points": "3583:1029;3520:1608;3959:1803", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9V6yETWAtw=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9V6yETXVbY=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9V6yETYeeg=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL+9YU3awXKn8=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwY2s8=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4041, - "top": 1141, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwZHX0=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4055, - "top": 1147, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwaaAc=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4014, - "top": 1130, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwbL8I=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wUZOY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4091, - "top": 1020, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwcWnI=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wUZOY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4103, - "top": 1027, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwd9bg=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wUZOY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4068, - "top": 1006, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwe/3E=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wVXhc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3991, - "top": 1262, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwfUbg=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wVXhc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4004, - "top": 1265, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9YU3qwgFmc=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wVXhc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3964, - "top": 1256, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9YU3qwhe/Y=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wUZOY=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9YU3qwiTuU=", - "_parent": { - "$ref": "AAAAAAGL+9YU3awXKn8=" - }, - "model": { - "$ref": "AAAAAAGL+9YU26wVXhc=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL+82j3FEcyoc=" - }, - "tail": { - "$ref": "AAAAAAGL8e9J0ldJrjo=" - }, - "lineStyle": 1, - "points": "4088:997;3968:1287", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9YU3qwY2s8=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9YU3qwZHX0=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9YU3qwaaAc=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL+9YU3qwbL8I=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL+9YU3qwcWnI=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL+9YU3qwd9bg=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL+9YU3qwe/3E=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL+9YU3qwfUbg=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL+9YU3qwgFmc=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL+9YU3qwhe/Y=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL+9YU3qwiTuU=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL+9lB22JQZ5E=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JRtlE=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3666, - "top": 1082, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JSZXA=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3678, - "top": 1073, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JT9HQ=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3643, - "top": 1101, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JUfvg=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJNfVI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3630, - "top": 1034, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JV6mA=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJNfVI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3642, - "top": 1028, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JWWlA=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJNfVI=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3606, - "top": 1047, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JX5gk=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJO1RQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3704, - "top": 1131, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JYWWM=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJO1RQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3713, - "top": 1121, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lB22JZ4j0=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJO1RQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3684, - "top": 1151, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9lB22JagX4=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJNfVI=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9lB3GJbP0E=", - "_parent": { - "$ref": "AAAAAAGL+9lB22JQZ5E=" - }, - "model": { - "$ref": "AAAAAAGL+9lB2WJO1RQ=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8fAHTpcfcxQ=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "lineStyle": 1, - "points": "3603:1029;3708:1167", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9lB22JRtlE=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9lB22JSZXA=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9lB22JT9HQ=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL+9lB22JUfvg=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL+9lB22JV6mA=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL+9lB22JWWlA=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL+9lB22JX5gk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL+9lB22JYWWM=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL+9lB22JZ4j0=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL+9lB22JagX4=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL+9lB3GJbP0E=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL+9lQ0XokzqM=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0XolXG4=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3916, - "top": 1073, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0Xomv/A=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3920, - "top": 1059, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0XoniIU=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3909, - "top": 1102, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0XoorW0=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3ohaCY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3640, - "top": 999, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0Xop+7o=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3ohaCY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3646, - "top": 987, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0noqobQ=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3ohaCY=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3629, - "top": 1024, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0norYrs=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3oiCYc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4193, - "top": 1148, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0nosRNA=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3oiCYc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4195, - "top": 1135, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL+9lQ0notl+k=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3oiCYc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4190, - "top": 1176, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9lQ0nou4Os=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3ohaCY=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL+9lQ0nov3ao=", - "_parent": { - "$ref": "AAAAAAGL+9lQ0XokzqM=" - }, - "model": { - "$ref": "AAAAAAGL+9lQz3oiCYc=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3EA5py45w5E=" - }, - "tail": { - "$ref": "AAAAAAGL3EC6Nug8Ro0=" - }, - "lineStyle": 1, - "points": "3612:1013;4215:1176", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL+9lQ0XolXG4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL+9lQ0Xomv/A=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL+9lQ0XoniIU=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL+9lQ0XoorW0=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL+9lQ0Xop+7o=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL+9lQ0noqobQ=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL+9lQ0norYrs=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL+9lQ0nosRNA=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL+9lQ0notl+k=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL+9lQ0nou4Os=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL+9lQ0nov3ao=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL++Z1Ierpd8M=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1Iurq+hE=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "font": "Arial;13;0", - "left": 3351, - "top": 2848, - "width": 121.03076171875, - "height": 13, - "alpha": 0.6921845475682045, - "distance": 98.95453501482385, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 1, - "text": "-entrainementList" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1Iurrux4=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3340, - "top": 2806, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1IursKqY=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3303, - "top": 2832, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1IurtNUc=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrmj24=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3307, - "top": 2787, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1IuruW3k=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrmj24=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3319, - "top": 2781, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1Iurv9ho=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrmj24=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3282, - "top": 2799, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1Iurw9sk=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrnew4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3348, - "top": 2843, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1Iurx+J8=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrnew4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3358, - "top": 2833, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++Z1IuryFxs=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrnew4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3329, - "top": 2862, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL++Z1Iurz82s=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrmj24=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL++Z1Iur0tvc=", - "_parent": { - "$ref": "AAAAAAGL++Z1Ierpd8M=" - }, - "model": { - "$ref": "AAAAAAGL++Z1IOrnew4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "tail": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "lineStyle": 1, - "points": "3280:2781;3352:2879", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL++Z1Iurq+hE=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL++Z1Iurrux4=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL++Z1IursKqY=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL++Z1IurtNUc=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL++Z1IuruW3k=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL++Z1Iurv9ho=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL++Z1Iurw9sk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL++Z1Iurx+J8=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL++Z1IuryFxs=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL++Z1Iurz82s=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL++Z1Iur0tvc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGL++aCHApuNNY=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGL++aCHApv9g0=", - "_parent": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGL++aCHApwYGY=", - "_parent": { - "$ref": "AAAAAAGL++aCHApv9g0=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL++aCHApxh8E=", - "_parent": { - "$ref": "AAAAAAGL++aCHApv9g0=" - }, - "font": "Arial;13;1", - "left": 3397, - "top": 3215, - "width": 124.95361328125, - "height": 13, - "text": "EntrainementSportif" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL++aCHApytmc=", - "_parent": { - "$ref": "AAAAAAGL++aCHApv9g0=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGL++aCHApzgMU=", - "_parent": { - "$ref": "AAAAAAGL++aCHApv9g0=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 3392, - "top": 3208, - "width": 134.95361328125, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGL++aCHApwYGY=" - }, - "nameLabel": { - "$ref": "AAAAAAGL++aCHApxh8E=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGL++aCHApytmc=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL++aCHApzgMU=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGL++aCHAp0YNk=", - "_parent": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "font": "Arial;13;0", - "left": 3392, - "top": 3233, - "width": 134.95361328125, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGL++aCHQp1bng=", - "_parent": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "font": "Arial;13;0", - "left": 3392, - "top": 3243, - "width": 134.95361328125, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGL++aCHQp2hLc=", - "_parent": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGL++aCHQp3KP0=", - "_parent": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "model": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 3392, - "top": 3208, - "width": 134.95361328125, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGL++aCHApv9g0=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGL++aCHAp0YNk=" - }, - "operationCompartment": { - "$ref": "AAAAAAGL++aCHQp1bng=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGL++aCHQp2hLc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGL++aCHQp3KP0=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGL++arOhiEW1s=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL++arORiCGus=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++arOxiFTMI=", - "_parent": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "model": { - "$ref": "AAAAAAGL++arORiCGus=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3437, - "top": 3154, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++arOxiGkAc=", - "_parent": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "model": { - "$ref": "AAAAAAGL++arORiCGus=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3422, - "top": 3155, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++arOxiHKFc=", - "_parent": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "model": { - "$ref": "AAAAAAGL++arORiCGus=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3466, - "top": 3153, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL++arOhiEW1s=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL3DMzZkmwpP8=" - }, - "tail": { - "$ref": "AAAAAAGL++aCHApuNNY=" - }, - "lineStyle": 1, - "points": "3456:3207;3449:3114", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL++arOxiFTMI=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL++arOxiGkAc=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL++arOxiHKFc=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGL++iBH/dTm1o=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBH/dUZHc=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "font": "Arial;13;0", - "left": 3352, - "top": 2440, - "width": 145.60888671875, - "height": 13, - "alpha": 3.678431948894711, - "distance": 42, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 1, - "text": "#entrainementRepository" - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdVuVs=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 3449, - "top": 2497, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdW3Xk=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3411, - "top": 2474, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdXmHU=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdQzLE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3911, - "top": 2415, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdY5+E=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdQzLE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3911, - "top": 2428, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdZNqU=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdQzLE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3911, - "top": 2387, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdaKH4=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdR3xE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3303, - "top": 2714, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdblc8=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdR3xE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3315, - "top": 2719, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGL++iBIPdcVS0=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdR3xE=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 3277, - "top": 2704, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL++iBIPddals=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdQzLE=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGL++iBIPdem5g=", - "_parent": { - "$ref": "AAAAAAGL++iBH/dTm1o=" - }, - "model": { - "$ref": "AAAAAAGL++iBHvdR3xE=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGL8kwWNOvs/ko=" - }, - "tail": { - "$ref": "AAAAAAGL3BqoCyTo5V4=" - }, - "lineStyle": 1, - "points": "3935:2402;3424:2488;3277:2735", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGL++iBH/dUZHc=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGL++iBIPdVuVs=" - }, - "propertyLabel": { - "$ref": "AAAAAAGL++iBIPdW3Xk=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGL++iBIPdXmHU=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGL++iBIPdY5+E=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGL++iBIPdZNqU=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGL++iBIPdaKH4=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGL++iBIPdblc8=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGL++iBIPdcVS0=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGL++iBIPddals=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGL++iBIPdem5g=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGMBpdAZwuU9Ko=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGMBpdAaAuVC8E=", - "_parent": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGMBpdAaAuWiv8=", - "_parent": { - "$ref": "AAAAAAGMBpdAaAuVC8E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -16, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpdAaAuXB5Q=", - "_parent": { - "$ref": "AAAAAAGMBpdAaAuVC8E=" - }, - "font": "Arial;13;1", - "left": 4613, - "top": 815, - "width": 70.08447265625, - "height": 13, - "text": "IFileReader" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpdAaAuY0IM=", - "_parent": { - "$ref": "AAAAAAGMBpdAaAuVC8E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -16, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpdAaAuZ2rI=", - "_parent": { - "$ref": "AAAAAAGMBpdAaAuVC8E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -16, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4608, - "top": 808, - "width": 80.08447265625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGMBpdAaAuWiv8=" - }, - "nameLabel": { - "$ref": "AAAAAAGMBpdAaAuXB5Q=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGMBpdAaAuY0IM=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBpdAaAuZ2rI=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGMBpdAaQuaSkI=", - "_parent": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "font": "Arial;13;0", - "left": 4608, - "top": 833, - "width": 80.08447265625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGMBpdAaQubhRA=", - "_parent": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "font": "Arial;13;0", - "left": 4608, - "top": 843, - "width": 80.08447265625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGMBpdAaQucVWQ=", - "_parent": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -8, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGMBpdAaQudKxk=", - "_parent": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "model": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -8, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4608, - "top": 808, - "width": 80.08447265625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGMBpdAaAuVC8E=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGMBpdAaQuaSkI=" - }, - "operationCompartment": { - "$ref": "AAAAAAGMBpdAaQubhRA=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGMBpdAaQucVWQ=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGMBpdAaQudKxk=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGMBpd9jA67nyk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGMBpd9jA68eic=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGMBpd9jA69DEg=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA68eic=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpd9jA6++N4=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA68eic=" - }, - "font": "Arial;13;1", - "left": 4573, - "top": 1175, - "width": 75.1181640625, - "height": 13, - "text": "AthlketeMgr" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpd9jA6/8qY=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA68eic=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpd9jA7AJO0=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA68eic=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4568, - "top": 1168, - "width": 85.1181640625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGMBpd9jA69DEg=" - }, - "nameLabel": { - "$ref": "AAAAAAGMBpd9jA6++N4=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGMBpd9jA6/8qY=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBpd9jA7AJO0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGMBpd9jA7B6Ps=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "font": "Arial;13;0", - "left": 4568, - "top": 1193, - "width": 85.1181640625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGMBpd9jQ7CylI=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "font": "Arial;13;0", - "left": 4568, - "top": 1203, - "width": 85.1181640625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGMBpd9jQ7DFus=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGMBpd9jQ7EUI0=", - "_parent": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "model": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4568, - "top": 1168, - "width": 85.1181640625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGMBpd9jA68eic=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGMBpd9jA7B6Ps=" - }, - "operationCompartment": { - "$ref": "AAAAAAGMBpd9jQ7CylI=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGMBpd9jQ7DFus=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGMBpd9jQ7EUI0=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGMBperHCDV/Mc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDWjP4=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4613, - "top": 1002, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDXrqs=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4598, - "top": 1000, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDYm6E=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4642, - "top": 1005, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDZ0hM=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDSkv4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4599, - "top": 1133, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDa9C0=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDSkv4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4586, - "top": 1129, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHCDbV2Q=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDSkv4=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4626, - "top": 1140, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHSDcI7U=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDT2kA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4627, - "top": 871, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHSDdRYk=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDT2kA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4613, - "top": 872, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBperHSDee18=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDT2kA=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4655, - "top": 869, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGMBperHSDfwBk=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDSkv4=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGMBperHSDgy0c=", - "_parent": { - "$ref": "AAAAAAGMBperHCDV/Mc=" - }, - "model": { - "$ref": "AAAAAAGMBperGiDT2kA=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "tail": { - "$ref": "AAAAAAGMBpd9jA67nyk=" - }, - "lineStyle": 1, - "points": "4612:1167;4645:853", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGMBperHCDWjP4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGMBperHCDXrqs=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBperHCDYm6E=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGMBperHCDZ0hM=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGMBperHCDa9C0=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGMBperHCDbV2Q=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGMBperHSDcI7U=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGMBperHSDdRYk=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGMBperHSDee18=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGMBperHSDfwBk=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGMBperHSDgy0c=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGMBpe7/iSd2yE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGMBpe7/iSeTew=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGMBpe7/iSfpKY=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSeTew=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpe7/iSg9/o=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSeTew=" - }, - "font": "Arial;13;1", - "left": 4845, - "top": 999, - "width": 41.919921875, - "height": 13, - "text": "Fit" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpe7/iShO0o=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSeTew=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpe7/iSizgA=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSeTew=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4840, - "top": 992, - "width": 51.919921875, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGMBpe7/iSfpKY=" - }, - "nameLabel": { - "$ref": "AAAAAAGMBpe7/iSg9/o=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGMBpe7/iShO0o=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBpe7/iSizgA=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGMBpe7/iSjG28=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "font": "Arial;13;0", - "left": 4840, - "top": 1017, - "width": 51.919921875, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGMBpe7/iSkAzo=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "font": "Arial;13;0", - "left": 4840, - "top": 1027, - "width": 51.919921875, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGMBpe7/ySlufY=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGMBpe7/ySmCFQ=", - "_parent": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "model": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4840, - "top": 992, - "width": 51.919921875, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGMBpe7/iSeTew=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGMBpe7/iSjG28=" - }, - "operationCompartment": { - "$ref": "AAAAAAGMBpe7/iSkAzo=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGMBpe7/ySlufY=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGMBpe7/ySmCFQ=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGMBpfYWy3ZgGs=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBpfYWi3Xomc=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBpfYXC3aIX8=", - "_parent": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "model": { - "$ref": "AAAAAAGMBpfYWi3Xomc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4746, - "top": 927, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBpfYXC3btwY=", - "_parent": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "model": { - "$ref": "AAAAAAGMBpfYWi3Xomc=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4736, - "top": 938, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBpfYXC3c538=", - "_parent": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "model": { - "$ref": "AAAAAAGMBpfYWi3Xomc=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4765, - "top": 904, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBpfYWy3ZgGs=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGMBpdAZwuU9Ko=" - }, - "tail": { - "$ref": "AAAAAAGMBpe7/iSd2yE=" - }, - "lineStyle": 1, - "points": "4839:992;4674:853", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGMBpfYXC3aIX8=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGMBpfYXC3btwY=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBpfYXC3c538=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGMBpo0VtxckhI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGMBpo0V9xdlNU=", - "_parent": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGMBpo0V9xe4j4=", - "_parent": { - "$ref": "AAAAAAGMBpo0V9xdlNU=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpo0V9xfU9w=", - "_parent": { - "$ref": "AAAAAAGMBpo0V9xdlNU=" - }, - "font": "Arial;13;1", - "left": 4805, - "top": 3055, - "width": 66.47265625, - "height": 13, - "text": "IAnalyseur" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpo0V9xgOy8=", - "_parent": { - "$ref": "AAAAAAGMBpo0V9xdlNU=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBpo0V9xhYak=", - "_parent": { - "$ref": "AAAAAAGMBpo0V9xdlNU=" - }, - "visible": false, - "font": "Arial;13;0", - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4800, - "top": 3048, - "width": 76.47265625, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGMBpo0V9xe4j4=" - }, - "nameLabel": { - "$ref": "AAAAAAGMBpo0V9xfU9w=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGMBpo0V9xgOy8=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBpo0V9xhYak=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGMBpo0V9xinDc=", - "_parent": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "font": "Arial;13;0", - "left": 4800, - "top": 3073, - "width": 76.47265625, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGMBpo0V9xjdcE=", - "_parent": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "font": "Arial;13;0", - "left": 4800, - "top": 3083, - "width": 76.47265625, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGMBpo0V9xk5v8=", - "_parent": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGMBpo0V9xl6vk=", - "_parent": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "model": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4800, - "top": 3048, - "width": 76.47265625, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGMBpo0V9xdlNU=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGMBpo0V9xinDc=" - }, - "operationCompartment": { - "$ref": "AAAAAAGMBpo0V9xjdcE=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGMBpo0V9xk5v8=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGMBpo0V9xl6vk=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAGMBppPXOnSowQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenT8H4=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4619, - "top": 3072, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenUjNw=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4617, - "top": 3057, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenVYiY=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4622, - "top": 3101, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenWrjU=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunPg3A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4467, - "top": 3088, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenXSC0=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunPg3A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4468, - "top": 3074, - "height": 13, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenY2s0=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunPg3A=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4465, - "top": 3116, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "edgePosition": 2 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenZWUM=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunQr5E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4771, - "top": 3055, - "height": 13, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenavXk=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunQr5E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4767, - "top": 3042, - "height": 13, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - } - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBppPXenbBMk=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunQr5E=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4778, - "top": 3082, - "height": 13, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - } - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGMBppPXunclvs=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunPg3A=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAGMBppPXundICc=", - "_parent": { - "$ref": "AAAAAAGMBppPXOnSowQ=" - }, - "model": { - "$ref": "AAAAAAGMBppPWunQr5E=" - }, - "visible": false, - "font": "Arial;13;0", - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "tail": { - "$ref": "AAAAAAGL3DH0VM3eelw=" - }, - "lineStyle": 1, - "points": "4443:3112;4799:3074", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGMBppPXenT8H4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGMBppPXenUjNw=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBppPXenVYiY=" - }, - "showEndOrder": "hide", - "tailRoleNameLabel": { - "$ref": "AAAAAAGMBppPXenWrjU=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAGMBppPXenXSC0=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAGMBppPXenY2s0=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAGMBppPXenZWUM=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAGMBppPXenavXk=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAGMBppPXenbBMk=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAGMBppPXunclvs=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAGMBppPXundICc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAGMBqILMi7wY5A=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAGMBqILMi7xX9g=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAGMBqILMi7yY/E=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7xX9g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -496, - "top": 224, - "height": 13 - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBqILMi7zRDg=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7xX9g=" - }, - "font": "Arial;13;1", - "left": 4805, - "top": 3191, - "width": 62.86083984375, - "height": 13, - "text": "Analyseur" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBqILMi70pg8=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7xX9g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -496, - "top": 224, - "width": 73.67724609375, - "height": 13, - "text": "(from Model)" - }, - { - "_type": "LabelView", - "_id": "AAAAAAGMBqILMi71Nx4=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7xX9g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -496, - "top": 224, - "height": 13, - "horizontalAlignment": 1 - } - ], - "font": "Arial;13;0", - "left": 4800, - "top": 3184, - "width": 72.86083984375, - "height": 25, - "stereotypeLabel": { - "$ref": "AAAAAAGMBqILMi7yY/E=" - }, - "nameLabel": { - "$ref": "AAAAAAGMBqILMi7zRDg=" - }, - "namespaceLabel": { - "$ref": "AAAAAAGMBqILMi70pg8=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBqILMi71Nx4=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAGMBqILMi72bC0=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "font": "Arial;13;0", - "left": 4800, - "top": 3209, - "width": 72.86083984375, - "height": 10 - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAGMBqILMy73IbQ=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "font": "Arial;13;0", - "left": 4800, - "top": 3219, - "width": 72.86083984375, - "height": 10 - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAGMBqILMy74L7c=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -248, - "top": 112, - "width": 10, - "height": 10 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAGMBqILMy75p6M=", - "_parent": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "model": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "visible": false, - "font": "Arial;13;0", - "left": -248, - "top": 112, - "width": 10, - "height": 10 - } - ], - "font": "Arial;13;0", - "containerChangeable": true, - "left": 4800, - "top": 3184, - "width": 72.86083984375, - "height": 45, - "nameCompartment": { - "$ref": "AAAAAAGMBqILMi7xX9g=" - }, - "attributeCompartment": { - "$ref": "AAAAAAGMBqILMi72bC0=" - }, - "operationCompartment": { - "$ref": "AAAAAAGMBqILMy73IbQ=" - }, - "receptionCompartment": { - "$ref": "AAAAAAGMBqILMy74L7c=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAGMBqILMy75p6M=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAGMBsEyOiaLjws=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAGMBsEyOCaJKLw=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBsEyOiaMm/Q=", - "_parent": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "model": { - "$ref": "AAAAAAGMBsEyOCaJKLw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4821, - "top": 3131, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBsEyOiaNpAg=", - "_parent": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "model": { - "$ref": "AAAAAAGMBsEyOCaJKLw=" - }, - "visible": null, - "font": "Arial;13;0", - "left": 4806, - "top": 3131, - "height": 13, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "edgePosition": 1 - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAGMBsEyOiaOgTs=", - "_parent": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "model": { - "$ref": "AAAAAAGMBsEyOCaJKLw=" - }, - "visible": false, - "font": "Arial;13;0", - "left": 4850, - "top": 3132, - "height": 13, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAGMBsEyOiaLjws=" - }, - "edgePosition": 1 - } - ], - "font": "Arial;13;0", - "head": { - "$ref": "AAAAAAGMBpo0VtxckhI=" - }, - "tail": { - "$ref": "AAAAAAGMBqILMi7wY5A=" - }, - "lineStyle": 1, - "points": "4835:3183;4837:3093", - "showVisibility": true, - "nameLabel": { - "$ref": "AAAAAAGMBsEyOiaMm/Q=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAGMBsEyOiaNpAg=" - }, - "propertyLabel": { - "$ref": "AAAAAAGMBsEyOiaOgTs=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLo/fkFXnWSO0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Utilisateur", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLpAecPh2uaoQ=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "source": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "target": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - } - }, - { - "_type": "UMLConstraint", - "_id": "AAAAAAGLpAxpgR4ZI4c=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "Constraint1" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8Girlz2pU0=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8Girlz3DrY=", - "_parent": { - "$ref": "AAAAAAGLw8Girlz2pU0=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8Girlz43FQ=", - "_parent": { - "$ref": "AAAAAAGLw8Girlz2pU0=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3BrkDnIc/Ag=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "role", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3BrkD3IdNgc=", - "_parent": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3BrkD3IeED0=", - "_parent": { - "$ref": "AAAAAAGL3BrkDnIc/Ag=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "navigable": "navigable" - } - } - ], - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL+9pa8rlijfg=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "id", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL4p5pjeQNzxA=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "username", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAD5vx0yijE=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "id", - "type": "" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAHrOB1Dmpw=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "nom", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAHubx1JTgc=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "prenom", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAHxSR1PUSs=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "email", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAH0SB1VgF8=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "sexe", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAH2wh1b3Gg=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "taille", - "visibility": "private", - "type": "Float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAH5dB1h8j4=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "poids", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAH8Jx1ngTU=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "motDePasse", - "visibility": "private", - "type": "String" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpAH+3B1t8HQ=", - "_parent": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "name": "dateNaissance", - "visibility": "private", - "type": "Date" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpAZHmx2CSnc=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Coach", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLpAzL8h4kabg=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "source": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "target": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCliuwcCjzg=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCliuwcDUVw=", - "_parent": { - "$ref": "AAAAAAGLpCliuwcCjzg=" - }, - "reference": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCliuwcEgfY=", - "_parent": { - "$ref": "AAAAAAGLpCliuwcCjzg=" - }, - "reference": { - "$ref": "AAAAAAGLpCIKk+d152w=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrxtF+5qFc8A=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtF+5qGyTw=", - "_parent": { - "$ref": "AAAAAAGLrxtF+5qFc8A=" - }, - "reference": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtF+5qHrhY=", - "_parent": { - "$ref": "AAAAAAGLrxtF+5qFc8A=" - }, - "reference": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLrxumQrU4vyI=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "source": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "target": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw8G3EmoOXHk=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "source": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "target": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3BvCOTlsc2M=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "name": "*lesAthletes", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3BvCOjltmkU=", - "_parent": { - "$ref": "AAAAAAGL3BvCOTlsc2M=" - }, - "reference": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3BvCOjluKwE=", - "_parent": { - "$ref": "AAAAAAGL3BvCOTlsc2M=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL3B0hp6VJcj4=", - "_parent": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "source": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - }, - "target": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - } - ], - "stereotype": "abstract" - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAGLpAwf8B3QX1g=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Interface1" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpAzboB41ECQ=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Athlete", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLpAz8rx5frvk=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCNbyef3xVM=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCNbyuf4TUk=", - "_parent": { - "$ref": "AAAAAAGLpCNbyef3xVM=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCNbyuf5Owk=", - "_parent": { - "$ref": "AAAAAAGLpCNbyef3xVM=" - }, - "reference": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLpCUhQfKy6BM=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrw2ZlZxbXCg=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrw2ZlZxcFvQ=", - "_parent": { - "$ref": "AAAAAAGLrw2ZlZxbXCg=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrw2ZlZxdZjo=", - "_parent": { - "$ref": "AAAAAAGLrw2ZlZxbXCg=" - }, - "reference": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrxtvS62Q1yw=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtvS62RQtA=", - "_parent": { - "$ref": "AAAAAAGLrxtvS62Q1yw=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtvTK2SVQE=", - "_parent": { - "$ref": "AAAAAAGLrxtvS62Q1yw=" - }, - "reference": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLrx7/fTi27wg=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrx/5OVEi78k=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrx/5OVEjXTE=", - "_parent": { - "$ref": "AAAAAAGLrx/5OVEi78k=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrx/5OVEkE+s=", - "_parent": { - "$ref": "AAAAAAGLrx/5OVEi78k=" - }, - "reference": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLryAmY1g6f3w=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw8HHMXjjv4w=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL3B0TsZu6iEw=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "source": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "target": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3DO5CWGzYdk=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "*activiteList", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DO5CWG0ZOw=", - "_parent": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DO5CmG1yFk=", - "_parent": { - "$ref": "AAAAAAGL3DO5CWGzYdk=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "navigable": "navigable" - }, - "visibility": "private" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3Ddn/grGOiw=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "*sdList", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3Ddn/grHlaI=", - "_parent": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3Ddn/grIS6Y=", - "_parent": { - "$ref": "AAAAAAGL3Ddn/grGOiw=" - }, - "reference": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "navigable": "navigable" - }, - "visibility": "private" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3DgOmzocF5c=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "*statsList", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DgOnDodXGk=", - "_parent": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DgOnDoedKI=", - "_parent": { - "$ref": "AAAAAAGL3DgOmzocF5c=" - }, - "reference": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "navigable": "navigable" - }, - "visibility": "private" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3D32NRysQcE=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3D32NRytcgc=", - "_parent": { - "$ref": "AAAAAAGL3D32NRysQcE=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3D32NRyuVZo=", - "_parent": { - "$ref": "AAAAAAGL3D32NRysQcE=" - }, - "name": "ent", - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - } - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3Cav216fXX4=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "getAthlete", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3CbrLmGdRT8=", - "_parent": { - "$ref": "AAAAAAGL3Cav216fXX4=" - }, - "type": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3CcA1GT//kE=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "getActivite", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3Cg0I2bvypE=", - "_parent": { - "$ref": "AAAAAAGL3CcA1GT//kE=" - }, - "type": "lesActivite", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3DDNcZtsRlI=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "getStatistiques", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DEvup1chzs=", - "_parent": { - "$ref": "AAAAAAGL3DDNcZtsRlI=" - }, - "type": "lesStats", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3EaRsi0pEF4=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "getSourceDonnees", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EbayDAnCWI=", - "_parent": { - "$ref": "AAAAAAGL3EaRsi0pEF4=" - }, - "type": "lesSD", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3DEwGp4As4s=", - "_parent": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "name": "__toString", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DGxWJ/xM/c=", - "_parent": { - "$ref": "AAAAAAGL3DEwGp4As4s=" - }, - "type": "String", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpCIKk+d152w=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Analyse", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpDFQTUb/JFU=", - "_parent": { - "$ref": "AAAAAAGLpCIKk+d152w=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpDFQTUcAb8I=", - "_parent": { - "$ref": "AAAAAAGLpDFQTUb/JFU=" - }, - "reference": { - "$ref": "AAAAAAGLpCIKk+d152w=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpDFQTUcBF6U=", - "_parent": { - "$ref": "AAAAAAGLpDFQTUb/JFU=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpCJOKOeiXS4=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Activite", - "ownedElements": [ - { - "_type": "UMLDependency", - "_id": "AAAAAAGLpCQyD+pd5dY=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "source": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "target": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCkkyQISTtc=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCkkyQIT3V8=", - "_parent": { - "$ref": "AAAAAAGLpCkkyQISTtc=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCkkyQIUk7c=", - "_parent": { - "$ref": "AAAAAAGLpCkkyQISTtc=" - }, - "reference": { - "$ref": "AAAAAAGLpCIKk+d152w=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCrtIwt6IIM=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCrtJAt7teE=", - "_parent": { - "$ref": "AAAAAAGLpCrtIwt6IIM=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCrtJAt8tqE=", - "_parent": { - "$ref": "AAAAAAGLpCrtIwt6IIM=" - }, - "reference": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3DewVSCksyY=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DewViClTrY=", - "_parent": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DewViCmmWs=", - "_parent": { - "$ref": "AAAAAAGL3DewVSCksyY=" - }, - "reference": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGMBppPWenO/AQ=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGMBppPWunPg3A=", - "_parent": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGMBppPWunQr5E=", - "_parent": { - "$ref": "AAAAAAGMBppPWenO/AQ=" - }, - "reference": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - }, - "navigable": "navigable" - } - } - ], - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLpCXSK/WOLkA=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "idActivite", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxCVfeebjRQ=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "type", - "visibility": "private", - "type": "string" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxCvKejL/fw=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "date", - "visibility": "private", - "type": "Date" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxDHu+n7GHc=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "heureDebut", - "visibility": "private", - "type": "time" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxDu8esr6vo=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "heureFin", - "visibility": "private", - "type": "time" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxEIwOxboHI=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "effortRessenti", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxJXpe2Lor0=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "variabilite", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxKISe67v6E=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "variance", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxKpzu/rHo4=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "ecartType", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxLaO/Ebr8k=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "moyenne", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxL5PfJLk04=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "maximum", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxM0SfWY9pQ=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "minimum", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxNQCvbIr2U=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "TemperatureMoyenne", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGMBkKf7yn3AyI=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "pause", - "visibility": "private", - "type": "bool" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3DQ2catj1/Q=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "getActivite", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DSrMq6LST8=", - "_parent": { - "$ref": "AAAAAAGL3DQ2catj1/Q=" - }, - "type": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3DTgKchiipU=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "getAnalyse", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DXHucptwRw=", - "_parent": { - "$ref": "AAAAAAGL3DTgKchiipU=" - }, - "name": "a1", - "type": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - } - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DXHuspuz9Q=", - "_parent": { - "$ref": "AAAAAAGL3DTgKchiipU=" - }, - "type": "String", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3DXeGc46SeI=", - "_parent": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "name": "toString", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DYdBdBF0T4=", - "_parent": { - "$ref": "AAAAAAGL3DXeGc46SeI=" - }, - "name": "Activite", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3DYdBtBGMg8=", - "_parent": { - "$ref": "AAAAAAGL3DXeGc46SeI=" - }, - "type": "String", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpCMdQOfM2Wo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Activitheque", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCN16+h8aQ0=", - "_parent": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - }, - "name": "lesActivites", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCN17+h9pms=", - "_parent": { - "$ref": "AAAAAAGLpCN16+h8aQ0=" - }, - "reference": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCN17+h+bfw=", - "_parent": { - "$ref": "AAAAAAGLpCN16+h8aQ0=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "navigable": "navigable" - }, - "visibility": "private" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpCTkfe4C0zU=", - "_parent": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - }, - "name": "*lesActivites", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCTkfu4DUbA=", - "_parent": { - "$ref": "AAAAAAGLpCTkfe4C0zU=" - }, - "reference": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpCTkfu4EADw=", - "_parent": { - "$ref": "AAAAAAGLpCTkfe4C0zU=" - }, - "reference": { - "$ref": "AAAAAAGLpCJOKOeiXS4=" - }, - "navigable": "navigable" - } - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGLpCVoW/TUDTs=", - "_parent": { - "$ref": "AAAAAAGLpCMdQOfM2Wo=" - }, - "name": "Operation1" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpCqsVQhTM54=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "SourceDonnee", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxTIICbUAdU=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "idSource", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxTswiiLUpA=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "Type", - "visibility": "private", - "type": "enum" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxVKVSm7bms=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "modele", - "visibility": "private", - "type": "string" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxV3+SrrCr8=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "precision", - "visibility": "private", - "type": "enum" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxWfnSwbQ58=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "dateDerniereUtilisation", - "visibility": "private", - "type": "Date" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3EcVFjuykz0=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "getSD", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3Ed/tEBUogw=", - "_parent": { - "$ref": "AAAAAAGL3EcVFjuykz0=" - }, - "name": "SourceDonnee", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3Ed/tUBVIpo=", - "_parent": { - "$ref": "AAAAAAGL3EcVFjuykz0=" - }, - "type": "String", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3EeezUzS6YA=", - "_parent": { - "$ref": "AAAAAAGLpCqsVQhTM54=" - }, - "name": "to_String", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EfxCE/QIC8=", - "_parent": { - "$ref": "AAAAAAGL3EeezUzS6YA=" - }, - "name": "SourceDonnee", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EfxCk/RWz4=", - "_parent": { - "$ref": "AAAAAAGL3EeezUzS6YA=" - }, - "type": "String", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpC6+3hxaFwM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Notification", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpC8ityhF+Rs=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpC8iuChGpgc=", - "_parent": { - "$ref": "AAAAAAGLpC8ityhF+Rs=" - }, - "reference": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpC8iuChHuYc=", - "_parent": { - "$ref": "AAAAAAGLpC8ityhF+Rs=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "navigable": "navigable" - } - } - ], - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwTQNkoBs18=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "idNotification", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwWAclJrDg4=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "message", - "visibility": "private", - "type": "text" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwXMTFPyfWM=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "date", - "visibility": "private", - "type": "Date" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwXq6FUBKfs=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "statut", - "visibility": "private", - "type": "boolean" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwhVcFox6nk=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "Urgence", - "visibility": "private", - "type": "enum" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGLrwVqf1F1q2A=", - "_parent": { - "$ref": "AAAAAAGLpC6+3hxaFwM=" - }, - "name": "Operation1" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpDCydyvBWA4=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Statistique", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLpDDf2zNOiFs=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpDDf2zNP3wA=", - "_parent": { - "$ref": "AAAAAAGLpDDf2zNOiFs=" - }, - "reference": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLpDDf2zNQzDU=", - "_parent": { - "$ref": "AAAAAAGLpDDf2zNOiFs=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "navigable": "navigable" - } - } - ], - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwixuGGJpE4=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "idStatistique", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwlhdmOIz0E=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "distanceTotale", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwmwgWUPuog=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "poids", - "visibility": "private", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwnYLWYeNa4=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "tempsTotal", - "visibility": "private", - "type": "time" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwoPTGct0ws=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "FCmoyenne", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwps72g8dI8=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "FCmin", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwqb7mlLpYw=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "FCmax", - "visibility": "private", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrwq/JGpaMCs=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "caloriesBrulées", - "visibility": "private", - "type": "int" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3EVAEQqWm2c=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "getStatistique", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EWyFw84O9s=", - "_parent": { - "$ref": "AAAAAAGL3EVAEQqWm2c=" - }, - "type": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3EWydxA200E=", - "_parent": { - "$ref": "AAAAAAGLpDCydyvBWA4=" - }, - "name": "__toString", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EX7bBOIgbw=", - "_parent": { - "$ref": "AAAAAAGL3EWydxA200E=" - }, - "name": "Statistique", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3EX7bROJu3A=", - "_parent": { - "$ref": "AAAAAAGL3EWydxA200E=" - }, - "type": "String", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpDGNPV37CeU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Main", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGLpDG1k1/VDfE=", - "_parent": { - "$ref": "AAAAAAGLpDGNPV37CeU=" - }, - "name": "Operation1" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpDN9jGOcNzo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Afficheur" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpDOU2mUWdIY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Saissiseur" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLpDO85Wao3Xs=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Suppresseur" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLrxb6dUqeBKo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Entrainement", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL++OFOjnitkY=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "source": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "target": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - } - } - ], - "stereotype": "abstract", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxcxm0yu9ck=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "idEntrainement", - "type": "int" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxdjg05lkd0=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "date", - "type": "Date" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL7QbRBNAl41g=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "latitude", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxeDFU+VhpI=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "longitude", - "type": "float" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxezwlDFkh4=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "description", - "type": "text" - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAGLrxfiTFH1ArI=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "feedback", - "type": "text" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3D2F3gDGuRs=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "getId", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3D3LVQdJ3C4=", - "_parent": { - "$ref": "AAAAAAGL3D2F3gDGuRs=" - }, - "type": "int", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++UQDELkhBM=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "getDate", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++U2OEZpVpc=", - "_parent": { - "$ref": "AAAAAAGL++UQDELkhBM=" - }, - "type": "DateTime", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++U2j0eU938=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "getLocation", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++VhlEsZBcw=", - "_parent": { - "$ref": "AAAAAAGL++U2j0eU938=" - }, - "type": "String", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++Vh50xEGPg=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "getDescription", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++Wi6k/JzIU=", - "_parent": { - "$ref": "AAAAAAGL++Vh50xEGPg=" - }, - "type": "Text", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++WjUVD03ak=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "getFeedBack", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++XGtVR5vT8=", - "_parent": { - "$ref": "AAAAAAGL++WjUVD03ak=" - }, - "type": "String", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++XHM1Wk8GA=", - "_parent": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "name": "__toString", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++XvGlkp8eA=", - "_parent": { - "$ref": "AAAAAAGL++XHM1Wk8GA=" - }, - "type": "String", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLrxlW1I2zOyU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Groupe", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrxtgF6RW9mw=", - "_parent": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtgF6RXHhs=", - "_parent": { - "$ref": "AAAAAAGLrxtgF6RW9mw=" - }, - "reference": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxtgF6RY8Ic=", - "_parent": { - "$ref": "AAAAAAGLrxtgF6RW9mw=" - }, - "reference": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLrxxzThcUhGA=", - "_parent": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxxzThcVL6o=", - "_parent": { - "$ref": "AAAAAAGLrxxzThcUhGA=" - }, - "reference": { - "$ref": "AAAAAAGLrxlW1I2zOyU=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLrxxzThcWPZ8=", - "_parent": { - "$ref": "AAAAAAGLrxxzThcUhGA=" - }, - "reference": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw7nD48sOfVM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "index.php", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw7pt1PGAP1c=", - "_parent": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7pt1PGB1i0=", - "_parent": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "reference": { - "$ref": "AAAAAAGLw7nD48sOfVM=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7pt1PGCpVw=", - "_parent": { - "$ref": "AAAAAAGLw7pt1PGAP1c=" - }, - "reference": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw7oXg9WQpWI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Console.php", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw7x8nxMcncI=", - "_parent": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7x8nxMdRU0=", - "_parent": { - "$ref": "AAAAAAGLw7x8nxMcncI=" - }, - "reference": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7x8nxMeKxY=", - "_parent": { - "$ref": "AAAAAAGLw7x8nxMcncI=" - }, - "reference": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLw8OfyokBM5A=", - "_parent": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "source": { - "$ref": "AAAAAAGLw7oXg9WQpWI=" - }, - "target": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw7v65PPlleU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "DataManager", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw739qDtrDhg=", - "_parent": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw739qDtsLsw=", - "_parent": { - "$ref": "AAAAAAGLw739qDtrDhg=" - }, - "reference": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw739qDtt8oQ=", - "_parent": { - "$ref": "AAAAAAGLw739qDtrDhg=" - }, - "reference": { - "$ref": "AAAAAAGLw722NTGx6eY=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3EEppBTCx28=", - "_parent": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3EEppBTDPCs=", - "_parent": { - "$ref": "AAAAAAGL3EEppBTCx28=" - }, - "reference": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3EEppBTE3EY=", - "_parent": { - "$ref": "AAAAAAGL3EEppBTCx28=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lXBSa6/2w4=", - "_parent": { - "$ref": "AAAAAAGLw7v65PPlleU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lXBSa7AoxY=", - "_parent": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "reference": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lXBSa7B00o=", - "_parent": { - "$ref": "AAAAAAGL8lXBSa6/2w4=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "navigable": "navigable" - } - } - ], - "stereotype": "abstract" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw7wcvPtpS0g=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Stub", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw7xJLQpG+ik=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "source": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "target": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw79ywHVPvfw=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw79ywHVQcT8=", - "_parent": { - "$ref": "AAAAAAGLw79ywHVPvfw=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw79ywHVRW1U=", - "_parent": { - "$ref": "AAAAAAGLw79ywHVPvfw=" - }, - "reference": { - "$ref": "AAAAAAGLw722NTGx6eY=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLw8O3vpcZDOs=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "source": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "target": { - "$ref": "AAAAAAGLw722NTGx6eY=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8e3m2zur3i0=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8e3m3DusHLI=", - "_parent": { - "$ref": "AAAAAAGL8e3m2zur3i0=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8e3m3Dut15M=", - "_parent": { - "$ref": "AAAAAAGL8e3m2zur3i0=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lNA6tzH31s=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNA6tzIag0=", - "_parent": { - "$ref": "AAAAAAGL8lNA6tzH31s=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNA6tzJ0wg=", - "_parent": { - "$ref": "AAAAAAGL8lNA6tzH31s=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+8owjNKG+JM=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8owjNKHXMk=", - "_parent": { - "$ref": "AAAAAAGL+8owjNKG+JM=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8owjNKIBW4=", - "_parent": { - "$ref": "AAAAAAGL+8owjNKG+JM=" - }, - "reference": { - "$ref": "AAAAAAGL+8nHIFKZGGE=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGL+9V6xkTTcHA=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "source": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "target": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+9lB2GJMfIE=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9lB2WJNfVI=", - "_parent": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9lB2WJO1RQ=", - "_parent": { - "$ref": "AAAAAAGL+9lB2GJMfIE=" - }, - "reference": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+9lQz3og1pg=", - "_parent": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9lQz3ohaCY=", - "_parent": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "reference": { - "$ref": "AAAAAAGLw7wcvPtpS0g=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9lQz3oiCYc=", - "_parent": { - "$ref": "AAAAAAGL+9lQz3og1pg=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw722NTGx6eY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IUserManager", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw77Um1toR1M=", - "_parent": { - "$ref": "AAAAAAGLw722NTGx6eY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw77Um1tpvS8=", - "_parent": { - "$ref": "AAAAAAGLw77Um1toR1M=" - }, - "reference": { - "$ref": "AAAAAAGLw722NTGx6eY=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw77Um1tqTz8=", - "_parent": { - "$ref": "AAAAAAGLw77Um1toR1M=" - }, - "reference": { - "$ref": "AAAAAAGLw75/NVNSG5E=" - }, - "navigable": "navigable" - } - } - ], - "stereotype": "sbtract" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw74acUM+FsM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "UserManager", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw75J1lDRG8o=", - "_parent": { - "$ref": "AAAAAAGLw74acUM+FsM=" - }, - "source": { - "$ref": "AAAAAAGLw74acUM+FsM=" - }, - "target": { - "$ref": "AAAAAAGLw722NTGx6eY=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw7+J/n3/B1Y=", - "_parent": { - "$ref": "AAAAAAGLw74acUM+FsM=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7+J/n4AoQo=", - "_parent": { - "$ref": "AAAAAAGLw7+J/n3/B1Y=" - }, - "reference": { - "$ref": "AAAAAAGLw74acUM+FsM=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw7+J/n4BrBk=", - "_parent": { - "$ref": "AAAAAAGLw7+J/n3/B1Y=" - }, - "reference": { - "$ref": "AAAAAAGLw75/NVNSG5E=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGLw8PRbqZ11JM=", - "_parent": { - "$ref": "AAAAAAGLw74acUM+FsM=" - }, - "source": { - "$ref": "AAAAAAGLw74acUM+FsM=" - }, - "target": { - "$ref": "AAAAAAGLw75/NVNSG5E=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw75/NVNSG5E=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IAuthService", - "stereotype": "abstract" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw77mx15mj/c=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "AuthService", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw78az2rf0JI=", - "_parent": { - "$ref": "AAAAAAGLw77mx15mj/c=" - }, - "source": { - "$ref": "AAAAAAGLw77mx15mj/c=" - }, - "target": { - "$ref": "AAAAAAGLw75/NVNSG5E=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8AdI58up9U=", - "_parent": { - "$ref": "AAAAAAGLw77mx15mj/c=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8AdI58v8mI=", - "_parent": { - "$ref": "AAAAAAGLw8AdI58up9U=" - }, - "reference": { - "$ref": "AAAAAAGLw77mx15mj/c=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8AdI58w4bI=", - "_parent": { - "$ref": "AAAAAAGLw8AdI58up9U=" - }, - "reference": { - "$ref": "AAAAAAGLw7+uCZK14Kw=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8DsaAT3Z3E=", - "_parent": { - "$ref": "AAAAAAGLw77mx15mj/c=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8DsaQT4sn8=", - "_parent": { - "$ref": "AAAAAAGLw8DsaAT3Z3E=" - }, - "reference": { - "$ref": "AAAAAAGLw77mx15mj/c=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8DsaQT5+dg=", - "_parent": { - "$ref": "AAAAAAGLw8DsaAT3Z3E=" - }, - "reference": { - "$ref": "AAAAAAGLw8CsTvtt06M=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw7+uCZK14Kw=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IHashPasswd", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8CDXMoYIRA=", - "_parent": { - "$ref": "AAAAAAGLw7+uCZK14Kw=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8CDXMoZH4o=", - "_parent": { - "$ref": "AAAAAAGLw8CDXMoYIRA=" - }, - "reference": { - "$ref": "AAAAAAGLw7+uCZK14Kw=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8CDXMoaWgc=", - "_parent": { - "$ref": "AAAAAAGLw8CDXMoYIRA=" - }, - "reference": { - "$ref": "AAAAAAGLw8A1cbelFNg=" - }, - "navigable": "navigable" - } - } - ], - "stereotype": "abstract" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw8A1cbelFNg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "HashPasswd", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGLw8P2P7Eq0Zg=", - "_parent": { - "$ref": "AAAAAAGLw8A1cbelFNg=" - }, - "source": { - "$ref": "AAAAAAGLw8A1cbelFNg=" - }, - "target": { - "$ref": "AAAAAAGLw7+uCZK14Kw=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw8CsTvtt06M=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IUserRepository", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8E4dyjMplk=", - "_parent": { - "$ref": "AAAAAAGLw8CsTvtt06M=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8E4dyjNt00=", - "_parent": { - "$ref": "AAAAAAGLw8E4dyjMplk=" - }, - "reference": { - "$ref": "AAAAAAGLw8CsTvtt06M=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8E4dyjOpGg=", - "_parent": { - "$ref": "AAAAAAGLw8E4dyjMplk=" - }, - "reference": { - "$ref": "AAAAAAGLw8ERdB3gYJY=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw8ERdB3gYJY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "UserRepository", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGLw8FINzNWfKU=", - "_parent": { - "$ref": "AAAAAAGLw8ERdB3gYJY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8FINzNXfFM=", - "_parent": { - "$ref": "AAAAAAGLw8FINzNWfKU=" - }, - "reference": { - "$ref": "AAAAAAGLw8ERdB3gYJY=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGLw8FINzNYczE=", - "_parent": { - "$ref": "AAAAAAGLw8FINzNWfKU=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGLw8GJdFMAfwk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Role", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3B3/yvI7wq4=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "*lesUsers", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3B3/yvI8/hQ=", - "_parent": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3B3/yvI9HQU=", - "_parent": { - "$ref": "AAAAAAGL3B3/yvI7wq4=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - }, - "visibility": "protected" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lAAXUGgrrQ=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lAAXUGh/wI=", - "_parent": { - "$ref": "AAAAAAGL8lAAXUGgrrQ=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lAAXUGi4/c=", - "_parent": { - "$ref": "AAAAAAGL8lAAXUGgrrQ=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lKzBWBVyb4=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lKzBWBWoKM=", - "_parent": { - "$ref": "AAAAAAGL8lKzBWBVyb4=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lKzBWBXFpY=", - "_parent": { - "$ref": "AAAAAAGL8lKzBWBVyb4=" - }, - "reference": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++ZRWq9wC2Q=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++ZRWq9xmHA=", - "_parent": { - "$ref": "AAAAAAGL++ZRWq9wC2Q=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++ZRWq9yVyo=", - "_parent": { - "$ref": "AAAAAAGL++ZRWq9wC2Q=" - }, - "reference": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++iBHvdP07A=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "entrainementRepository", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++iBHvdQzLE=", - "_parent": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "reference": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++iBHvdR3xE=", - "_parent": { - "$ref": "AAAAAAGL++iBHvdP07A=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - }, - "visibility": "protected" - } - ], - "stereotype": "abstract", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL3EO77J2JFbo=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "id", - "visibility": "protected", - "type": "int" - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL8lDIQHjxa7g=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "getUsersList", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9z2Wk7Rkl0=", - "_parent": { - "$ref": "AAAAAAGL8lDIQHjxa7g=" - }, - "type": "?array", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+91tC2YUaHo=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "getUserList", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+93WVmslMmk=", - "_parent": { - "$ref": "AAAAAAGL+91tC2YUaHo=" - }, - "name": "user", - "type": "User" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+93WWGsme7k=", - "_parent": { - "$ref": "AAAAAAGL+91tC2YUaHo=" - }, - "type": "?User", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+93v8Z0NH0E=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "getEntrainement", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+95FxaCSyVw=", - "_parent": { - "$ref": "AAAAAAGL+93v8Z0NH0E=" - }, - "type": "?EntrainementRepository", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+90Kble5JDw=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "getEntrainementsList", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+91Bwls+tYg=", - "_parent": { - "$ref": "AAAAAAGL+90Kble5JDw=" - }, - "type": "?array", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+95b8qX+sig=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "getEntrainementList", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+97c6amDCSE=", - "_parent": { - "$ref": "AAAAAAGL+95b8qX+sig=" - }, - "name": "entrainement", - "type": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+97c66mEPPE=", - "_parent": { - "$ref": "AAAAAAGL+95b8qX+sig=" - }, - "type": "?EntrainementSportif", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL8lQnmhRLfho=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "checkAdd", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lRFEBfQcoA=", - "_parent": { - "$ref": "AAAAAAGL8lQnmhRLfho=" - }, - "type": "bool", - "direction": "return" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lTMXSaTy7k=", - "_parent": { - "$ref": "AAAAAAGL8lQnmhRLfho=" - }, - "name": "user", - "type": "User" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL8lROwx08WBA=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "chackAddEntrainement", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lSScCDBz5M=", - "_parent": { - "$ref": "AAAAAAGL8lROwx08WBA=" - }, - "name": "entrainement", - "type": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lSSciDCofo=", - "_parent": { - "$ref": "AAAAAAGL8lROwx08WBA=" - }, - "type": "bool", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL3B61dD33CBk=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "addUser", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3CF8BUD1MaE=", - "_parent": { - "$ref": "AAAAAAGL3B61dD33CBk=" - }, - "name": "user", - "type": "User" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL3CF8BkD2uFE=", - "_parent": { - "$ref": "AAAAAAGL3B61dD33CBk=" - }, - "type": "bool", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL58RPF/SE7Hs=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "removeUser", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL58SDNfeCYS0=", - "_parent": { - "$ref": "AAAAAAGL58RPF/SE7Hs=" - }, - "name": "user", - "type": "User" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL58SDN/eDi6M=", - "_parent": { - "$ref": "AAAAAAGL58RPF/SE7Hs=" - }, - "type": "bool", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL8lBBHXFLScI=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "addEntrainement", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lCF13QufIw=", - "_parent": { - "$ref": "AAAAAAGL8lBBHXFLScI=" - }, - "name": "entr", - "type": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL8lCF2HQvGso=", - "_parent": { - "$ref": "AAAAAAGL8lBBHXFLScI=" - }, - "type": "bool", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL++Fe3CpxsSg=", - "_parent": { - "$ref": "AAAAAAGLw8GJdFMAfwk=" - }, - "name": "removeEntrainement", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++GDKi32bTY=", - "_parent": { - "$ref": "AAAAAAGL++Fe3CpxsSg=" - }, - "name": "entr", - "type": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL++GDKy3305U=", - "_parent": { - "$ref": "AAAAAAGL++Fe3CpxsSg=" - }, - "type": "bool", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL3CMxnEguLCQ=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "CoachAthlete", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL3CS00FlI+OY=", - "_parent": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "source": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "target": { - "$ref": "AAAAAAGLpAZHmx2CSnc=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3DzrydAwEjA=", - "_parent": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "name": "ent", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DzrydAx3B4=", - "_parent": { - "$ref": "AAAAAAGL3DzrydAwEjA=" - }, - "reference": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3DzrydAyGD8=", - "_parent": { - "$ref": "AAAAAAGL3DzrydAwEjA=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAGL3EhnKwk9Pw0=", - "_parent": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "source": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "target": { - "$ref": "AAAAAAGLpAzboB41ECQ=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++fe3kQi84s=", - "_parent": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++fe3kQjPRk=", - "_parent": { - "$ref": "AAAAAAGL++fe3kQi84s=" - }, - "reference": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++fe3kQkqMw=", - "_parent": { - "$ref": "AAAAAAGL++fe3kQi84s=" - }, - "reference": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++hbOMaLLhI=", - "_parent": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++hbOMaMnnU=", - "_parent": { - "$ref": "AAAAAAGL++hbOMaLLhI=" - }, - "reference": { - "$ref": "AAAAAAGL3CMxnEguLCQ=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++hbOMaN3HA=", - "_parent": { - "$ref": "AAAAAAGL++hbOMaLLhI=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL3EA5pS43tRY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "CoachManager", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL3EE9vyQmH2s=", - "_parent": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3EE9wCQnjEA=", - "_parent": { - "$ref": "AAAAAAGL3EE9vyQmH2s=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL3EE9wCQorTo=", - "_parent": { - "$ref": "AAAAAAGL3EE9vyQmH2s=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lOXnTwD+Jk=", - "_parent": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lOXnTwEKpY=", - "_parent": { - "$ref": "AAAAAAGL8lOXnTwD+Jk=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lOXnTwFBh4=", - "_parent": { - "$ref": "AAAAAAGL8lOXnTwD+Jk=" - }, - "reference": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+8nwg3agVXE=", - "_parent": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "source": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "target": { - "$ref": "AAAAAAGL+8nHIFKZGGE=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+8rOHkkjQa8=", - "_parent": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8rOH0kk5Us=", - "_parent": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8rOH0kl1Ag=", - "_parent": { - "$ref": "AAAAAAGL+8rOHkkjQa8=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9dNnjZFrD0=", - "_parent": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "source": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "target": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8e8PLkVkOWg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "UserRepository", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lO7+GO/UQE=", - "_parent": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lO7+GPAblU=", - "_parent": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "reference": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lO7+GPBs+g=", - "_parent": { - "$ref": "AAAAAAGL8lO7+GO/UQE=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9Ru2TbDJ+A=", - "_parent": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "source": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "target": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - } - } - ], - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL+8w3liysleM=", - "_parent": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "name": "users", - "visibility": "private", - "type": "array" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8e9J0FdHmso=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "AuthService", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lNUk/Ru41c=", - "_parent": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNUk/RvtFM=", - "_parent": { - "$ref": "AAAAAAGL8lNUk/Ru41c=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNUk/RwcBM=", - "_parent": { - "$ref": "AAAAAAGL8lNUk/Ru41c=" - }, - "reference": { - "$ref": "AAAAAAGL3EA5pS43tRY=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lNl2wXc834=", - "_parent": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNl2wXdgpY=", - "_parent": { - "$ref": "AAAAAAGL8lNl2wXc834=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNl2wXekOo=", - "_parent": { - "$ref": "AAAAAAGL8lNl2wXc834=" - }, - "reference": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+8pYQv2ZiyI=", - "_parent": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8pYQv2aok8=", - "_parent": { - "$ref": "AAAAAAGL+8pYQv2ZiyI=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8pYQv2bihk=", - "_parent": { - "$ref": "AAAAAAGL+8pYQv2ZiyI=" - }, - "reference": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+9YU26wTNo0=", - "_parent": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9YU26wUZOY=", - "_parent": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+9YU26wVXhc=", - "_parent": { - "$ref": "AAAAAAGL+9YU26wTNo0=" - }, - "reference": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8fAHTJcd2Kc=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "UserManager", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lNzphcjVzA=", - "_parent": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNzphckA0Q=", - "_parent": { - "$ref": "AAAAAAGL8lNzphcjVzA=" - }, - "reference": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lNzphcloeU=", - "_parent": { - "$ref": "AAAAAAGL8lNzphcjVzA=" - }, - "reference": { - "$ref": "AAAAAAGLo/fkFXnWSO0=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lOuHlPLHnQ=", - "_parent": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lOuHlPMMOQ=", - "_parent": { - "$ref": "AAAAAAGL8lOuHlPLHnQ=" - }, - "reference": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lOuHlPNza4=", - "_parent": { - "$ref": "AAAAAAGL8lOuHlPLHnQ=" - }, - "reference": { - "$ref": "AAAAAAGL8e8PLkVkOWg=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+8oAEIaDan4=", - "_parent": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "source": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "target": { - "$ref": "AAAAAAGL+8nHIFKZGGE=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL+8tZ967YT0Q=", - "_parent": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8tZ967ZQD0=", - "_parent": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "reference": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL+8tZ967azMY=", - "_parent": { - "$ref": "AAAAAAGL+8tZ967YT0Q=" - }, - "reference": { - "$ref": "AAAAAAGL8e9J0FdHmso=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9c7CRuveJk=", - "_parent": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "source": { - "$ref": "AAAAAAGL8fAHTJcd2Kc=" - }, - "target": { - "$ref": "AAAAAAGLw7v65PPlleU=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8kwWMOvqRNg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "EntrainementRepository", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8kz1eGm5YVc=", - "_parent": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "name": "*lesEntrainements", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8kz1eGm6iIc=", - "_parent": { - "$ref": "AAAAAAGL8kz1eGm5YVc=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8kz1eWm7nGc=", - "_parent": { - "$ref": "AAAAAAGL8kz1eGm5YVc=" - }, - "reference": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9Se8MmZLdo=", - "_parent": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "source": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "target": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++NtKh6cvUs=", - "_parent": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++NtKh6dcW8=", - "_parent": { - "$ref": "AAAAAAGL++NtKh6cvUs=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++NtKh6eGOg=", - "_parent": { - "$ref": "AAAAAAGL++NtKh6cvUs=" - }, - "reference": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - }, - "navigable": "navigable" - } - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL++Z1IOrl2bA=", - "_parent": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "name": "entrainementList", - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++Z1IOrmj24=", - "_parent": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL++Z1IOrnew4=", - "_parent": { - "$ref": "AAAAAAGL++Z1IOrl2bA=" - }, - "reference": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - }, - "navigable": "navigable" - }, - "visibility": "private" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8lJC3yKeddk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Entrainement", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGL8lLYKYP6eHU=", - "_parent": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lLYKYP7ejM=", - "_parent": { - "$ref": "AAAAAAGL8lLYKYP6eHU=" - }, - "reference": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGL8lLYKYP8bHc=", - "_parent": { - "$ref": "AAAAAAGL8lLYKYP6eHU=" - }, - "reference": { - "$ref": "AAAAAAGL8kwWMOvqRNg=" - }, - "navigable": "navigable" - } - } - ], - "stereotype": "interfaces", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL++Q3gS35XNs=", - "_parent": { - "$ref": "AAAAAAGL8lJC3yKeddk=" - }, - "name": "Attribute1", - "type": "" - } - ] - }, - { - "_type": "UMLModel", - "_id": "AAAAAAGL8oOYXQr/AQc=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Models" - }, - { - "_type": "UMLPackage", - "_id": "AAAAAAGL8oPx1E8rJeI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Package1" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL8qWWJj6joa0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Responsabilité", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAGL8qXHfUcNtPA=", - "_parent": { - "$ref": "AAAAAAGL8qWWJj6joa0=" - }, - "name": "But principale de la classe", - "type": "" - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+8nHIFKZGGE=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "DataManager" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+82j2lEaUGY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IGenericRepository", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+84tpm4nUBQ=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "getItemById", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+86GNHNuQcE=", - "_parent": { - "$ref": "AAAAAAGL+84tpm4nUBQ=" - }, - "name": "id", - "type": "int" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86cPHlwc+E=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "getNbItems", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+88J8ZbWW34=", - "_parent": { - "$ref": "AAAAAAGL+86cPHlwc+E=" - }, - "type": "int", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86fO3zWI0s=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "getItems", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9DcKZwZz84=", - "_parent": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "name": "index", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9DcLJwaaCk=", - "_parent": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "name": "count", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9DcLJwbnOI=", - "_parent": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "name": "orderingPropertyName", - "type": "?String" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9DcLZwcFiA=", - "_parent": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "name": "descending", - "type": "bool" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9DcLZwdTV8=", - "_parent": { - "$ref": "AAAAAAGL+86fO3zWI0s=" - }, - "type": "array", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86ncIA8/pY=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "getItemsByName", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4NaLkbQE=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "name": "substring", - "type": "String" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4N6Llqjg=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "name": "index", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4N6LmObw=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "name": "count", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4N6LnQEw=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "name": "orderingPropertyName", - "type": "?String" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4OKLo8r8=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "name": "descending", - "type": "bool" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9H4OKLph44=", - "_parent": { - "$ref": "AAAAAAGL+86ncIA8/pY=" - }, - "type": "?array", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86p3oOiaNc=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "getItemsByName", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9JcOrExLOI=", - "_parent": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "name": "substring", - "type": "String" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9JcPLEybNk=", - "_parent": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "name": "index", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9JcPbEz+zo=", - "_parent": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "name": "count", - "type": "int" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9JcPbE0XQI=", - "_parent": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "name": "orderingPropertyName", - "type": "?String" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9JcPbE1q0s=", - "_parent": { - "$ref": "AAAAAAGL+86p3oOiaNc=" - }, - "name": "descending", - "type": "bool" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86sTYcItmQ=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "updateItem", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9LXLLf8t0A=", - "_parent": { - "$ref": "AAAAAAGL+86sTYcItmQ=" - }, - "name": "oldItem", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9LXLrf9C5A=", - "_parent": { - "$ref": "AAAAAAGL+86sTYcItmQ=" - }, - "name": "newItem", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9LXLrf+Tzg=", - "_parent": { - "$ref": "AAAAAAGL+86sTYcItmQ=" - }, - "type": "void", - "direction": "return" - } - ] - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAGL+86ui4puvnk=", - "_parent": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - }, - "name": "deleteItem", - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9MCVL4Dc40=", - "_parent": { - "$ref": "AAAAAAGL+86ui4puvnk=" - }, - "name": "item", - "type": "" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAGL+9MCVb4E2Hk=", - "_parent": { - "$ref": "AAAAAAGL+86ui4puvnk=" - }, - "type": "bool", - "direction": "return" - } - ] - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+9O3E77+iB4=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "ITrainingRepository", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9RSGRB8+vM=", - "_parent": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "source": { - "$ref": "AAAAAAGL+9O3E77+iB4=" - }, - "target": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+9PlDtA7iBo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Class1" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+9PoMtQG54g=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IUserRepository", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL+9RdJBsWH7s=", - "_parent": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "source": { - "$ref": "AAAAAAGL+9PoMtQG54g=" - }, - "target": { - "$ref": "AAAAAAGL+82j2lEaUGY=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL+9Qa4uFEN74=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Class2" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGL++aCGgpsPN4=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "EntrainementSportif", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGL++arORiCGus=", - "_parent": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "source": { - "$ref": "AAAAAAGL++aCGgpsPN4=" - }, - "target": { - "$ref": "AAAAAAGLrxb6dUqeBKo=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGMBpdAZQuSkhA=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IFileReader" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGMBpd9ig65uB8=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "AthlketeMgr", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAGMBperGiDRgno=", - "_parent": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGMBperGiDSkv4=", - "_parent": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "reference": { - "$ref": "AAAAAAGMBpd9ig65uB8=" - } - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAGMBperGiDT2kA=", - "_parent": { - "$ref": "AAAAAAGMBperGiDRgno=" - }, - "reference": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - }, - "navigable": "navigable" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGMBpe7/CSbj9A=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Fit", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGMBpfYWi3Xomc=", - "_parent": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "source": { - "$ref": "AAAAAAGMBpe7/CSbj9A=" - }, - "target": { - "$ref": "AAAAAAGMBpdAZQuSkhA=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGMBpo0VdxaKM0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IAnalyseur" - }, - { - "_type": "UMLClass", - "_id": "AAAAAAGMBqILMC7uP0g=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Analyseur", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAGMBsEyOCaJKLw=", - "_parent": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "source": { - "$ref": "AAAAAAGMBqILMC7uP0g=" - }, - "target": { - "$ref": "AAAAAAGMBpo0VdxaKM0=" - } - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_accesDonnees.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_accesDonnees.md deleted file mode 100644 index 3a49ce14..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_accesDonnees.md +++ /dev/null @@ -1,91 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de la Couche d'Accès aux Données - -Bienvenue dans le cœur de notre système, où les données prennent vie à travers des ensembles de données (repositories) structurés et performants. Ce diagramme met en lumière la conception de la couche d'accès aux données de notre application, offrant un aperçu clair de la gestion des entités clées telles que les utilisateurs, les notifications, les demandes de relations et les entraînements. - -**Principes Fondamentaux :** - -- **IGenericRepository :** Une abstraction générique établissant les contrats essentiels pour l'accès aux données. Définissant des opérations standardisées telles que la récupération, la mise à jour, l'ajout et la suppression d'entités. - -- **Interfaces Spécialisées :** Des interfaces telles que `IUserRepository`, `INotificationRepository`, `IRelationshipRequestRepository` et `ITrainingRepository` étendent les fonctionnalités génériques pour répondre aux besoins spécifiques de chaque entité. - -**Repositories Concrets :** - -- **UserRepository :** Gère les données relatives aux utilisateurs, permettant des opérations de récupération, de mise à jour et de suppression avec une efficacité optimale. - -- **NotificationRepository :** Responsable de la gestion des notifications, assurant un accès structuré et une manipulation sécurisée de ces informations cruciales. - -- **RelationshipRequestRepository :** Facilite la gestion des demandes de relations entre utilisateurs, garantissant une interaction claire et ordonnée. - -- **TrainingRepository :** Permet l'accès et la manipulation des données liées aux entraînements, facilitant le suivi des performances athlétiques. - -Explorez ce diagramme pour découvrir la robustesse de notre architecture de gestion des données, mettant en œuvre des pratiques de développement solides pour assurer une expérience utilisateur fiable et évolutive. - -```plantuml -@startuml couche_acces_aux_donnees -abstract class IGenericRepository { - + getItemById(int id) : object - + getNbItems() : int - + getItems(int index, int count, string orderingPropertyName, bool descending) : array - + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array - + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object - + updateItem(oldItem, newItem) : void - + addItem(item) : void - + deleteItem(item) : bool -} -abstract class IUserRepository extends IGenericRepository { -} -interface INotificationRepository extends IGenericRepository { -} -interface IRelationshipRequestRepository extends IGenericRepository { -} -interface ITrainingRepository extends IGenericRepository { -} -class NotificationRepository implements INotificationRepository { - - notifications : array - + getItemById(int id) : object - + getNbItems() : int - + getItems(int index, int count, string orderingPropertyName, bool descending) : array - + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array - + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object - + updateItem(oldItem, newItem) : void - + addItem(item) : void - + deleteItem(item) : bool -} -class RelationshipRequestRepository implements IRelationshipRequestRepository { - - requests : array - + getItemById(int id) : object - + getNbItems() : int - + getItems(int index, int count, string orderingPropertyName, bool descending) : array - + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array - + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object - + updateItem(oldItem, newItem) : void - + addItem(item) : void - + deleteItem(item) : bool -} -class TrainingRepository implements ITrainingRepository { - - trainings : array - + getItemById(int id) : object - + getNbItems() : int - + getItems(int index, int count, string orderingPropertyName, bool descending) : array - + getItemsByDate(date, int index, int count, string orderingPropertyName, bool descending) : array - + updateItem(oldItem, newItem) : void - + addItem(item) : void - + deleteItem(item) : bool -} -class UserRepository implements IUserRepository { - - users : array - + getItemById(int id) : object - + getNbItems() : int - + getItems(int index, int count, string orderingPropertyName, bool descending) : array - + getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array - + getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object - + updateItem(oldItem, newItem) : void - + addItem(item) : void - + deleteItem(item) : bool -} -@enduml -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_ajoutAmi.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_ajoutAmi.md deleted file mode 100644 index e673bc60..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_ajoutAmi.md +++ /dev/null @@ -1,91 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de Classes : Gestion des Utilisateurs et Notifications - -Bienvenue dans le cœur de notre système, où la gestion des utilisateurs et des notifications prend vie à travers ce diagramme de classes. Explorez les relations et les fonctionnalités essentielles qui orchestrent l'interaction entre les utilisateurs, les demandes d'amis, et les notifications. - -**Entités Principales :** - -- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, caractérisés par leur nom et établissant des liens d'amitié avec d'autres utilisateurs. - -- **Notification (Notification) :** Contient le texte informatif des notifications qui peuvent être émises par le système. - -- **Demande d'Ami (Ask) :** Modélise une demande d'amitié émise par un utilisateur en direction d'un autre. - -**Interfaces et Classes Abstraites :** - -- **INotifier :** Interface définissant la méthode `notify()`, implémentée par des classes concrètes pour gérer la notification aux observateurs. - -- **Observer :** Interface définissant la méthode `update()`, implémentée par les classes qui souhaitent être informées des changements dans un sujet observé. - -- **UserManager :** Classe abstraite gérant la logique métier liée aux utilisateurs, tels que l'ajout ou la suppression d'amis, la réponse aux demandes d'amis, et la récupération de la liste d'amis. - -- **IUserRepository :** Interface définissant les méthodes pour la recherche d'utilisateurs et l'ajout d'un nouvel utilisateur. - -**Relations Clés :** - -- Les utilisateurs peuvent avoir plusieurs amis et plusieurs notifications. - -- La classe UserManager est connectée à IUserRepository pour gérer les opérations liées aux utilisateurs. - -- Observer et Subject sont des composants du modèle de conception "Observer", permettant la notification efficace des changements dans le système. - -Plongez-vous dans ce diagramme pour découvrir comment notre application crée un écosystème social dynamique, permettant aux utilisateurs d'interagir, de rester informés et de développer des liens significatifs au sein de la communauté. - -```plantuml -class User { - + name : string -} - -User "1" --> "*" User: friends -User "1" --> "*" Notification: notifications -User "1" --> "*" Ask: friendRequests -class Notification { - - text : string -} - -interface INotifier { - + notify() : void -} - -INotifier --|> Observer - -abstract class UserManager { - - currentUser : User - + deleteFriend(userId : int) : void - + addFriend(userId : int) : void - + respondToFriendRequest(requestId : int, choice : bool) : void - + getFriends(userId : int) : User[] -} - -class Ask { - - fromUser : int - - toUser : int -} - -Ask --|> Subject - -abstract class Subject { - + attach(o : Observer) : void - + detach(o : Observer) : void - + notify() : void -} - -Subject "1" --> "*" Observer -interface Observer { - + update() : void -} - -UserManager ..> User -UserManager o-- IUserRepository -UserManager o-- INotifier - -interface IUserRepository { - + findByUsername(username : string) : User - + addUser(user : User) : bool -} - -IUserRepository ..> User -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue016.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue016.md deleted file mode 100644 index 611db30a..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue016.md +++ /dev/null @@ -1,158 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -## Diagramme de classe -```plantuml -class Athlete { - - array statsList - - array activityList - - array dataSourcesList - - TrainingRepository trainingRepository - - array usersList - + __construct(trainingRepository: ?TrainingRepository) - + getAthlete(): Athlete - + getStatistic(): ?array - + getActivite(): ?array - + getDataSource(): ?array - + getUsersList(): array - + getUserList(user: User): User - + getTraining(): ?TrainingRepository - + getTrainingList(training: Training): ?Training - + setTrainingsList(newTrainingsList: array): void - + CheckAdd(user: User): bool - + CheckAddTraining(training: Training): bool - + addUser(user: User): bool - + removeUser(user: User): bool - + delUser(user: User): bool - + addTraining(training: Training): bool - + removeTraining(training: Training): bool - + getTrainingsList(): ?array -} - -Athlete --|> Role -Athlete *-- TrainingRepository -Athlete *-- User -Athlete *-- Training - -abstract class Coach { - + abstract __construct(trainingRepository: ?TrainingRepository) - + abstract getUsersList(): ?array - + abstract getUserList(user: User): User - + abstract getTraining(): ?TrainingRepository - + abstract getTrainingsList(): ?array - + abstract getTrainingList(training: Training): ?Training - + abstract CheckAdd(user: User): bool - + abstract CheckAddTraining(training: Training): bool - + abstract addUser(user: User): bool - + abstract removeUser(user: User): bool - + abstract addTraining(training: Training): bool - + abstract removeTraining(training: Training): bool -} - -Coach --|> Role -Coach *-- User -Coach *-- TrainingRepository -Coach *-- Training - -class CoachAthlete { - - TrainingRepository trainingRepository - - array usersList - + __construct(trainingRepository: ?TrainingRepository) - + getUsersList(): ?array - + getUserList(user: User): User - + getTraining(): TrainingRepository - + getTrainingsList(): ?array - + getTrainingList(training: Training): ?Training - + CheckAdd(user: User): bool - + CheckAddTraining(training: Training): bool - + addUser(user: User): bool - + removeUser(user: User): bool - + addTraining(training: Training): bool - + removeTraining(training: Training): bool -} - -CoachAthlete --|> Coach -CoachAthlete *-- User -CoachAthlete *-- TrainingRepository -CoachAthlete *-- Training - -abstract class Role { - - int id - - array usersList - - TrainingRepository trainingRepository - + abstract __construct(trainingRepository: ?TrainingRepository) - + abstract getUsersList(): ?array - + abstract getUserList(user: User): User - + abstract getTraining(): ?TrainingRepository - + abstract getTrainingsList(): ?array - + abstract getTrainingList(training: Training): ?Training - + abstract CheckAdd(user: User): bool - + abstract CheckAddTraining(training: Training): bool - + abstract addUser(user: User): bool - + abstract removeUser(user: User): bool - + abstract addTraining(training: Training): bool - + abstract removeTraining(training: Training): bool -} - -Role *-- User -Role *-- Training -Role *-- TrainingRepository - -class Training { - - int idTraining - - DateTime date - - float latitude - - float longitude - - String description - - String feedback - + __construct(idTraining: int, date: DateTime, latitude: float, longitude: float, description: ?String = null, feedback: ?String = null) - + getId(): int - + getDate(): DateTime - + getLocation(): String - + getDescription(): String - + getFeedback(): String - + __toString(): String -} - -class User { - - int id - - String username - - string nom - - string prenom - - string email - - string motDePasse - - string sexe - - float taille - - float poids - - DateTime dateNaissance - - Role role - + __construct(id: int, username: String, nom: string, prenom: string, email: string, motDePasse: string, sexe: string, taille: float, poids: float, dateNaissance: DateTime, role: Role) - + getId(): int - + setId(id: int): void - + getUsername(): String - + setUsername(username: int): void - + getNom(): string - + setNom(nom: string): void - + getPrenom(): string - + setPrenom(prenom: string): void - + getEmail(): string - + setEmail(email: string): void - + getMotDePasse(): string - + setMotDePasse(motDePasse: string): void - + getSexe(): string - + setSexe(sexe: string): void - + getTaille(): float - + setTaille(taille: float): void - + getPoids(): float - + setPoids(poids: float): void - + getDateNaissance(): DateTime - + setDateNaissance(dateNaissance: DateTime): void - + getRole(): Role - + setRole(role: Role): void - + isValidPassword(password: string): bool - + __toString(): String -} - -User *-- Role -```` diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue021.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue021.md deleted file mode 100644 index f78a8996..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue021.md +++ /dev/null @@ -1,22 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -## Diagramme de séquence systeme -- Création de compte -```plantuml -actor User as u -u->Systeme : demandePageConnexion() -alt User déjà connecté - Systeme-->u : redirectionPageCompte() -end -Systeme-->u : PageConnexion() -alt User possède déjà un compte - u->Systeme:InfosConnexion() -else - u->Systeme:CreerCompte() - Systeme-->u :PageCreationCompte() - u->Systeme:InfosCreationCompte() -end -Systeme-->u :Connecter() -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue022.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue022.md deleted file mode 100644 index ed9b6fd8..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue022.md +++ /dev/null @@ -1,153 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -## Diagramme de classe -- Ajout d'amis -```plantuml -class User { - + name : string -} - -User "1" --> "*" User: friends -User "1" --> "*" Notification: notifications -User "1" --> "*" Ask: friendRequests -class Notification { - - text : string -} - -interface INotifier { - + notify() : void -} - -INotifier --|> Observer - -abstract class UserManager { - - currentUser : User - + deleteFriend(userId : int) : void - + addFriend(userId : int) : void - + respondToFriendRequest(requestId : int, choice : bool) : void - + getFriends(userId : int) : User[] -} - -class Ask { - - fromUser : int - - toUser : int -} - -Ask --|> Subject - -abstract class Subject { - + attach(o : Observer) : void - + detach(o : Observer) : void - + notify() : void -} - -Subject "1" --> "*" Observer -interface Observer { - + update() : void -} - -UserManager ..> User -UserManager o-- IUserRepository -UserManager o-- INotifier - -interface IUserRepository { - + findByUsername(username : string) : User - + addUser(user : User) : bool -} - -IUserRepository ..> User -``` - -## Diagrammes de séquence -- Envoi de demande d'ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v:/Friend -v->c:Get : /Friends -c->m:getFriends(userId) -m-->c::friends : User[] -c-->v:renderView(Friends) -v-->u: -u->v:input : name -v->c:Get : searchFriends? pseudo=name -c->m:searchUser(name:string) -m->m:notify(from : user, to : user, action : action) -m-->c:OK -c-->v:OK -v-->u:OK -``` -- Accepter une demande d'ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -m->c:RecevoirDemandeAmi(idUser) -c->v:AfficherDemandeAmi(idUser) -v->u:PageDemandeAmi(idUser) -u-->v:RepondreDemandeAmi(bool) -v-->c:EnregistrerReponse(bool) -c-->m:EnvoyerReponse(bool) -``` - -- Supprimer un ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v: Request Friends Page -v->c: Get /Friends -c->m: getFriends(userId) -alt successful retrieval - m-->c: friendsList: User[] -else retrieval failed - m-->c: error -end -c-->v: renderView(friendsList) -v-->u: Display Friends - -u->v: clickDeleteFriend(idUser) -v->c: Post: deleteFriend(idUser) -c->m: deleteFriend(idUser) -alt successful deletion - m-->c: updatedFriendsList: User[] -else deletion failed - m-->c: error -end -c-->v: renderView(updatedFriendsList) -v-->u: Display Updated Friends -``` - -## Diagrammes de cas d'utilisation -- Gestion du compte et des amitiés -```plantuml -left to right direction -:Athlete: as a - -a --> (Ajouter un ami) -a --> (Supprimer un ami) -a --> (Voir mes amis) -a --> (Modifier mes informations) -(Ajouter un ami)->(Saisir le nom de l'ami) -(Supprimer un ami)..>(S'authentifier) : <> -(Ajouter un ami)..>(S'authentifier) : <> -(Voir mes amis)..>(S'authentifier) : <> -(Voir mes amis)..>(Lister les amis) : <> -(Modifier mes informations)..>(Informations personnelles) : <> -(Modifier mes informations)..>(Informations de connexion) : <> -(Lister les amis)..>(Voir son profil) : <> -(Voir son profil)..>(Voir ses activités) : <> -(Voir son profil)..>(Voir ses statistiques) : <> -(S'authentifier)..>(S'inscrire) : <> -(S'authentifier)..>(Se connecter) : <> -(S'inscrire)..>(Inscription Athlète) : <> -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue028.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue028.md deleted file mode 100644 index b029361f..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeClasses/README_issue028.md +++ /dev/null @@ -1,137 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Diagramme de classes pour l'importation de fichiers .fit - -Bienvenue dans le monde de la gestion d'activités sportives avec notre application innovante ! Cette user story se concentre sur une fonctionnalité essentielle qui améliorera l'expérience des utilisateurs : l'importation de fichiers .fit. Nous avons conçu un diagramme de classes pour vous offrir une vision claire et structurée de la manière dont cette fonctionnalité est implémentée au sein de notre application. - -**Acteurs Principaux :** - -- Utilisateur (User) : Représente un individu inscrit sur notre plateforme, avec la capacité d'importer des fichiers .fit. -- Athlète (Athlete) : Un type spécialisé d'utilisateur, bénéficiant de fonctionnalités supplémentaires liées à la gestion d'activités sportives. - -**Entités Clés :** - -- Activité (Activity) : Représente une session d'activité physique, avec des détails tels que le type, la date, la durée, et plus encore. -- Gestionnaires (Managers) : Gérant différentes facettes de l'application, notamment les utilisateurs, les activités et les fichiers. - -**Fonctionnalité Clé :** - -- Importation de fichiers .fit : Permet aux utilisateurs de charger des données provenant de fichiers .fit, générés par des dispositifs de suivi d'activité. Ces fichiers contiennent des informations précieuses telles que la fréquence cardiaque, la distance parcourue et d'autres métriques essentielles. - -**Architecture :** - -- AuthService (Service d'Authentification) : Gère l'authentification des utilisateurs, garantissant un accès sécurisé à la fonction d'importation. -- UserManager (Gestionnaire d'Utilisateurs) : Gère les opérations liées aux utilisateurs, y compris l'importation de fichiers .fit. -ActivityManager (Gestionnaire d'Activités) : Responsable du stockage et de la gestion des activités importées. - -**Objectif :** - -Offrir aux utilisateurs, en particulier aux athlètes, la possibilité d'enrichir leur profil et de suivre leur performance en important des données détaillées à partir de fichiers .fit. - - -```plantuml -@startuml issue028_DiagrammeDeClasses -class Activite { - -idActivite:int - -type:String - -date:Date - -heureDebut:Date - -heureFin:Date - -effortRessenti:int - -variability:float - -variance:float - -standardDeviation:float - -average:float - -maximum:int - -minimum:int - -avrTemperature:float - -hasAutoPause:boolean - +getIdActivite():int - +getType():String - +getDate():Date - +getHeureDebut():Date - +getHeureFin():Date - +getEffortRessenti():int - +getVariability():float - +getVariance():float - +getStandardDeviation():float - +getAverage():float - +getMaximum():int - +getMinimum():int - +getAvrTemperature():float - +setType(type:String):void - +setEffortRessenti(effortRessenti:int):void - +__toString():String -} -class Role { - -id:int -} -class Athlete { - +getActivities():array - +addActivity(myActivity:Activity):boolean -} -class User { - -id:int - -username:String - -nom:String - -prenom:String - -email:String - -motDePasse:String - -sexe:String - -taille:float - -poids:float - -dateNaissance:Date - +getId():int - +setId(id:int):void - +getUsername():String - +setUsername(username:String):void - +getNom():String - +setNom(nom:String):void - +getPrenom():String - +setPrenom(prenom:String):void - +getEmail():String - +setEmail(email:String):void - +getMotDePasse():String - +setMotDePasse(motDePasse:String):void - +getSexe():String - +setSexe(sexe:String):void - +getTaille():float - +setTaille(taille:float):void - +getPoids():float - +setPoids(poids:float):void - +getDateNaissance():Date - +setDateNaissance(dateNaissance:Date):void - +getRole():Role - +setRole(role:Role):void - +isValidPassword(password:String):boolean - +__toString():String -} -class AthleteManager { - +getActivities():array -} -class ActivityManager { - +saveFitFileToJSON(monFichierFit:object):boolean - +uploadFile(type:string, effortRessenti:int, file_path_or_data:string|resource, options:array):boolean -} -class DataManager { -} -class UserManager { - +login(loginUser:string, passwordUser:string):boolean - +register(loginUser:string, passwordUser:string, data:array):boolean - +deconnecter():boolean -} - -User -> Role: role -Athlete -|> Role -DataManager -> UserManager: -userMgr -DataManager -> AthleteManager: -athleteMgr -DataManager -> ActivityManager: -activityMgr -UserManager -> AuthService: -authService -UserManager -> User: -currentUser -ActivityManager -> AuthService: -authService -Athlete -> Activite: listActivite -AthleteManager -> AuthService: -authService -@enduml -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_accepterAmi.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_accepterAmi.md deleted file mode 100644 index 8534de8f..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_accepterAmi.md +++ /dev/null @@ -1,41 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de Séquence : Gestion des Demandes d'Amis - -Bienvenue dans le processus dynamique de gestion des demandes d'amis au sein de notre application ! Ce diagramme de séquence met en évidence les étapes clés impliquées dans la gestion des demandes d'amis entre utilisateurs. - -**Acteurs Principaux :** - -- **Utilisateur (u) :** L'individu interagissant avec l'application, recevant et répondant aux demandes d'amis. - -**Flux d'Interaction :** - -1. **Réception d'une Demande d'Ami :** Lorsqu'un utilisateur reçoit une demande d'ami, le modèle (Model) notifie le contrôleur (Controller) de la nouvelle demande, spécifiant l'identifiant de l'utilisateur émetteur. - -2. **Affichage de la Demande d'Ami :** Le contrôleur transmet l'information à la vue (View), qui affiche la demande d'ami à l'utilisateur. - -3. **Affichage de la Page des Demandes d'Amis :** L'utilisateur visualise la page des demandes d'amis dans l'interface utilisateur. - -4. **Réponse à la Demande d'Ami :** L'utilisateur prend une décision quant à la demande d'ami, en répondant par un choix binaire (accepter ou refuser). - -5. **Enregistrement de la Réponse :** La vue (View) transmet la réponse de l'utilisateur au contrôleur, qui enregistre cette réponse. - -6. **Envoi de la Réponse :** Le contrôleur communique avec le modèle pour envoyer la réponse, indiquant si la demande a été acceptée (true) ou refusée (false). - -À travers ce diagramme de séquence, découvrez comment notre application gère efficacement le processus de gestion des demandes d'amis, offrant aux utilisateurs une expérience transparente et réactive lors de l'établissement de connexions sociales au sein de la plateforme. - -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -m->c:RecevoirDemandeAmi(idUser) -c->v:AfficherDemandeAmi(idUser) -v->u:PageDemandeAmi(idUser) -u-->v:RepondreDemandeAmi(bool) -v-->c:EnregistrerReponse(bool) -c-->m:EnvoyerReponse(bool) -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_demandeAmi.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_demandeAmi.md deleted file mode 100644 index a5849d51..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_demandeAmi.md +++ /dev/null @@ -1,50 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de Séquence : Recherche d'Amis - -Bienvenue dans le processus dynamique de recherche d'amis au sein de notre application ! Ce diagramme de séquence met en lumière les étapes clés impliquées lorsque les utilisateurs recherchent des amis en utilisant un pseudo spécifique. - -**Acteurs Principaux :** - -- **Utilisateur (u) :** L'individu interagissant avec l'application, initié à la recherche d'amis. - -**Flux d'Interaction :** - -1. **Accès à la Fonctionnalité de Recherche :** L'utilisateur déclenche la fonctionnalité de recherche d'amis depuis son interface utilisateur. - -2. **Saisie du Pseudo :** L'utilisateur entre le pseudo de l'ami qu'il souhaite rechercher. - -3. **Requête de Recherche :** La vue (View) transmet la demande de recherche au contrôleur (Controller), qui déclenche une requête GET au serveur pour récupérer la liste des amis correspondant au pseudo saisi. - -4. **Traitement de la Requête :** Le modèle (Model) récupère la liste d'amis correspondante en utilisant l'identifiant de l'utilisateur et notifie le contrôleur du résultat. - -5. **Notification des Utilisateurs :** Le modèle informe également les utilisateurs concernés (émetteur et destinataire) de l'action de recherche effectuée. - -6. **Rendu de la Vue :** Le contrôleur reçoit la liste d'amis du modèle et rend cette liste à la vue. - -7. **Affichage des Résultats :** La vue affiche les résultats de la recherche à l'utilisateur, montrant les amis qui correspondent au pseudo saisi. - -À travers ce diagramme de séquence, découvrez comment notre application facilite le processus de recherche d'amis, fournissant aux utilisateurs une interface conviviale et réactive pour élargir leur réseau social au sein de la plateforme. - -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v:/Friend -v->c:Get : /Friends -c->m:getFriends(userId) -m-->c::friends : User[] -c-->v:renderView(Friends) -v-->u: -u->v:input : name -v->c:Get : searchFriends? pseudo=name -c->m:searchUser(name:string) -m->m:notify(from : user, to : user, action : action) -m-->c:OK -c-->v:OK -v-->u:OK -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_suppressionAmi.md b/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_suppressionAmi.md deleted file mode 100644 index f741e08a..00000000 --- a/Documents/Diagram/Analyse/Besoins/DiagrammeDeSequence/README_suppressionAmi.md +++ /dev/null @@ -1,64 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de Séquence : Gestion des Amis - -Bienvenue dans le processus dynamique de gestion des amis au sein de notre application ! Ce diagramme de séquence met en lumière les interactions entre l'utilisateur et l'application, ainsi que le flux d'informations entre les différentes composantes du système. - -**Acteurs Principaux :** - -- **Utilisateur (u) :** L'individu interagissant avec l'application, souhaitant consulter et gérer sa liste d'amis. - -**Flux d'Interaction :** - -1. **Demande de la Page d'Amis :** L'utilisateur déclenche la demande de la page d'amis, amorçant le processus d'affichage de sa liste d'amis. - -2. **Récupération des Amis :** Le contrôleur (Controller) reçoit la demande et interagit avec le modèle (Model) pour récupérer la liste d'amis associée à l'identifiant de l'utilisateur. - - - *Cas de Récupération Réussi :* Si la récupération est réussie, le modèle transmet la liste d'amis au contrôleur. - - - *Cas d'Échec de Récupération :* En cas d'échec, une notification d'erreur est renvoyée. - -3. **Affichage de la Liste d'Amis :** Le contrôleur rend la vue (View) en utilisant la liste d'amis récupérée, qui est ensuite affichée à l'utilisateur. - -4. **Suppression d'un Ami :** L'utilisateur décide de supprimer un ami spécifique en cliquant sur l'option correspondante. - -5. **Traitement de la Suppression :** Le contrôleur, en réponse à la demande de suppression, envoie une requête au modèle pour effectuer la suppression de l'ami identifié par son identifiant utilisateur (idUser). - - - *Cas de Suppression Réussie :* Si la suppression est réussie, le modèle renvoie la liste d'amis mise à jour. - - - *Cas d'Échec de Suppression :* En cas d'échec, une notification d'erreur est renvoyée. - -6. **Affichage de la Liste d'Amis Mise à Jour :** La vue est mise à jour avec la nouvelle liste d'amis, qui est ensuite affichée à l'utilisateur. - -À travers ce diagramme de séquence, découvrez comment notre application gère de manière fluide et réactive les interactions de l'utilisateur avec sa liste d'amis, garantissant une expérience utilisateur cohérente et sans heurts. - -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v: Request Friends Page -v->c: Get /Friends -c->m: getFriends(userId) -alt successful retrieval - m-->c: friendsList: User[] -else retrieval failed - m-->c: error -end -c-->v: renderView(friendsList) -v-->u: Display Friends - -u->v: clickDeleteFriend(idUser) -v->c: Post: deleteFriend(idUser) -c->m: deleteFriend(idUser) -alt successful deletion - m-->c: updatedFriendsList: User[] -else deletion failed - m-->c: error -end -c-->v: renderView(updatedFriendsList) -v-->u: Display Updated Friends -``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/MLD.plantuml b/Documents/Diagram/Analyse/Besoins/MLD.plantuml deleted file mode 100755 index cdf6bec3..00000000 --- a/Documents/Diagram/Analyse/Besoins/MLD.plantuml +++ /dev/null @@ -1,113 +0,0 @@ -@startuml -skinparam classAttributeIconSize 0 -package MLD{ -entity "Athlète" as athlete { - {static} idAthlete - nom - prénom - email - sexe - taille - poids - motDePasse - dateNaissance -} - -entity "Amitié" as friendship{ -{static}# idAthlete1 -{static}# idAthlete2 -début -} - -entity "Notification" as notif { - {static} idNotif - message - date - statut - urgence - #athleteId -} - -entity "Coach" as coach { - {static} idCoach - // attributs spécifiques au coach - #athleteId -} - -entity "Statistique" as stats { - {static} idStatistique - poids - fcMoyenne - fcMax - caloriesBrûléesMoy - date - #athleteId -} - -entity "Entraînement" as training { - {static} idEntrainement - date - description - // Exercices - latitude - longitude - feedback - #coachId -} - -entity "Participe" as takepart { - {static} #athleteId - {static} #entrainementId -} - - -entity "SourceDonnée" as source { - {static} idSource - type - modèle - précision - #athleteId -} - -entity "Activité" as activity { - {static} idActivité - type - date - heureDeDébut - heureDeFin - effortRessent - variabilité - variance - ecartType - moyenne - maximum - minimum - temperatureMoyenne - #athleteId - #sourceId -} -entity "FréquenceCardiaque" as fc { - {static} idFc - altitude - temps : time - température - bpm - longitude - latitude - #activitéId -} - -} -activity --> athlete -activity --> source -activity <-- fc -coach --> athlete -athlete <-- source -stats --> athlete -takepart --> athlete -takepart --> training -friendship --> athlete -notif --> athlete -coach <-- training -athlete <-- friendship -@enduml \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Besoins/README_DIAGRAMMES.md b/Documents/Diagram/Analyse/Besoins/README_DIAGRAMMES.md deleted file mode 100644 index 1c37fa9a..00000000 --- a/Documents/Diagram/Analyse/Besoins/README_DIAGRAMMES.md +++ /dev/null @@ -1,26 +0,0 @@ -[retour au README.md](../../README.md) -[Retour aux Documents](../README_DOCUMENTS.md) - -# Diagrammes nécéssaires à notre projet - -## Diagrammes de classes -- [issue016 - Statistiques coach ](DiagrammeDeClasses/README_issue016.md) -- [issue020 - Stub authentification ](DiagrammeDeClasses/README_issue020.md) -- [issue021 - Authentification ](DiagrammeDeClasses/README_issue021.md) -- [issue022 - Ajout des amis ](DiagrammeDeClasses/README_issue022.md) -- [issue023 - User Gateway ](DiagrammeDeClasses/README_issue023.md) -- [issue027 - Framework ](DiagrammeDeClasses/README_issue027.md) -- [issue028 - Importation de fichiers .fit](DiagrammeDeClasses/README_issue028.md) -- [issue030 - Cookies ](DiagrammeDeClasses/README_issue030.md) -- [couche d'accès aux données](DiagrammeDeClasses/README_accesDonnees.md) -- [Diagramme de classe pour l'ajout d'amis](DiagrammeDeClasses/README_ajoutAmi.md) - -## Diagrammes de séquence -- [Envoi de demande d'ami](DiagrammeDeSequence/README_demandeAmi.md) -- [Accepter une demande d'ami](DiagrammeDeSequence/README_accepterAmi.md) -- [Supprimer un ami](DiagrammeDeSequence/README_suppressionAmi.md) - -## Diagrammes de cas d'utilisation -- [Cas d'utilisation pour la gestion du compte et des amitiés](CasUtilisations/README_gestionCompteAmitie.md) -- [Cas d'utilisation pour la gestion des activités et données](CasUtilisations/README_gestionActivites.md) -- [Cas d'utilisation pour la suivi d'une équipe sportive](CasUtilisations/README_coachSuiviSportif.md) \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Class/Social.txt b/Documents/Diagram/Analyse/Class/Social.txt deleted file mode 100644 index 282f1c45..00000000 --- a/Documents/Diagram/Analyse/Class/Social.txt +++ /dev/null @@ -1,55 +0,0 @@ -@startuml -class User { - + name : string -} - -User "1" --> "*" User: friends -User "1" --> "*" Notification: notifications -User "1" --> "*" Ask: friendRequests -class Notification { - - text : string -} - -interface INotifier { - + notify() : void -} - -INotifier --|> Observer - -abstract class UserManager { - - currentUser : User - + deleteFriend(userId : int) : void - + addFriend(userId : int) : void - + respondToFriendRequest(requestId : int, choice : bool) : void - + getFriends(userId : int) : User[] -} - -class Ask { - - fromUser : int - - toUser : int -} - -Ask --|> Subject - -abstract class Subject { - + attach(o : Observer) : void - + detach(o : Observer) : void - + notify() : void -} - -Subject "1" --> "*" Observer -interface Observer { - + update() : void -} - -UserManager ..> User -UserManager o-- IUserRepository -UserManager o-- INotifier - -interface IUserRepository { - + findByUsername(username : string) : User - + addUser(user : User) : bool -} - -IUserRepository ..> User -@enduml diff --git a/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt b/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt deleted file mode 100644 index 1c88290e..00000000 --- a/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt +++ /dev/null @@ -1,20 +0,0 @@ -@startuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -m-->c: pendingRequests: Request[] - -c-->v: DisplayPendingRequests(pendingRequests) -v-->u: Show Friend Requests - -u->v: RespondToRequest(requestId, response) -v-->c: RecordResponse(requestId, response) - - c->m: UpdateRequestStatus(requestId, response) - m-->c: updateStatus: success/failure - c-->v: NotifyUpdateResult(updateStatus) - v-->u: Show Response Result - -@enduml diff --git a/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt b/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt deleted file mode 100644 index 568ff971..00000000 --- a/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt +++ /dev/null @@ -1,28 +0,0 @@ -@startuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v: Request Friends Page -v->c: Get /Friends -c->m: getFriends(userId) -alt successful retrieval - m-->c: friendsList: User[] -else retrieval failed - m-->c: error -end -c-->v: renderView(friendsList) -v-->u: Display Friends - -u->v: clickDeleteFriend(idUser) -v->c: Post: deleteFriend(idUser) -c->m: deleteFriend(idUser) -alt successful deletion - m-->c: updatedFriendsList: User[] -else deletion failed - m-->c: error -end -c-->v: renderView(updatedFriendsList) -v-->u: Display Updated Friends -@enduml diff --git a/Documents/Diagramme/CasUtilisations/README_gestionActivites.md b/Documents/Diagramme/CasUtilisations/README_gestionActivites.md index 664d7ab8..753f2d45 100644 --- a/Documents/Diagramme/CasUtilisations/README_gestionActivites.md +++ b/Documents/Diagramme/CasUtilisations/README_gestionActivites.md @@ -50,6 +50,7 @@ a --> (Voir une activité) (Voir une activité) ..>(Exporter l'analyse): <> (Voir une activité) ..>(Saisir la visibilité): <> a --> (Supprimer une activité) +(Supprimer une activité) ..>(S'authentifier): <> (Importer des données) ...>(S'authentifier): <> (Exporter mes données) ...>(S'authentifier): <> (Ajouter une activité) ...>(S'authentifier): <> diff --git a/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md b/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md index 268d541a..c1740ad1 100644 --- a/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md +++ b/Documents/Diagramme/CasUtilisations/README_gestionCompteAmitie.md @@ -46,6 +46,7 @@ a --> (Modifier mes informations) (Voir mes amis)..>(Lister les amis) : <> (Modifier mes informations)..>(Informations personnelles) : <> (Modifier mes informations)..>(Informations de connexion) : <> +(Modifier mes informations)..>(S'authentifier) : <> (Lister les amis)..>(Voir son profil) : <> (Voir son profil)..>(Voir ses activités) : <> (Voir son profil)..>(Voir ses statistiques) : <> diff --git a/Documents/Diagramme/DiagrammeDeClasses/ClassDiagram.puml b/Documents/Diagramme/DiagrammeDeClasses/ClassDiagram.puml deleted file mode 100644 index ab02d2a9..00000000 --- a/Documents/Diagramme/DiagrammeDeClasses/ClassDiagram.puml +++ /dev/null @@ -1,33 +0,0 @@ -@startuml -class phpFITFileAnalysis -{ - data_mesgs : array - dev_field_descriptions : array - options : null - file_contents : string - file_pointer : integer - defn_mesgs : array - defn_mesgs_all : array - file_header : array - php_trader_ext_loaded : boolean - types : null - garmin_timestamps : boolean - readDataRecords : function - fixData($options) : function - interpolateMissingData(&$missing_keys, &$array) -} - -ProjectModel --|> Project -AttributeModel --|> Element -UMLModel --|> Element -UMLClassDiagram --|> Element -UMLClassView --|> View -UMLNameCompartmentView --|> View -UMLAttributeCompartmentView --|> View -UMLOperationCompartmentView --|> View -UMLReceptionCompartmentView --|> View -UMLTemplateParameterCompartmentView --|> View -LabelView --|> View - -@enduml - diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md b/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md new file mode 100644 index 00000000..5ee68278 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_DIAGRAMME.md @@ -0,0 +1,203 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Diagramme de Classes : Plateforme de Gestion d'Activités Sportives + +Bienvenue dans l'écosystème dynamique de notre plateforme de gestion d'activités sportives ! Ce diagramme de classes offre une vision complète des entités et des relations qui façonnent l'expérience des utilisateurs au sein de notre système. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, avec des détails personnels tels que le nom, le prénom, l'email, etc. Chaque utilisateur a un rôle spécifique (Athlete, Coach) qui détermine ses interactions au sein de l'application. + +- **Rôle (Role) :** Classe abstraite qui définit les rôles spécifiques des utilisateurs (Athlete, Coach). Contient des méthodes pour gérer les amis, les entraînements, et les demandes. + +- **Athlète (Athlete) :** Spécialisation de la classe Role, représentant les utilisateurs actifs qui enregistrent des activités sportives, des statistiques, et interagissent avec d'autres athlètes. + +- **Activité (Activite) :** Contient des détails sur une activité sportive tels que le type, la date, la durée, la fréquence cardiaque, etc. + +- **Notification (Notification) :** Messages pour informer les utilisateurs des actions importantes. + +- **Entraînement (Entrainement) :** Sessions planifiées d'activités physiques avec des détails comme la date, la localisation, la description, et les retours. + +- **Statistique (Statistique) :** Informations détaillées sur les performances sportives d'un athlète, comprenant la distance totale, le poids, le temps total, la fréquence cardiaque, etc. + +- **Source de Données (SourceDonnees) :** Représente les sources utilisées pour collecter des données, telles que les montres connectées. + +**Relations Clés :** + +- Les Utilisateurs ont un rôle spécifique (Athlete, Coach) qui détermine leurs fonctionnalités. + +- Un Athlète peut enregistrer plusieurs Activités, Statistiques, et interagir avec différentes Sources de Données. + +- Les Entraînements sont liés aux Utilisateurs, permettant une planification efficace. + +- Les Notifications informent les Utilisateurs des événements importants. + +Explorez ce diagramme pour comprendre comment notre plateforme offre une expérience complète, de la gestion des utilisateurs à l'enregistrement des activités sportives et au suivi des performances. + + +```plantuml +@startuml +class User { + - id: int + - username: String + - nom: string + - prenom: string + - email: string + - motDePasse: string + - sexe: string + - taille: float + - poids: float + - dateNaissance: \DateTime + + getId(): int + + getUsername(): string + + setUsername(string $username): void + + setId(int $id): void + + getNom(): string + + setNom(string $nom): void + + getPrenom(): string + + setPrenom(string $prenom): void + + getEmail(): string + + setEmail(string $email): void + + getMotDePasse(): string + + setMotDePasse(string $motDePasse): void + + getSexe(): string + + setSexe(string $sexe): void + + getTaille(): float + + setTaille(float $taille): void + + getPoids(): float + + setPoids(float $poids): void + + getDateNaissance(): \DateTime + + setDateNaissance(\DateTime $dateNaissance): void + + getRole(): Role + + setRole(Role $role): void + + addNotification($notification): void + + deleteNotification($index): void + + isValidPassword(string $password): bool + + __toString(): string +} +abstract class Role { + - id: int + - usersRequests: array + + getUsersList(): array + + getUsersRequests(): array + + addUsersRequests(RelationshipRequest $request): void + + removeRequest(RelationshipRequest $req): bool + + CheckAdd(User $user): bool + + addUser(User $user): bool + + removeUser(User $user): bool + + addTraining(Training $training): bool + + getTrainingsList(): array +} +abstract class Coach extends Role { +} +class CoachAthlete extends Coach { + + CheckAdd(User $user): bool +} +class Athlete extends Role { + + getActivities(): array + + addActivity(Activity $myActivity): bool + + CheckAdd(User $user): bool +} +class Activite { + - idActivity: int + - type: String + - date: \DateTime + - heureDebut: \DateTime + - heureFin: \DateTime + - effortRessenti: int + - variability: float + - variance: float + - standardDeviation: float + - average: int + - maximum: int + - minimum: int + - avrTemperature: float + - hasAutoPause: bool + + getIdActivity(): int + + getType(): String + + getDate(): \DateTime + + getHeureDebut(): \DateTime + + getHeureFin(): \DateTime + + getEffortRessenti(): int + + getVariability(): float + + getVariance(): float + + getStandardDeviation(): float + + getAverage(): float + + getMaximum(): int + + getMinimum(): int + + getAvrTemperature(): float + + setType(String $type): void + + setEffortRessenti(int $effortRessenti): void + + __toString(): String +} +class Notification { + - type: string + - message: string + - toUserId: int + + getType(): string + + setType(string $type): void + + getMessage(): string + + setMessage(string $message): void + + getToUserId(): int + + setToUserId(int $toUserId): void + + __construct(int $toUserId,string $type, string $message) + + __toString(): string +} +class Entrainement { + - idTraining: int + - date: \DateTime + - latitude: float + - longitude: float + - description: String + - feedback: String + + getId(): int + + getDate(): \DateTime + + getLocation(): String + + getDescription(): String + + getFeedback(): String + + __toString(): String +} +class Statistique { + - idStat: int + - distanceTotale: float + - poids: float + - tempsTotal: time + - FCmoyenne: int + - FCmin: int + - FCmax: int + - cloriesBrulees: int + + getIdStat(): int + + getDistanceTotale(): float + + getPoids(): float + + getTempsTotal(): time + + getFCmoyenne(): int + + getFCmin(): int + + getFCmax(): int + + getCloriesBrulees(): int + + __toString(): String +} +class SourceDonnees { + - idSource: int + - nom: String + - type: String + - precision: enum + - dateDerniereUtilisation: \DateTime + + getIdSource(): int + + getNom(): String + + getType(): String + + getPrecision(): enum + + getDateDerniereUtilisation(): \DateTime + + __toString(): String +} +User -> Role : role +Role -> User : usersList +Athlete -> Statistique : statsList +Athlete -> Activite : activityList +Athlete -> SourceDonnees : sdList +User -> Notification : notificationList +User -> Entrainement : trainingsList +Activite -> SourceDonnees : maSource +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md index 3a49ce14..7e2f6e13 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md @@ -22,7 +22,7 @@ Bienvenue dans le cœur de notre système, où les données prennent vie à trav - **TrainingRepository :** Permet l'accès et la manipulation des données liées aux entraînements, facilitant le suivi des performances athlétiques. -Explorez ce diagramme pour découvrir la robustesse de notre architecture de gestion des données, mettant en œuvre des pratiques de développement solides pour assurer une expérience utilisateur fiable et évolutive. +Explorez ce diagramme pour découvrir la robustesse de notre architecture de gestion des données, mettant en œuvre des pratiques de développement SOLID pour assurer une expérience utilisateur fiable et évolutive. ```plantuml @startuml couche_acces_aux_donnees diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_ajoutAmi.md b/Documents/Diagramme/DiagrammeDeClasses/README_ajoutAmi.md deleted file mode 100644 index e673bc60..00000000 --- a/Documents/Diagramme/DiagrammeDeClasses/README_ajoutAmi.md +++ /dev/null @@ -1,91 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -# Introduction au Diagramme de Classes : Gestion des Utilisateurs et Notifications - -Bienvenue dans le cœur de notre système, où la gestion des utilisateurs et des notifications prend vie à travers ce diagramme de classes. Explorez les relations et les fonctionnalités essentielles qui orchestrent l'interaction entre les utilisateurs, les demandes d'amis, et les notifications. - -**Entités Principales :** - -- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, caractérisés par leur nom et établissant des liens d'amitié avec d'autres utilisateurs. - -- **Notification (Notification) :** Contient le texte informatif des notifications qui peuvent être émises par le système. - -- **Demande d'Ami (Ask) :** Modélise une demande d'amitié émise par un utilisateur en direction d'un autre. - -**Interfaces et Classes Abstraites :** - -- **INotifier :** Interface définissant la méthode `notify()`, implémentée par des classes concrètes pour gérer la notification aux observateurs. - -- **Observer :** Interface définissant la méthode `update()`, implémentée par les classes qui souhaitent être informées des changements dans un sujet observé. - -- **UserManager :** Classe abstraite gérant la logique métier liée aux utilisateurs, tels que l'ajout ou la suppression d'amis, la réponse aux demandes d'amis, et la récupération de la liste d'amis. - -- **IUserRepository :** Interface définissant les méthodes pour la recherche d'utilisateurs et l'ajout d'un nouvel utilisateur. - -**Relations Clés :** - -- Les utilisateurs peuvent avoir plusieurs amis et plusieurs notifications. - -- La classe UserManager est connectée à IUserRepository pour gérer les opérations liées aux utilisateurs. - -- Observer et Subject sont des composants du modèle de conception "Observer", permettant la notification efficace des changements dans le système. - -Plongez-vous dans ce diagramme pour découvrir comment notre application crée un écosystème social dynamique, permettant aux utilisateurs d'interagir, de rester informés et de développer des liens significatifs au sein de la communauté. - -```plantuml -class User { - + name : string -} - -User "1" --> "*" User: friends -User "1" --> "*" Notification: notifications -User "1" --> "*" Ask: friendRequests -class Notification { - - text : string -} - -interface INotifier { - + notify() : void -} - -INotifier --|> Observer - -abstract class UserManager { - - currentUser : User - + deleteFriend(userId : int) : void - + addFriend(userId : int) : void - + respondToFriendRequest(requestId : int, choice : bool) : void - + getFriends(userId : int) : User[] -} - -class Ask { - - fromUser : int - - toUser : int -} - -Ask --|> Subject - -abstract class Subject { - + attach(o : Observer) : void - + detach(o : Observer) : void - + notify() : void -} - -Subject "1" --> "*" Observer -interface Observer { - + update() : void -} - -UserManager ..> User -UserManager o-- IUserRepository -UserManager o-- INotifier - -interface IUserRepository { - + findByUsername(username : string) : User - + addUser(user : User) : bool -} - -IUserRepository ..> User -``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md index 611db30a..035cde6d 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue016.md @@ -2,81 +2,57 @@ [Retour aux Documents](../../README_DOCUMENTS.md) [Retour au diagramme de classes](../README_DIAGRAMMES.md) -## Diagramme de classe +# Introduction au Diagramme de Classes : Statistiques pour Coach + +Bienvenue dans l'univers captivant de notre système de gestion d'activités sportives avec une mise au point spéciale sur les statistiques destinées aux coaches. Ce diagramme de classes offre une vue approfondie de la manière dont les utilisateurs, en particulier les athlètes et les coaches, interagissent avec les données de performance. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, avec des détails personnels et un rôle spécifique dans l'écosystème sportif. + +- **Athlète (Athlete) :** Un type spécialisé d'utilisateur qui peut enregistrer des statistiques liées à ses activités sportives. + +- **Coach (Coach) :** Un rôle qui s'étend à partir de la classe abstraite Role, dédié à la gestion des athlètes et de leurs statistiques. + +- **Statistique (Statistique) :** Contient des informations détaillées sur les performances sportives d'un athlète, telles que la distance totale, le poids, le temps total, la fréquence cardiaque moyenne, minimale et maximale, ainsi que les calories brûlées. + +**Relations Clés :** + +- Les Utilisateurs ont un rôle spécifique (Athlete, Coach) qui influence leurs interactions au sein de la plateforme. + +- Un Coach peut gérer une liste d'athlètes et avoir accès à leurs statistiques. + +- Un Athlète peut enregistrer plusieurs statistiques liées à ses activités. + +**Objectif Principal :** + +- Permettre aux coaches d'accéder et de surveiller les statistiques détaillées de leurs athlètes, offrant ainsi un aperçu complet de leurs performances sportives. + +Explorez ce diagramme pour découvrir comment notre application crée une synergie entre les utilisateurs, les rôles, et les statistiques, contribuant ainsi à une expérience enrichissante dans le suivi des activités sportives. + + ```plantuml +@startuml class Athlete { - - array statsList - - array activityList - - array dataSourcesList - - TrainingRepository trainingRepository - - array usersList - + __construct(trainingRepository: ?TrainingRepository) + getAthlete(): Athlete + getStatistic(): ?array - + getActivite(): ?array - + getDataSource(): ?array + getUsersList(): array + getUserList(user: User): User - + getTraining(): ?TrainingRepository - + getTrainingList(training: Training): ?Training - + setTrainingsList(newTrainingsList: array): void + CheckAdd(user: User): bool - + CheckAddTraining(training: Training): bool + addUser(user: User): bool + removeUser(user: User): bool - + delUser(user: User): bool - + addTraining(training: Training): bool - + removeTraining(training: Training): bool - + getTrainingsList(): ?array } -Athlete --|> Role -Athlete *-- TrainingRepository -Athlete *-- User -Athlete *-- Training - abstract class Coach { - + abstract __construct(trainingRepository: ?TrainingRepository) + abstract getUsersList(): ?array + abstract getUserList(user: User): User - + abstract getTraining(): ?TrainingRepository - + abstract getTrainingsList(): ?array - + abstract getTrainingList(training: Training): ?Training - + abstract CheckAdd(user: User): bool - + abstract CheckAddTraining(training: Training): bool - + abstract addUser(user: User): bool - + abstract removeUser(user: User): bool - + abstract addTraining(training: Training): bool - + abstract removeTraining(training: Training): bool } -Coach --|> Role -Coach *-- User -Coach *-- TrainingRepository -Coach *-- Training - class CoachAthlete { - - TrainingRepository trainingRepository - - array usersList - + __construct(trainingRepository: ?TrainingRepository) + getUsersList(): ?array + getUserList(user: User): User - + getTraining(): TrainingRepository - + getTrainingsList(): ?array - + getTrainingList(training: Training): ?Training - + CheckAdd(user: User): bool - + CheckAddTraining(training: Training): bool - + addUser(user: User): bool - + removeUser(user: User): bool - + addTraining(training: Training): bool - + removeTraining(training: Training): bool } -CoachAthlete --|> Coach -CoachAthlete *-- User -CoachAthlete *-- TrainingRepository -CoachAthlete *-- Training - abstract class Role { - int id - array usersList @@ -95,26 +71,6 @@ abstract class Role { + abstract removeTraining(training: Training): bool } -Role *-- User -Role *-- Training -Role *-- TrainingRepository - -class Training { - - int idTraining - - DateTime date - - float latitude - - float longitude - - String description - - String feedback - + __construct(idTraining: int, date: DateTime, latitude: float, longitude: float, description: ?String = null, feedback: ?String = null) - + getId(): int - + getDate(): DateTime - + getLocation(): String - + getDescription(): String - + getFeedback(): String - + __toString(): String -} - class User { - int id - String username @@ -126,7 +82,6 @@ class User { - float taille - float poids - DateTime dateNaissance - - Role role + __construct(id: int, username: String, nom: string, prenom: string, email: string, motDePasse: string, sexe: string, taille: float, poids: float, dateNaissance: DateTime, role: Role) + getId(): int + setId(id: int): void @@ -154,5 +109,31 @@ class User { + __toString(): String } -User *-- Role +class Statistique { + - idStat: int + - distanceTotale: float + - poids: float + - tempsTotal: time + - FCmoyenne: int + - FCmin: int + - FCmax: int + - cloriesBrulees: int + + getIdStat(): int + + getDistanceTotale(): float + + getPoids(): float + + getTempsTotal(): time + + getFCmoyenne(): int + + getFCmin(): int + + getFCmax(): int + + getCloriesBrulees(): int + + __toString(): String +} + +CoachAthlete --|> Coach +Coach --|> Role +Athlete --|> Role +User -> Role : role +Role -> User : usersList +Athlete -> Statistique : statsList +@enduml ```` diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue021.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue021.md deleted file mode 100644 index f78a8996..00000000 --- a/Documents/Diagramme/DiagrammeDeClasses/README_issue021.md +++ /dev/null @@ -1,22 +0,0 @@ -[retour au README.md](../../../README.md) -[Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) - -## Diagramme de séquence systeme -- Création de compte -```plantuml -actor User as u -u->Systeme : demandePageConnexion() -alt User déjà connecté - Systeme-->u : redirectionPageCompte() -end -Systeme-->u : PageConnexion() -alt User possède déjà un compte - u->Systeme:InfosConnexion() -else - u->Systeme:CreerCompte() - Systeme-->u :PageCreationCompte() - u->Systeme:InfosCreationCompte() -end -Systeme-->u :Connecter() -``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md index ed9b6fd8..77b8e832 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md @@ -1,9 +1,40 @@ [retour au README.md](../../../README.md) [Retour aux Documents](../../README_DOCUMENTS.md) -[Retour au diagramme de classes](../README_DIAGRAMMES.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de Classes : Gestion des Utilisateurs et Notifications + +Bienvenue dans le cœur de notre système, où la gestion des utilisateurs et des notifications prend vie à travers ce diagramme de classes. Explorez les relations et les fonctionnalités essentielles qui orchestrent l'interaction entre les utilisateurs, les demandes d'amis, et les notifications. + +**Entités Principales :** + +- **Utilisateur (User) :** Représente les individus inscrits sur notre plateforme, caractérisés par leur nom et établissant des liens d'amitié avec d'autres utilisateurs. + +- **Notification (Notification) :** Contient le texte informatif des notifications qui peuvent être émises par le système. + +- **Demande d'Ami (Ask) :** Modélise une demande d'amitié émise par un utilisateur en direction d'un autre. + +**Interfaces et Classes Abstraites :** + +- **INotifier :** Interface définissant la méthode `notify()`, implémentée par des classes concrètes pour gérer la notification aux observateurs. + +- **Observer :** Interface définissant la méthode `update()`, implémentée par les classes qui souhaitent être informées des changements dans un sujet observé. + +- **UserManager :** Classe abstraite gérant la logique métier liée aux utilisateurs, tels que l'ajout ou la suppression d'amis, la réponse aux demandes d'amis, et la récupération de la liste d'amis. + +- **IUserRepository :** Interface définissant les méthodes pour la recherche d'utilisateurs et l'ajout d'un nouvel utilisateur. + +**Relations Clés :** + +- Les utilisateurs peuvent avoir plusieurs amis et plusieurs notifications. + +- La classe UserManager est connectée à IUserRepository pour gérer les opérations liées aux utilisateurs. + +- Observer et Subject sont des composants du modèle de conception "Observer", permettant la notification efficace des changements dans le système. + +Plongez-vous dans ce diagramme pour découvrir comment notre application crée un écosystème social dynamique, permettant aux utilisateurs d'interagir, de rester informés et de développer des liens significatifs au sein de la communauté. + -## Diagramme de classe -- Ajout d'amis ```plantuml class User { + name : string @@ -58,96 +89,4 @@ interface IUserRepository { } IUserRepository ..> User -``` - -## Diagrammes de séquence -- Envoi de demande d'ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v:/Friend -v->c:Get : /Friends -c->m:getFriends(userId) -m-->c::friends : User[] -c-->v:renderView(Friends) -v-->u: -u->v:input : name -v->c:Get : searchFriends? pseudo=name -c->m:searchUser(name:string) -m->m:notify(from : user, to : user, action : action) -m-->c:OK -c-->v:OK -v-->u:OK -``` -- Accepter une demande d'ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -m->c:RecevoirDemandeAmi(idUser) -c->v:AfficherDemandeAmi(idUser) -v->u:PageDemandeAmi(idUser) -u-->v:RepondreDemandeAmi(bool) -v-->c:EnregistrerReponse(bool) -c-->m:EnvoyerReponse(bool) -``` - -- Supprimer un ami : -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v: Request Friends Page -v->c: Get /Friends -c->m: getFriends(userId) -alt successful retrieval - m-->c: friendsList: User[] -else retrieval failed - m-->c: error -end -c-->v: renderView(friendsList) -v-->u: Display Friends - -u->v: clickDeleteFriend(idUser) -v->c: Post: deleteFriend(idUser) -c->m: deleteFriend(idUser) -alt successful deletion - m-->c: updatedFriendsList: User[] -else deletion failed - m-->c: error -end -c-->v: renderView(updatedFriendsList) -v-->u: Display Updated Friends -``` - -## Diagrammes de cas d'utilisation -- Gestion du compte et des amitiés -```plantuml -left to right direction -:Athlete: as a - -a --> (Ajouter un ami) -a --> (Supprimer un ami) -a --> (Voir mes amis) -a --> (Modifier mes informations) -(Ajouter un ami)->(Saisir le nom de l'ami) -(Supprimer un ami)..>(S'authentifier) : <> -(Ajouter un ami)..>(S'authentifier) : <> -(Voir mes amis)..>(S'authentifier) : <> -(Voir mes amis)..>(Lister les amis) : <> -(Modifier mes informations)..>(Informations personnelles) : <> -(Modifier mes informations)..>(Informations de connexion) : <> -(Lister les amis)..>(Voir son profil) : <> -(Voir son profil)..>(Voir ses activités) : <> -(Voir son profil)..>(Voir ses statistiques) : <> -(S'authentifier)..>(S'inscrire) : <> -(S'authentifier)..>(Se connecter) : <> -(S'inscrire)..>(Inscription Athlète) : <> ``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md new file mode 100644 index 00000000..9c3dc5d8 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md @@ -0,0 +1,201 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Modèle de Données de l'Application + +L'architecture de données de notre application de suivi d'activités sportives repose sur un modèle robuste, avec des entités clés pour représenter les activités, les athlètes et les coachs. Découvrez les composants principaux de notre modèle de données : + +## Activité +L'entité Activité représente une session d'activité sportive avec des détails variés tels que le type d'activité, la date, la durée, l'effort ressenti, etc. Le `ActiviteEntity` encapsule ces données, tandis que le `ActiviteGateway` gère la communication avec la base de données pour les activités. + +## Athlète +L'entité Athlète représente un utilisateur de l'application qui participe à des activités sportives. Le `AthleteEntity` stocke les détails de l'athlète, et le `AtheletGateway` facilite l'accès et la gestion des données des athlètes. + +## Coach +L'entité Coach représente un utilisateur qui peut superviser et coacher d'autres athlètes. Le `CoachEntity` stocke les détails du coach, tandis que le `CoachGateway` gère les interactions avec la base de données. + +## Mapper +Les mappers, tels que `ActiviteMapper`, `AthleteMapper`, et `CoachMapper`, facilitent la conversion entre les entités et les modèles utilisés dans l'application. + +## Connexion à la Base de Données +La classe `Connection` étend de `PDO` et assure la connexion à la base de données. Chaque Gateway utilise cette connexion pour interagir avec la base de données. + + +```plantuml +@startuml +class ActiviteEntity { + - idActivite: int + - type: string + - date: string + - heureDebut: string + - heureFin: string + - effortRessenti: int + - variabilite: int + - variance: int + - ecartType: int + - moyenne: int + - maximum: int + - minimum: int + - temperatureMoyenne: int + + getIdActivite(): int + + getType(): string + + getDate(): string + + getHeureDebut(): string + + getHeureFin(): string + + getEffortRessenti(): int + + getVariabilite(): int + + getVariance(): int + + getEcartType(): int + + getMoyenne(): int + + getMaximum(): int + + getMinimum(): int + + getTemperatureMoyenne(): int + + setIdActivite(idActivite: int): void + + setType(type: string): void + + setDate(date: string): void + + setHeureDebut(heureDebut: string): void + + setHeureFin(heureFin: string): void + + setEffortRessenti(effortRessenti: int): void + + setVariabilite(variabilite: int): void + + setVariance(variance: int): void + + setEcartType(ecartType: int): void + + setMoyenne(moyenne: int): void + + setMaximum(maximum: int): void + + setMinimum(minimum: int): void + + setTemperatureMoyenne(temperatureMoyenne: int): void +} +class ActiviteGateway { + + __construct(connection: Connection) + + getActivite(): ?array + + getActiviteById(activiteId: int): ?array + + getActiviteByType(type: string): ?array + + getActiviteByDate(date: string): ?array + + getActiviteByTimeRange(startTime: string, endTime: string): ?array + + getActiviteByEffort(effortRessenti: int): ?array + + getActiviteByVariability(variabilite: int): ?array + + getActiviteByTemperature(temperatureMoyenne: int): ?array + + addActivite(activite: ActiviteEntity): bool + + updateActivite(oldActivite: ActiviteEntity, newActivite: ActiviteEntity): bool + + deleteActivite(idActivite: int): bool +} +class ActiviteMapper { + + map(data: array): ActiviteEntity + + ActiviteEntityToModel(activiteEntity: ActiviteEntity): Activite +} +class AthleteEntity { + - idAthlete: int + - nom: string + - prenom: string + - email: string + - sexe: string + - taille: float + - poids: float + - motDePasse: string + - dateNaissance: string + + getIdAthlete(): int + + getNom(): string + + getPrenom(): string + + getEmail(): string + + getSexe(): string + + getTaille(): float + + getPoids(): float + + getMotDePasse(): string + + getDateNaissance(): string + + setIdAthlete(idAthlete: int): void + + setNom(nom: string): void + + setPrenom(prenom: string): void + + setEmail(email: string): void + + setSexe(sexe: string): void + + setTaille(taille: float): void + + setPoids(poids: float): void + + setMotDePasse(motDePasse: string): void + + setDateNaissance(dateNaissance: string): void +} +class AtheletGateway { + + __construct(connection: Connection) + + getAthlete(): ?array + + getAthleteById(userId: int): ?array + + getAthleteByName(name: string): ?array + + getAthleteByFirstName(firstName: string): ?array + + getAthleteByEmail(email: string): ?array + + getAthleteByGender(gender: string): ?array + + getAthleteByHeight(height: int): ?array + + getAthleteByWeight(weight: int): ?array + + getAthleteByBirthDate(birthdate: string): ?array + + addAthlete(athlete: AthleteEntity): bool + + updateAthlete(oldAthlete: AthleteEntity, newAthlete: AthleteEntity): bool + + deleteAthlete(idAthlete: int): bool +} +class AthleteMapper { + + fromSqlToEntity(data: array): array + + athleteEntityToModel(athleteEntity: AthleteEntity): User + + athleteToEntity(user: User): AthleteEntity +} +class CoachEntity { + - idCoach: int + - nom: string + - prenom: string + - email: string + - sexe: string + - taille: float + - poids: float + - motDePasse: string + - dateNaissance: string + + getIdCoach(): int + + getNom(): string + + getPrenom(): string + + getEmail(): string + + getSexe(): string + + getTaille(): float + + getPoids(): float + + getMotDePasse(): string + + getDateNaissance(): string + + setIdCoach(idCoach: int): void + + setNom(nom: string): void + + setPrenom(prenom: string): void + + setEmail(email: string): void + + setSexe(sexe: string): void + + setTaille(taille: float): void + + setPoids(poids: float): void + + setMotDePasse(motDePasse: string): void + + setDateNaissance(dateNaissance: string): void +} +class CoachGateway { + + __construct(connection: Connection) + + getCoach(): ?array + + getCoachById(userId: int): ?array + + getCoachByName(name: string): ?array + + getCoachByFirstName(firstName: string): ?array + + getCoachByEmail(email: string): ?array + + getCoachByGender(gender : string): ?array + + getCoachByHeight(height: int): ?array + + getCoachByBirthDate(birthdate: string): ?array + + addCoach(coach: CoachEntity): bool + + updateCoach(oldCoach: CoachEntity, newCoach: CoachEntity): bool + + deleteCoach(idCoach: int): bool +} +class CoachMapper { + + map(data: array): CoachEntity + + CoachEntityToModel(coachEntity: CoachEntity): User + + CoachToEntity(user: User): CoachEntity +} +class Connection extends PDO { + - stmt + + __construct(dsn: string, username: string, password: string) + + executeQuery(query: string, parameters: array): bool + + executeWithErrorHandling(query: string, params: array): array + + getResults(): array +} + +Connection <- ActiviteGateway : connection +Connection <- AtheletGateway : connection +Connection <- CoachGateway : connection +AthleteMapper -> AthleteEntity +CoachMapper -> CoachEntity +ActiviteMapper -> ActiviteEntity +ActiviteMapper -> ActiviteGateway +CoachMapper -> CoachGateway +AthleteMapper -> AtheletGateway +@enduml +``` \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Sequence/AjouterAmis.png b/Documents/Diagramme/DiagrammeDeSequence/AjouterAmis.png similarity index 100% rename from Documents/Diagram/Analyse/Sequence/AjouterAmis.png rename to Documents/Diagramme/DiagrammeDeSequence/AjouterAmis.png diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md b/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md index 8534de8f..0d62e391 100644 --- a/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md +++ b/Documents/Diagramme/DiagrammeDeSequence/README_accepterAmi.md @@ -26,16 +26,25 @@ Bienvenue dans le processus dynamique de gestion des demandes d'amis au sein de À travers ce diagramme de séquence, découvrez comment notre application gère efficacement le processus de gestion des demandes d'amis, offrant aux utilisateurs une expérience transparente et réactive lors de l'établissement de connexions sociales au sein de la plateforme. -```plantuml +````plantuml +@startuml actor User as u boundary View as v control Controller as c entity Model as m -m->c:RecevoirDemandeAmi(idUser) -c->v:AfficherDemandeAmi(idUser) -v->u:PageDemandeAmi(idUser) -u-->v:RepondreDemandeAmi(bool) -v-->c:EnregistrerReponse(bool) -c-->m:EnvoyerReponse(bool) -``` \ No newline at end of file +m-->c: pendingRequests: Request[] + +c-->v: DisplayPendingRequests(pendingRequests) +v-->u: Show Friend Requests + +u->v: RespondToRequest(requestId, response) +v-->c: RecordResponse(requestId, response) + + c->m: UpdateRequestStatus(requestId, response) + m-->c: updateStatus: success/failure + c-->v: NotifyUpdateResult(updateStatus) + v-->u: Show Response Result + +@enduml +`````` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md b/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md index a5849d51..c5a1fa9d 100644 --- a/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md +++ b/Documents/Diagramme/DiagrammeDeSequence/README_demandeAmi.md @@ -28,23 +28,4 @@ Bienvenue dans le processus dynamique de recherche d'amis au sein de notre appli À travers ce diagramme de séquence, découvrez comment notre application facilite le processus de recherche d'amis, fournissant aux utilisateurs une interface conviviale et réactive pour élargir leur réseau social au sein de la plateforme. -```plantuml -actor User as u -boundary View as v -control Controller as c -entity Model as m - -u->v:/Friend -v->c:Get : /Friends -c->m:getFriends(userId) -m-->c::friends : User[] -c-->v:renderView(Friends) -v-->u: -u->v:input : name -v->c:Get : searchFriends? pseudo=name -c->m:searchUser(name:string) -m->m:notify(from : user, to : user, action : action) -m-->c:OK -c-->v:OK -v-->u:OK -``` \ No newline at end of file +Diagramme de Séquence : Recherche d'Amis \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md b/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md new file mode 100644 index 00000000..0cb1e1bf --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md @@ -0,0 +1,41 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Introduction au Processus de Connexion sur la Plateforme + +Bienvenue sur notre plateforme de gestion d'activités sportives ! Pour offrir une expérience fluide et sécurisée, nous avons mis en place un processus de connexion intuitif. Découvrez comment accéder à votre compte ou créer un nouveau compte en quelques étapes simples. + +**Étapes du Processus :** + +1. **Demande de Page de Connexion :** L'utilisateur démarre en exprimant le désir de se connecter à la plateforme. + +2. **Vérification de la Connexion Préexistante :** Le système vérifie si l'utilisateur est déjà connecté. En cas de connexion active, l'utilisateur est redirigé directement vers sa page de compte. + +3. **Page de Connexion :** Si l'utilisateur n'est pas encore connecté, il est dirigé vers la page de connexion, où il peut saisir ses informations d'identification. + +4. **Choix pour les Utilisateurs Possédant un Compte :** Si l'utilisateur a déjà un compte, il peut fournir ses informations de connexion existantes. + +5. **Création de Compte pour les Nouveaux Utilisateurs :** Pour ceux qui n'ont pas encore de compte, l'option de création de compte est disponible. L'utilisateur peut fournir les détails nécessaires pour créer son compte. + +6. **Page de Création de Compte :** Une page dédiée guide l'utilisateur tout au long du processus de création de compte, lui permettant de saisir les informations nécessaires. + +7. **Validation et Connexion :** Une fois que les informations de connexion ou de création de compte sont fournies, le système procède à la vérification et connecte l'utilisateur à son compte. + + +```plantuml +actor User as u +u->Systeme : demandePageConnexion() +alt User déjà connecté + Systeme-->u : redirectionPageCompte() +end +Systeme-->u : PageConnexion() +alt User possède déjà un compte + u->Systeme:InfosConnexion() +else + u->Systeme:CreerCompte() + Systeme-->u :PageCreationCompte() + u->Systeme:InfosCreationCompte() +end +Systeme-->u :Connecter() +``` \ No newline at end of file diff --git a/Documents/Diagramme/README_DIAGRAMMES.md b/Documents/Diagramme/README_DIAGRAMMES.md index 1c37fa9a..ae7c906e 100644 --- a/Documents/Diagramme/README_DIAGRAMMES.md +++ b/Documents/Diagramme/README_DIAGRAMMES.md @@ -5,20 +5,17 @@ ## Diagrammes de classes - [issue016 - Statistiques coach ](DiagrammeDeClasses/README_issue016.md) -- [issue020 - Stub authentification ](DiagrammeDeClasses/README_issue020.md) -- [issue021 - Authentification ](DiagrammeDeClasses/README_issue021.md) - [issue022 - Ajout des amis ](DiagrammeDeClasses/README_issue022.md) - [issue023 - User Gateway ](DiagrammeDeClasses/README_issue023.md) -- [issue027 - Framework ](DiagrammeDeClasses/README_issue027.md) - [issue028 - Importation de fichiers .fit](DiagrammeDeClasses/README_issue028.md) -- [issue030 - Cookies ](DiagrammeDeClasses/README_issue030.md) - [couche d'accès aux données](DiagrammeDeClasses/README_accesDonnees.md) -- [Diagramme de classe pour l'ajout d'amis](DiagrammeDeClasses/README_ajoutAmi.md) +- [Diagramme général](DiagrammeDeClasses/README_DIAGRAMME.md) ## Diagrammes de séquence - [Envoi de demande d'ami](DiagrammeDeSequence/README_demandeAmi.md) - [Accepter une demande d'ami](DiagrammeDeSequence/README_accepterAmi.md) - [Supprimer un ami](DiagrammeDeSequence/README_suppressionAmi.md) +- [issue021 - Authentification ](DiagrammeDeSequence/README_issue021.md) ## Diagrammes de cas d'utilisation - [Cas d'utilisation pour la gestion du compte et des amitiés](CasUtilisations/README_gestionCompteAmitie.md) diff --git a/Documents/PartiePrenantes/Parties prenantes.docx b/Documents/PartiePrenantes/partiesPrenantes.docx similarity index 100% rename from Documents/PartiePrenantes/Parties prenantes.docx rename to Documents/PartiePrenantes/partiesPrenantes.docx diff --git a/Sources/src/data/model/Observable.php b/Sources/src/data/model/Observable.php index a3aa3d0e..6cc478e6 100644 --- a/Sources/src/data/model/Observable.php +++ b/Sources/src/data/model/Observable.php @@ -21,4 +21,5 @@ abstract class Observable { $observer->update($this); } } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/Sources/src/data/model/Observer.php b/Sources/src/data/model/Observer.php index ca7c152d..0a6e6005 100644 --- a/Sources/src/data/model/Observer.php +++ b/Sources/src/data/model/Observer.php @@ -5,4 +5,5 @@ namespace Model; interface Observer { public function update(Observable $observable); -} \ No newline at end of file +} +?> \ No newline at end of file