diff --git a/CHANGES.txt b/CHANGES.txt index c3adb21..54656b8 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -134,7 +134,7 @@ Outre ces changements, voici d'autres changements importants : ======= CHANGES ======= ------- -03/11/2020 v4.107.0-3.7.9 +03/11/2020 v4.107.1-3.7.9 - Version finale (validée par Gestion) du diagramme UML Etats-Transitions du statut d'un matériel (pour préparer la nouvelle version V5 de janvier 2021) diff --git a/README.md b/README.md index 1123661..f605c9e 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,8 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- -Date: 03/11/2020 -Version: 4.107.0-3.7.9 +Date: 04/11/2020 +Version: 4.107.1-3.7.9 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.png b/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.png index f366238..915bf4a 100644 Binary files a/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.png and b/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.png differ diff --git a/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.txt b/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.txt index c769d45..0addc45 100755 --- a/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.txt +++ b/webroot/doc/diagrams/Materiel_status_state_diagram_v5_2021_01.txt @@ -24,29 +24,30 @@ state "**ARCHIVED** (matériel sorti de l'inventaire)" as ARCHIVED ' ======================= [*] --> CREATED : \l**Créer (Commander)** (add) \n\ -(par Acheteur) \n\ +(par A) \n\ Infos obligatoires (LOT1) : \n\ -+ désignation \n\ -+ description (important pour communiquer avec Gestionnaire) \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 \ -\n => <&envelope-open> (COMMANDE) : Gestionnaire ref. (cc Gestion) avec __devis joint__ \ -\n => <&envelope-open> (INFO) : Utilisateur, Responsable(s) - -CREATED -u-> [*]: \l**Supprimer** (delete) \n(par Acheteur, un Responsable, ou un Gestionnaire) \ -\n => <&envelope-open> (INFO "commande annulée") : Gestionnaire de ref. (+ Gestion), Acheteur/Utilisateur, Responsable(s) - -CREATED: Le matériel est en attente de commande (par un Gestionnaire) \n\ -(La section administrative ne peut être saisie que par un Gestionnaire) +- 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 Acheteur/Utilisateur, un Responsable, ou un Gestionnaire) \n\ -(LOT1 reste obligatoire) \ -\n => <&envelope-open> (INFO "commande modifiée") : Gestionnaire de ref. (+ Gestion), Acheteur/Utilisateur, Responsable(s) +(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) ' ========================== @@ -54,27 +55,27 @@ CREATED --> CREATED: \l**Modifier** (edit) \n\ ' ========================== CREATED --> VALIDATED: \l**Valider** (validate) \n\ -(par un Gestionnaire) \n\ +(par un G) \n\ Infos obligatoires (LOT2) : \n\ - + LOT1 \n\ - + entité dépens. + n° BC + date BC (ADMIN only) \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) : Acheteur/Utilisateur (doit venir chercher son étiquette) + - 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 Gestionnaire) \n => <&envelope-open> : Acheteur/Utilisateur +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 Acheteur/Utilisateur, un Responsable, ou un Gestionnaire) \n (LOT2 obligatoire et NON MODIFIABLE, sauf champ "utilisateur") \n (//NB: on ne devrait pas pouvoir modifier la "nature" du bien)// \n => <&envelope-open> : Acheteur/Utilisateur, Gestionnaire ref. \n\ -- **Ajouter documents attachés** (par Acheteur/Utilisateur, un Responsable, ou un Gestionnaire) \n (mais on ne peut pas supprimer les documents déjà attachés) \n\ -- **Imprimer fiche ENTRÉE matériel** (par un Gestionnaire) \n\ -- **Prêter** (par Acheteur/Utilisateur ou un Responsable) \n\ -- **Faire un Suivi** (par Acheteur/Utilisateur ou un Responsable) \n\ -- **(ré-)Imprimer étiquette(*) ** (par Acheteur/Utilisateur, un Responsable, ou un Gestionnaire) +- **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) ' ========================== @@ -82,12 +83,12 @@ VALIDATED --> VALIDATED: \l**Actions possibles :**\n\ ' ========================== VALIDATED --> TOBEARCHIVED : \l**Demander sortie** (tobearchived) \n\ -(par Acheteur/Utilisateur, un Responsable ou un Gestionnaire) \ -\n => <&envelope-open> : Acheteur/Utilisateur, Gestionnaire ref. (+ cc Gestion) +(par A/U, un R ou un G) \ +\n => <&envelope-open> : A/U, GR (cc Gestion) TOBEARCHIVED --> VALIDATED : \l **Annuler demande archivage** \n\ -(par Acheteur/Utilisateur, un Responsable ou un Gestionnaire) \ -\n => <&envelope-open> : Acheteur/Utilisateur, Gestionnaire ref. +(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 @@ -97,17 +98,17 @@ TOBEARCHIVED: Le matériel est en instance de sortie d'inventaire ' ========================== TOBEARCHIVED --> ARCHIVED : \l**Archiver (sortir de l'inventaire)** (archive) \n\ -(par un Gestionnaire) \ -\n => <&envelope-open> : Acheteur/Utilisateur +(par un G) \ +\n => <&envelope-open> : A/U ARCHIVED --> VALIDATED : \l **Désarchiver** (unarchive) \n\ -(par un Gestionnaire) \ -\n => <&envelope-open> : Acheteur/Utilisateur +(par un G) \ +\n => <&envelope-open> : A/U -ARCHIVED: Le matériel n'est plus visible (sauf par un Gestionnaire) +ARCHIVED: Le matériel n'est plus visible (sauf par un G) ARCHIVED --> ARCHIVED: \l**Imprimer fiche SORTIE matériel** \n\ -(par un Gestionnaire) +(par un G) @@ -122,31 +123,29 @@ skinparam legendFontSize 11 legend left Légende: -Diagramme UML d'États-Transitions du 03/11/20 - Logiciel LabInvent v5.x - E. Pallier - IRAP +Diagramme UML d'États-Transitions du 04/11/20 - Logiciel LabInvent v5.x - E. Pallier - IRAP Acteurs: -- Acheteur : la personne qui commande le matériel -- Utilisateur : le destinataire du matériel (ou la destination) -- Responsable : le responsable d'un groupe (métier, projet, ou pôle) auquel le matériel est associé -- Gestionnaire de référence : l'administratif qui passe la commande du matériel (désigné par Acheteur) - (éventuellement, par défaut, celui qui est responsable du projet auquel le matériel est associé) +- 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 = Utilisateur quelconque (authentifié) du laboratoire, profil avec les droits minimum +- 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: -- à l'acheteur et à l'utilisateur -- au(x) responsable(s) du/des groupe(s) (métier, thématique, projet, ou service) auquel(s) le matériel est affecté -- au gestionnaire de référence (éventuellement avec copie au service Gestion) -//(pas de mail envoyé à la personne qui fait l'action)// +- 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 -- libgit2 0.21.2