fix gitignore
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
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…
Reference in new issue