fix gitignore
continuous-integration/drone/push Build is passing Details

issue_a
David D'ALMEIDA 1 year ago
parent ecb3edaf70
commit 5b75023a4d

@ -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

@ -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

@ -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
Loading…
Cancel
Save