From 4a5787b1239ce851ef2d0f76137f2f379e2ca4ab Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Wed, 15 Jan 2020 08:12:17 +0100 Subject: [PATCH] diagrams --- webroot/doc/diagrams/materiel_state_diagram.png | Bin 0 -> 125315 bytes webroot/doc/diagrams/materiel_state_diagram.txt | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 0 deletions(-) create mode 100644 webroot/doc/diagrams/materiel_state_diagram.png create mode 100644 webroot/doc/diagrams/materiel_state_diagram.txt diff --git a/webroot/doc/diagrams/materiel_state_diagram.png b/webroot/doc/diagrams/materiel_state_diagram.png new file mode 100644 index 0000000..1132533 Binary files /dev/null and b/webroot/doc/diagrams/materiel_state_diagram.png differ diff --git a/webroot/doc/diagrams/materiel_state_diagram.txt b/webroot/doc/diagrams/materiel_state_diagram.txt new file mode 100644 index 0000000..9d72c21 --- /dev/null +++ b/webroot/doc/diagrams/materiel_state_diagram.txt @@ -0,0 +1,77 @@ +@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 + -- libgit2 0.21.2