update all diagrams without description
continuous-integration/drone/push Build is failing Details

WORK-KMO-Gateway
Antoine PEREDERII 1 year ago
parent 687824e429
commit 718a97ff32

@ -50,6 +50,7 @@ a --> (Voir une activité)
(Voir une activité) ..>(Exporter l'analyse): <<extends>> (Voir une activité) ..>(Exporter l'analyse): <<extends>>
(Voir une activité) ..>(Saisir la visibilité): <<extends>> (Voir une activité) ..>(Saisir la visibilité): <<extends>>
a --> (Supprimer une activité) a --> (Supprimer une activité)
(Supprimer une activité) ..>(S'authentifier): <<include>>
(Importer des données) ...>(S'authentifier): <<include>> (Importer des données) ...>(S'authentifier): <<include>>
(Exporter mes données) ...>(S'authentifier): <<include>> (Exporter mes données) ...>(S'authentifier): <<include>>
(Ajouter une activité) ...>(S'authentifier): <<include>> (Ajouter une activité) ...>(S'authentifier): <<include>>

@ -46,6 +46,7 @@ a --> (Modifier mes informations)
(Voir mes amis)..>(Lister les amis) : <<include>> (Voir mes amis)..>(Lister les amis) : <<include>>
(Modifier mes informations)..>(Informations personnelles) : <<extends>> (Modifier mes informations)..>(Informations personnelles) : <<extends>>
(Modifier mes informations)..>(Informations de connexion) : <<extends>> (Modifier mes informations)..>(Informations de connexion) : <<extends>>
(Modifier mes informations)..>(S'authentifier) : <<include>>
(Lister les amis)..>(Voir son profil) : <<include>> (Lister les amis)..>(Voir son profil) : <<include>>
(Voir son profil)..>(Voir ses activités) : <<extends>> (Voir son profil)..>(Voir ses activités) : <<extends>>
(Voir son profil)..>(Voir ses statistiques) : <<extends>> (Voir son profil)..>(Voir ses statistiques) : <<extends>>

@ -4,7 +4,6 @@
## Diagramme de classe ## Diagramme de classe
```plantuml ```plantuml
@startuml @startuml
class User { class User {
@ -18,8 +17,6 @@ class User {
- taille: float - taille: float
- poids: float - poids: float
- dateNaissance: \DateTime - dateNaissance: \DateTime
- role: Role
- notifications: array
+ getId(): int + getId(): int
+ getUsername(): string + getUsername(): string
+ setUsername(string $username): void + setUsername(string $username): void
@ -49,9 +46,7 @@ class User {
} }
abstract class Role { abstract class Role {
- id: int - id: int
- usersList: array
- usersRequests: array - usersRequests: array
- trainingList: array
+ getUsersList(): array + getUsersList(): array
+ getUsersRequests(): array + getUsersRequests(): array
+ addUsersRequests(RelationshipRequest $request): void + addUsersRequests(RelationshipRequest $request): void
@ -62,15 +57,12 @@ abstract class Role {
+ addTraining(Training $training): bool + addTraining(Training $training): bool
+ getTrainingsList(): array + getTrainingsList(): array
} }
class Coach extends Role { abstract class Coach extends Role {
} }
class CoachAthlete extends Coach { class CoachAthlete extends Coach {
+ CheckAdd(User $user): bool + CheckAdd(User $user): bool
} }
class Athlete extends Role { class Athlete extends Role {
- statsList: array
- activityList: array
- dataSourcesList: array
+ getActivities(): array + getActivities(): array
+ addActivity(Activity $myActivity): bool + addActivity(Activity $myActivity): bool
+ CheckAdd(User $user): bool + CheckAdd(User $user): bool
@ -107,7 +99,7 @@ class Activite {
+ setEffortRessenti(int $effortRessenti): void + setEffortRessenti(int $effortRessenti): void
+ __toString(): String + __toString(): String
} }
class Notifications { class Notification {
- type: string - type: string
- message: string - message: string
- toUserId: int - toUserId: int
@ -166,25 +158,13 @@ class SourceDonnees {
+ getDateDerniereUtilisation(): \DateTime + getDateDerniereUtilisation(): \DateTime
+ __toString(): String + __toString(): String
} }
class RelationshipRequest { User -> Role : role
- id: int Role -> User : usersList
- fromUser: int Athlete -> Statistique : statsList
- toUser: int Athlete -> Activite : activityList
- status: string Athlete -> SourceDonnees : sdList
+ getId(): int User -> Notification : notificationList
+ getFromUser(): int User -> Entrainement : trainingsList
+ getToUser(): int Activite -> SourceDonnees : maSource
+ getStatus(): string
+ __toString(): string
}
class Observable {
- observers: array
+ attachObserver(Observer $observer): void
+ detachObserver(Observer $observer): void
+ notifyObservers(): void
}
class Observer {
+ update(Observable $observable): void
}
@enduml @enduml
``` ```

@ -4,79 +4,27 @@
## Diagramme de classe ## Diagramme de classe
```plantuml ```plantuml
@startuml
class Athlete { class Athlete {
- array statsList
- array activityList
- array dataSourcesList
- TrainingRepository trainingRepository
- array usersList
+ __construct(trainingRepository: ?TrainingRepository)
+ getAthlete(): Athlete + getAthlete(): Athlete
+ getStatistic(): ?array + getStatistic(): ?array
+ getActivite(): ?array
+ getDataSource(): ?array
+ getUsersList(): array + getUsersList(): array
+ getUserList(user: User): User + getUserList(user: User): User
+ getTraining(): ?TrainingRepository
+ getTrainingList(training: Training): ?Training
+ setTrainingsList(newTrainingsList: array): void
+ CheckAdd(user: User): bool + CheckAdd(user: User): bool
+ CheckAddTraining(training: Training): bool
+ addUser(user: User): bool + addUser(user: User): bool
+ removeUser(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 class Coach {
+ abstract __construct(trainingRepository: ?TrainingRepository)
+ abstract getUsersList(): ?array + abstract getUsersList(): ?array
+ abstract getUserList(user: User): User + 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 { class CoachAthlete {
- TrainingRepository trainingRepository
- array usersList
+ __construct(trainingRepository: ?TrainingRepository)
+ getUsersList(): ?array + getUsersList(): ?array
+ getUserList(user: User): User + 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 { abstract class Role {
- int id - int id
- array usersList - array usersList
@ -95,26 +43,6 @@ abstract class Role {
+ abstract removeTraining(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 { class User {
- int id - int id
- String username - String username
@ -126,7 +54,6 @@ class User {
- float taille - float taille
- float poids - float poids
- DateTime dateNaissance - 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) + __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 + getId(): int
+ setId(id: int): void + setId(id: int): void
@ -154,5 +81,31 @@ class User {
+ __toString(): String + __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
```` ````

@ -35,7 +35,6 @@ Bienvenue dans le cœur de notre système, où la gestion des utilisateurs et de
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é. 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é.
- Ajout d'amis
```plantuml ```plantuml
class User { class User {
+ name : string + name : string
@ -91,95 +90,3 @@ interface IUserRepository {
IUserRepository ..> User 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) : <<include>>
(Ajouter un ami)..>(S'authentifier) : <<include>>
(Voir mes amis)..>(S'authentifier) : <<include>>
(Voir mes amis)..>(Lister les amis) : <<include>>
(Modifier mes informations)..>(Informations personnelles) : <<extends>>
(Modifier mes informations)..>(Informations de connexion) : <<extends>>
(Lister les amis)..>(Voir son profil) : <<include>>
(Voir son profil)..>(Voir ses activités) : <<extends>>
(Voir son profil)..>(Voir ses statistiques) : <<extends>>
(S'authentifier)..>(S'inscrire) : <<extends>>
(S'authentifier)..>(Se connecter) : <<include>>
(S'inscrire)..>(Inscription Athlète) : <<include>>
```

@ -28,4 +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. À 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.
<img src="AjouterAmi.png" alt="Diagramme de Séquence : Recherche d'Amis" width="1000"/> <img src="AjouterAmis.png" alt="Diagramme de Séquence : Recherche d'Amis" width="1000"/>
Loading…
Cancel
Save