From 330282f147e6a7654a4b5299dfbca36986d3e744 Mon Sep 17 00:00:00 2001 From: anperederi Date: Mon, 27 Nov 2023 11:42:03 +0100 Subject: [PATCH] upadate diagrams --- .../DiagrammeDeClasses/README_accesDonnees.md | 2 +- .../DiagrammeDeClasses/README_issue022.md | 3 +- .../DiagrammeDeClasses/README_issue023.md | 178 ++++++++++++++++++ .../DiagrammeDeClasses/README_issue027.md | 5 + .../DiagrammeDeClasses/README_issue30.md | 5 + .../README_issue021.md | 0 Documents/Diagramme/README_DIAGRAMMES.md | 2 +- 7 files changed, 192 insertions(+), 3 deletions(-) create mode 100644 Documents/Diagramme/DiagrammeDeClasses/README_issue023.md create mode 100644 Documents/Diagramme/DiagrammeDeClasses/README_issue027.md create mode 100644 Documents/Diagramme/DiagrammeDeClasses/README_issue30.md rename Documents/Diagramme/{DiagrammeDeClasses => DiagrammeDeSequence}/README_issue021.md (100%) 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_issue022.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md index b71f6da1..166b574e 100644 --- a/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue022.md @@ -1,6 +1,7 @@ [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. diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md new file mode 100644 index 00000000..e4f0ec31 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue023.md @@ -0,0 +1,178 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de Classes : Gestions des données aux niveau de 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 { + - connection: Connection + + __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 { + - connection: Connection + + __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 { + - connection: Connection + + __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 *-- "1" ActiviteGateway +Connection *-- "1" AtheletGateway +Connection *-- "1" CoachGateway diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue027.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue027.md new file mode 100644 index 00000000..8a61ebe2 --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue027.md @@ -0,0 +1,5 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de Classes : FrameWork diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue30.md b/Documents/Diagramme/DiagrammeDeClasses/README_issue30.md new file mode 100644 index 00000000..1969843c --- /dev/null +++ b/Documents/Diagramme/DiagrammeDeClasses/README_issue30.md @@ -0,0 +1,5 @@ +[retour au README.md](../../../README.md) +[Retour aux Documents](../../README_DOCUMENTS.md) +[Retour au diagramme de classes](../README_DIAGRAMMES.md) + +# Diagramme de Classes : Cookies \ No newline at end of file diff --git a/Documents/Diagramme/DiagrammeDeClasses/README_issue021.md b/Documents/Diagramme/DiagrammeDeSequence/README_issue021.md similarity index 100% rename from Documents/Diagramme/DiagrammeDeClasses/README_issue021.md rename to Documents/Diagramme/DiagrammeDeSequence/README_issue021.md diff --git a/Documents/Diagramme/README_DIAGRAMMES.md b/Documents/Diagramme/README_DIAGRAMMES.md index fedabf58..31133713 100644 --- a/Documents/Diagramme/README_DIAGRAMMES.md +++ b/Documents/Diagramme/README_DIAGRAMMES.md @@ -5,7 +5,6 @@ ## Diagrammes de classes - [issue016 - Statistiques coach ](DiagrammeDeClasses/README_issue016.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) @@ -17,6 +16,7 @@ - [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 ](DiagrammeDeClasses/README_issue021.md) ## Diagrammes de cas d'utilisation - [Cas d'utilisation pour la gestion du compte et des amitiés](CasUtilisations/README_gestionCompteAmitie.md)