Mise à jour de 'Documents/Diagramme/README_DIAGRAMMES.md'
continuous-integration/drone/push Build is passing Details

issue_028_Import_fit_files
Paul LEVRAULT 1 year ago
parent 4a04a27acf
commit 564799a781

@ -4,8 +4,62 @@
# Diagrammes nécéssaires à notre projet # Diagrammes nécéssaires à notre projet
## Diagrammes de classes ## Diagrammes de classes
- [issue028 - Importation de fichiers .fit](DiagrammeDeClasses/README_issue028.md) - Diagramme de classe pour l'ajout d'amis
```plantuml
class User {
+ name : string
}
User "1" --> "*" User: friends
User "1" --> "*" Notification: notifications
User "1" --> "*" Ask: friendRequests
class Notification {
- text : string
}
interface INotifier {
+ notify() : void
}
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
}
Subject "1" --> "*" 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
```
## Diagrammes de séquence ## Diagrammes de séquence
- Envoi de demande d'ami : - Envoi de demande d'ami :
```plantuml ```plantuml
@ -73,7 +127,22 @@ c-->v: renderView(updatedFriendsList)
v-->u: Display Updated Friends v-->u: Display Updated Friends
``` ```
## Diagrammes de cas d'utilisation ## Diagrammes de cas d'utilisation
- [use case 1]() - Cas d'utilisation pour l'ajout d'amis
```plantuml
left to right direction
:User: as u
"Envoyer demande d'ami" as (c1)
"Accepter demande d'ami" as (c2)
"Lister ami" as (c3)
"Voir activité ami" as (c4)
"Supprimer ami" as (c5)
:u: --> (c1)
:u: --> (c2)
:u: --> (c3)
:u: --> (c4)
:u: --> (c5)
```
## Base de Données ## Base de Données
- [BDD] - [BDD]
Loading…
Cancel
Save