Mise à jour de 'Conception'

master
Paul LEVRAULT 1 year ago
parent 77dfcb6895
commit 0a898da100

@ -97,32 +97,59 @@ v-->u: Display Updated Friends
```
### Diagramme de classe pour l'ajout d'amis
```plantuml
Class UserController{
renderView()
searchFriend()
addFriend()
class User {
+ name : string
}
UserController ..> UserManager
User "1" --> "*" User: friends
User "1" --> "*" Notification: notifications
User "1" --> "*" Ask: friendRequests
class Notification {
- text : string
}
Class UserManager{
getUserById() : User[]
getUsersByName() : User[]
getUserByName() : User[]
interface INotifier {
+ notify() : void
}
UserManager ..> User
INotifier --|> Observer
abstract class UserManager {
- currentUser : User
+ deleteFriend(userId : int) : void
+ addFriend(userId : int) : void
+ respondToFriendRequest(requestId : int, choice : bool) : void
+ getFriends(userId : int) : User[]
}
class Ask {
- fromUser : int
- toUser : int
}
Ask --|> Subject
abstract class Subject {
+ attach(o : Observer) : void
+ detach(o : Observer) : void
+ notify() : void
}
Class User{
+ friendList : User[]
addFriend(User)
Subject "1" --> "*" Observer
interface Observer {
+ update() : void
}
User ..> Notifier
UserManager ..> User
UserManager o-- IUserRepository
UserManager o-- INotifier
Class Notifier{
notifier(userId)
interface IUserRepository {
+ findByUsername(username : string) : User
+ addUser(user : User) : bool
}
IUserRepository ..> User
```
## User story : Gestion des activités et données
### Cas d'utilisation pour la gestion des activités et données

Loading…
Cancel
Save