blob: e7e96a52b805bf1d98ffbd1e906381207b7bbea1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
```plantuml
skinparam classAttributeIconSize 0
class Sondage {
+ nom : String
}
class Question {
+ numéro : int
+ question : String
+ typeReponse : TypeReponse
}
class QCM implements TypeReponse
class ReponseLibre implements TypeReponse
class Utilisateur
class Admin extends Utilisateur {
+ créer(sondage : Sondage)
+ créer(question : Question)
+ créer(question : Question, sondage : Sondage)
+ ajouter(question : Question, sondage : Sondage)
+ exporter(sondage : Sondage)
}
Admin "1" o-- "0..*" Rapport
note left of Rapport : Un Admin peut créer autant de rapports qu'il le souhaite,\nun rapport n'est exporté que par un et un seul Admin
Admin "1" o-- "0..*" Question
note Left of Question : Un Admin peut créer autant de questions qu'il le souhaite,\nune question n'est créée que par un et un seul Admin
Admin "1" o-- "0..*" Sondage
note Right of Sondage : Un Admin peut créer autant de sondages qu'il le souhaite,\nun sondage n'est créé que par un seul Admin
Sondage "0..*" o-- "0..*" Question
note Right of Question : Un sondage peut contenir n'importe quel nombre de questions,\net une question peut appartenir à n'importe quel nombre de sondages
Question "0..*" *-- "1" TypeReponse
note Left of TypeReponse : Une question n'a qu'un seul type,\nun même type peut être celui de plusieurs questions
```
|