Commit 4a5787b1239ce851ef2d0f76137f2f379e2ca4ab

Authored by Etienne Pallier
1 parent a3c6cbd3
Exists in master and in 2 other branches dev, dev-IRAP

diagrams

webroot/doc/diagrams/materiel_state_diagram.png 0 → 100644

122 KB

webroot/doc/diagrams/materiel_state_diagram.txt 0 → 100644
... ... @@ -0,0 +1,77 @@
  1 +@startuml
  2 +
  3 +'cf http://plantuml.com/fr/state-diagram'
  4 +
  5 +'Taille des etats :'
  6 +'skinparam stateFontSize 10'
  7 +
  8 +
  9 +skinparam titleFontSize 18
  10 +title
  11 +__CYCLE DE VIE D'UN MATÉRIEL (SES 4 ÉTATS)__
  12 +
  13 +end title
  14 +
  15 +
  16 +state "**CREATED** (créé)" as CREATED
  17 +state "**VALIDATED** (livré et validé)" as VALIDATED
  18 +state "**TOBEARCHIVED** (à archiver)" as TOBEARCHIVED
  19 +state "**ARCHIVED** (archivé)" as ARCHIVED
  20 +
  21 +
  22 +[*] --> CREATED : **créer** (add) \n(par tout profil)
  23 +
  24 +CREATED: Le matériel est encore modifiable\n(La section administrative ne peut être saisie que par un ADMIN)
  25 +CREATED --> CREATED: \l**modifier** (edit) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)
  26 +CREATED -up-> [*]: \l**supprimer** (delete) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)
  27 +CREATED --> VALIDATED: \l**valider** (validate) \n(par le propriétaire, un RESPONSABLE, ou un ADMIN)
  28 +
  29 +VALIDATED: Le matériel a été livré et validé\nIl reste modifiable mais seulement pour certains champs\n(sans modifier sa nature)
  30 +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**
  31 +VALIDATED --> CREATED : \l **invalider** (invalidate) \n (par un ADMIN) \n (le matériel devra être validé à nouveau)
  32 +VALIDATED --> TOBEARCHIVED : \l**demander archivage** (tobearchived) \n(par un RESPONSABLE ou un ADMIN)
  33 +
  34 +TOBEARCHIVED: Le matériel n'est plus modifiable
  35 +TOBEARCHIVED --> VALIDATED : \l **désarchiver** (unarchive) \n (par un ADMIN)
  36 +TOBEARCHIVED --> ARCHIVED : \l**archiver** (archive) \n(par un ADMIN)
  37 +
  38 +ARCHIVED: Le matériel n'est plus visible (sauf par un ADMIN)
  39 +ARCHIVED --> ARCHIVED: \l**imprimer fiche sortie matériel**
  40 +ARCHIVED --> VALIDATED : \l **désarchiver** (unarchive) \n (par un ADMIN)
  41 +
  42 +
  43 +
  44 +
  45 +
  46 +'On pouvait aussi utiliser _note_ au lieu de _legend_ mais ca se met tout en haut:'
  47 +'(cf note dans http://plantuml.com/fr/class-diagram)'
  48 +'note as N1'
  49 +
  50 +
  51 +skinparam legendFontSize 11
  52 +legend left
  53 +<u>Légende</u>:
  54 +
  55 +Version: 15/10/19 (Etienne Pallier)
  56 +
  57 +Profils:
  58 +- UTILISATEUR = Utilisateur quelconque (authentifié) du laboratoire
  59 +- RESPONSABLE = Responsable d'un groupe métier ou thématique auquel est rattaché le matériel
  60 +- ADMIN = Gestionnaire (Administratif)
  61 +- SUPERADMIN = Super utilisateur, il a au moins les mêmes droits que ADMIN
  62 +
  63 +Matériel non inventoriable = moins de 1000€
  64 +Propriétaire = la personne qui va utiliser le matériel
  65 +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é)
  66 +
  67 +Un email est envoyé à chaque changement d'état du matériel:
  68 +- au propriétaire (pour l'informer du changement)
  69 +- au(x) responsable(s) (responsable groupe métier ou/et thématique)
  70 +- au gestionnaire de référence (pour qu'il gère la fiche)
  71 +endlegend
  72 +'end note'
  73 +
  74 +
  75 +
  76 +@enduml
  77 +
... ...