Materiel_status_state_diagram_v5_2021_01.txt
5.58 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
@startuml
'cf http://plantuml.com/fr/state-diagram'
'Taille des etats :'
'skinparam stateFontSize 10'
skinparam titleFontSize 18
title
__CYCLE DE VIE D'UN MATÉRIEL (SES 4 ÉTATS)__
end title
state "**CREATED** (à commander)" as CREATED
state "**VALIDATED** (livré et validé)" as VALIDATED
state "**TOBEARCHIVED** (à sortir)" as TOBEARCHIVED
state "**ARCHIVED** (matériel sorti de l'inventaire)" as ARCHIVED
' =======================
' 1) CRÉATION (COMMANDE)
' =======================
[*] --> CREATED : \l**Créer (Commander)** (add) \n\
(par A) \n\
Infos obligatoires (LOT1) : \n\
- désignation \n\
- description (important pour communiquer avec GR) \n\
- domaine/catégorie \n\
- prix \n\
- utilisateur destination (champ texte libre) \n\
- devis joint \n\
- ligne budgétaire = "Sur quel(s) budget(s) ?" \n\
- gestionnaire de référence (GR) \
\n => <&envelope-open> (COMMANDE) : GR (cc Gestion) avec __devis joint__ \
\n => <&envelope-open> (INFO) : U, R(s)
CREATED -u-> [*]: \l**Supprimer** (delete) \n(par A, un R, ou un G) \
\n => <&envelope-open> (INFO "commande annulée") : GR (cc Gestion), A/U, R(s)
CREATED: Le matériel est en attente de commande (par un G) \n\
(La section administrative ne peut être saisie que par un G)
CREATED --> CREATED: \l**Modifier** (edit) \n\
(par A/U, un R, ou un G) \n\
(LOT2 ne peut être saisi/modifié que par un G) \n\
(LOT1 peut être saisi par tous, et reste obligatoire) \
\n => <&envelope-open> (INFO "commande modifiée") : GR (cc Gestion), A/U, R(s)
' ==========================
' 2) VALIDATION (LIVRAISON)
' ==========================
CREATED --> VALIDATED: \l**Valider** (validate) \n\
(par un G) \n\
Infos obligatoires (LOT2) : \n\
- LOT1 \n\
- entité dépens. + n° BC + date BC \n\
- n° inventaire comptable/tutelles (= service fait) \n\
- date livraison \n\
- (si > 10K€ : lieu stockage précis + facture jointe) \n\
- __Impression Étiquette(*)__ (on ne peut pas valider sinon) \
\n => <&envelope-open> (info livraison) : A/U (doit venir chercher son étiquette)
VALIDATED --> CREATED : \l **Invalider** (invalidate) \n (par un G) \n => <&envelope-open> : A/U
VALIDATED: Le matériel a été livré et validé, \net son étiquette imprimée(*) \n(et collée si possible)
VALIDATED --> VALIDATED: \l**Actions possibles :**\n\
- **Modifier** (edit) \n (par A/U, un R, ou un G) \n (LOT2 obligatoire et NON MODIFIABLE, sauf champ "utilisateur") \n (//NB: on ne devrait pas pouvoir modifier la "nature" du bien)// \n => <&envelope-open> : A/U, GR \n\
- **Ajouter documents attachés** (par A/U, un R, ou un G) \n (mais on ne peut pas supprimer les documents déjà attachés) \n\
- **Imprimer fiche ENTRÉE matériel** (par un G) \n\
- **Prêter** (par A/U ou un R) \n\
- **Faire un Suivi** (par A/U ou un R) \n\
- **(ré-)Imprimer étiquette(*) ** (par A/U, un R, ou un G)
' ==========================
' 3) DEMANDE SORTIE
' ==========================
VALIDATED --> TOBEARCHIVED : \l**Demander sortie** (tobearchived) \n\
(par A/U, un R ou un G) \
\n => <&envelope-open> : A/U, GR (cc Gestion)
TOBEARCHIVED --> VALIDATED : \l **Annuler demande archivage** \n\
(par A/U, un R ou un G) \
\n => <&envelope-open> : A/U, GR
TOBEARCHIVED: Le matériel est en instance de sortie d'inventaire
' ==========================
' 4) SORTIE
' ==========================
TOBEARCHIVED --> ARCHIVED : \l**Archiver (sortir de l'inventaire)** (archive) \n\
(par un G) \
\n => <&envelope-open> : A/U
ARCHIVED --> VALIDATED : \l **Désarchiver** (unarchive) \n\
(par un G) \
\n => <&envelope-open> : A/U
ARCHIVED: Le matériel n'est plus visible (sauf par un G)
ARCHIVED --> ARCHIVED: \l**Imprimer fiche SORTIE matériel** \n\
(par un G)
'On pouvait aussi utiliser _note_ au lieu de _legend_ mais ca se met tout en haut:'
'(cf note dans http://plantuml.com/fr/class-diagram)'
'note as N1'
skinparam legendFontSize 11
legend left
<u>Légende</u>:
Diagramme UML d'États-Transitions du 04/11/20 - Logiciel LabInvent v5.x - E. Pallier - IRAP
Acteurs:
- A = Acheteur : la personne qui commande le matériel
- U = Utilisateur : le destinataire du matériel (ou la destination)
- R = Responsable : le responsable d'un groupe (métier, projet, ou pôle) auquel le matériel est associé
- G = Gestionnaire : un administratif
- GR = Gestionnaire de Référence : l'administratif qui passe la commande du matériel (désigné par l'Acheteur)
(éventuellement, par défaut, celui qui est en charge du projet auquel le matériel est associé)
(en fait, le DERNIER gestionnaire qui modifie la fiche matériel devient le nouveau GR)
Profils (rôles, pouvoirs) :
- UTILISATEUR = personne quelconque du laboratoire (authentifiée), profil avec les droits minimum (ne pas confondre avec U qui est l'Utilisateur réel d'un matériel spécifique)
- RESPONSABLE = Responsable d'un groupe métier, d'un projet ou d'un pôle
- ADMIN (Gestionnaire) = Administratif
- SUPERADMIN = Super utilisateur, il a au moins les mêmes droits que ADMIN (mais il peut aussi intervenir sur la configuration technique du logiciel)
Matériel inventoriable = au moins 1000€ HT (en-dessous, le matériel peut quand même être inventorié, mais ne fait pas partie de l'inventaire comptable, seulement de l'inventaire physique)
Un email est envoyé à chaque changement d'état du matériel //(pas de mail envoyé à la personne à l'origine de l'action car inutile)// :
- à A et U
- au(x) R(s) du/des groupe(s) (métier, projet, ou pôle) auquel(s) le matériel est affecté
- au GR (éventuellement avec copie au service Gestion)
//(*) étiquette imprimée => seulement si étiqueteuse disponible//
endlegend
'end note'
@enduml