From 2afefb54ba287cfdb6096e3f6311c9a884ccbb4d Mon Sep 17 00:00:00 2001 From: anperederi Date: Sun, 26 Nov 2023 22:11:12 +0100 Subject: [PATCH] update my diagrams --- .../DiagrammeDeClasses/README_accesDonnees.md | 26 ++++++++++++++++-- .../DiagrammeDeClasses/README_issue028.md | 27 +++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md index 12a1be12..9ddf4fdc 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_accesDonnees.md @@ -2,9 +2,30 @@ [Retour aux Documents](../../README_DOCUMENTS.md) [Retour au diagramme de classes](../README_DIAGRAMMES.md) -pour gerer l'accès aux données, nous avons cette structure la : -couche d'accès aux données +# 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 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és 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 @@ -66,4 +87,5 @@ class UserRepository implements IUserRepository { + addItem(item) : void + deleteItem(item) : bool } +@enduml ``` \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md index 4ac9dc21..b029361f 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue028.md @@ -4,6 +4,33 @@ # 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 {