@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 Légende: 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