Materiel_status_state_diagram_v4_2019.txt 2.95 KB
@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** (créé)" as CREATED
state "**VALIDATED** (livré et validé)" as VALIDATED
state "**TOBEARCHIVED** (à archiver)" as TOBEARCHIVED
state "**ARCHIVED** (archivé)" as ARCHIVED


[*] --> CREATED : **créer** (add) \n(par tout profil)

CREATED: Le matériel est encore modifiable\n(La section administrative ne peut être saisie que par un ADMIN)
CREATED --> CREATED: \l**modifier** (edit) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)
CREATED -up-> [*]: \l**supprimer** (delete) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)
CREATED --> VALIDATED: \l**valider** (validate) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)

VALIDATED: Le matériel a été livré et validé\nIl reste modifiable mais seulement pour certains champs\n(sans modifier sa nature)
VALIDATED --> VALIDATED: \l**Actions possibles :**\n - **modifier** (edit) (certains champs seulement, par le propriétaire, un RESPONSABLE, ou un ADMIN) \n - **emprunter** (emprunt) \n - **faire un suivi** (suivi) \n - **imprimer étiquette** (etiq) \n - **imprimer fiche entrée matériel**
VALIDATED --> CREATED : \l **invalider** (invalidate) \n (par un ADMIN) \n (le matériel devra être validé à nouveau)
VALIDATED --> TOBEARCHIVED : \l**demander archivage** (tobearchived) \n(par un RESPONSABLE ou un ADMIN)

TOBEARCHIVED: Le matériel n'est plus modifiable
TOBEARCHIVED --> VALIDATED : \l **désarchiver** (unarchive) \n (par un ADMIN)
TOBEARCHIVED --> ARCHIVED : \l**archiver** (archive) \n(par un ADMIN)

ARCHIVED: Le matériel n'est plus visible (sauf par un ADMIN)
ARCHIVED --> ARCHIVED: \l**imprimer fiche sortie matériel**
ARCHIVED --> VALIDATED : \l **désarchiver** (unarchive) \n (par un ADMIN)





'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>:

Version: 15/10/19 (Etienne Pallier)

Profils:
- UTILISATEUR = Utilisateur quelconque (authentifié) du laboratoire
- RESPONSABLE = Responsable d'un groupe métier ou thématique auquel est rattaché le matériel
- ADMIN = Gestionnaire (Administratif)
- SUPERADMIN = Super utilisateur, il a au moins les mêmes droits que ADMIN

Matériel non inventoriable = moins de 1000€
Propriétaire = la personne qui va utiliser le matériel
Gestionnaire de référence = le gestionnaire désigné par le créateur de la fiche matériel (par défaut, c'est celui qui est responsable du projet auquel le matériel est associé) 

Un email est envoyé à chaque changement d'état du matériel:
- au propriétaire (pour l'informer du changement)
- au(x) responsable(s) (responsable groupe métier ou/et thématique)
- au gestionnaire de référence (pour qu'il gère la fiche)
endlegend
'end note'



@enduml