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