From 5b75023a4de3a45152339aad6df92b57510eab32 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 14 Nov 2023 11:53:41 +0100 Subject: [PATCH] fix gitignore --- Documents/Diagram/Analyse/Class/Social.txt | 55 +++++++++++++++++++ .../Diagram/Analyse/Sequence/RepondreAmis.txt | 13 +++++ .../Analyse/Sequence/SupprimerAmis.txt | 20 +++++++ 3 files changed, 88 insertions(+) create mode 100644 Documents/Diagram/Analyse/Class/Social.txt create mode 100644 Documents/Diagram/Analyse/Sequence/RepondreAmis.txt create mode 100644 Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt diff --git a/Documents/Diagram/Analyse/Class/Social.txt b/Documents/Diagram/Analyse/Class/Social.txt new file mode 100644 index 00000000..5002f773 --- /dev/null +++ b/Documents/Diagram/Analyse/Class/Social.txt @@ -0,0 +1,55 @@ +@startuml +class User { +name : string +} + +User --> "*" User: listAmis +User --> "*" notification : lesNotif +User --> "*" ask : demandeDamis +class notification { +text : string +} + +interface INotifier { + notify : void +} +INotifier --|> Observer +abstract UserManager { +currentUser : User +createUser (...data) +getUser(): User +deleteFriends(user1 : int, user2 :int) : void +addFriends(user:id): void +repondreDemandeAmis(idask : Ask,choice: bool) +getFriends(user: id) +} + +class ask { +fromUser : int +toUser : int +} + + +ask --|> Subject + +abstract Subject { ++ attatch(o : Observer): void ++ detach(o : Observer): void ++ notify(): void +} +Subject --> "*" 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 new file mode 100644 index 00000000..82c0a6e3 --- /dev/null +++ b/Documents/Diagram/Analyse/Sequence/RepondreAmis.txt @@ -0,0 +1,13 @@ +@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(idUser) +v-->c:EnregistrerReponse(idUser) +c-->m:EnvoyerReponse(idUser) +@enduml \ No newline at end of file diff --git a/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt b/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt new file mode 100644 index 00000000..70c4842a --- /dev/null +++ b/Documents/Diagram/Analyse/Sequence/SupprimerAmis.txt @@ -0,0 +1,20 @@ +@startuml +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(listFriend) +v-->u: +u->v:clickDeleteFriend(idUser) +v->c:Post: deleteFriend(idUser) +c->m: deleteFriend(idUser) +m-->m:deleteFriend(idUser) +m-->c: Friends:User[] +c-->v:renderViewlistFriend(Friends:User[]) +v-->u: +@enduml \ No newline at end of file