anct-cnum / suite-gestionnaire-numerique

Suite gestionnaire numérique
GNU Affero General Public License v3.0
1 stars 0 forks source link

Inviter un gestionnaire à rejoindre la suite gestionnaire #89

Open ketroadec opened 3 months ago

ketroadec commented 3 months ago

User story

Design

Maquette groupe 1 : https://www.figma.com/design/IFH80doDOEvJvbMlUnQIOC/%E2%AD%90%EF%B8%8F-Outil-gestionnaire-FNE?node-id=3247-36479&t=pUIe1E3sb5wJajnq-4

Maquette groupe 2 : https://www.figma.com/design/IFH80doDOEvJvbMlUnQIOC/%E2%AD%90%EF%B8%8F-Outil-gestionnaire-FNE?node-id=3166-21864&t=pUIe1E3sb5wJajnq-4

Maquette compte existant : https://www.figma.com/design/IFH80doDOEvJvbMlUnQIOC/%E2%AD%90%EF%B8%8F-Outil-gestionnaire-FNE?node-id=4199-13900&t=XOi04xFE81MvgxbP-4

Maquette bandeau de confirmation : https://www.figma.com/design/IFH80doDOEvJvbMlUnQIOC/%E2%AD%90%EF%B8%8F-Outil-gestionnaire-FNE?node-id=3122-5018&t=XOi04xFE81MvgxbP-4

Règles métiers

Communes :

  • Depuis la page de gestion des utilisateurs, lorsque je clique sur "Inviter une personne", le drawer d'invitation s'ouvre
  • Les champs "Nom" et "Prénom" sont disponibles, ils sont obligatoires
  • Un champ "Adresse électronique du gestionnaire" est disponible. Il permet de renseigner l'adresse de l'utilisateur à inviter. Une vérification du format d'email est à mettre en place sur le champ
  • Lors du clic sur le bouton "Envoyer l'invitation", on effectuera une recherche dans la bdd pour vérifier qu'un compte n'existe pas déjà avec cette adresse électronique. Si elle existe, sous le champ "Adresse électronique" on affichera un message "Cet utilisateur dispose déjà d'un compte". Aucunes actions ne sera faite au clic, le drawer restera ouvert et l'invitation ne sera pas envoyée
  • Après avoir cliqué sur "Envoyer l'invitation" et respecté toutes les règles, le drawer est fermé, la liste des utilisateurs est mise à jour, affichant le nouvel utilisateur invité et un bandeau de confirmation vert est affiché en haut de la page pour confirmer l'envoie de l'invitation

Pilote politique publique, Admin dispositif, Instructeur, Support animation (Groupe 1) :

  • Une liste des rôles de l'application permet de sélectionner le rôle à attribuer à l'utilisateur invité
  • Si le rôle sélectionné fait parti de Gestionnaire région, Gestionnaire département, gestionnaire groupement, gestionnaire structure, un champ s'affiche pour sélectionner la structure de rattachement. L'utilisateur devra absolument sélectionner un résultat dans la liste pour qu'il soit pris en compte, une saisie libre ne fonctionnera pas. Si l'utilisateur n'a pas sélectionné un résultat, on affichera le message "Vous devez sélectionner une structure de rattachement" lors du clic sur le bouton "Envoyer l'invitation". Le champ affichera des résultats en fonction du rôle :
  • Gestionnaire région : l'utilisateur sélectionnera une région dans la liste
  • Gestionnaire département : l'utilisateur sélectionnera un département dans la liste
  • gestionnaire groupement : l'utilisateur sélectionnera un groupement connu dans l'application
  • gestionnaire structure : l'utilisateur sélectionnera une structure dans la liste
  • Les autres rôles ne sont rattachés à aucune structure
  • En cliquant sur le bouton "Envoyer l'invitation", un mail est envoyé sur l'adresse saisie indiquant la démarche de création de compte ProConnect

Gestionnaire région, Gestionnaire département, gestionnaire groupement, gestionnaire structure (Groupe 2):

  • Si l'adresse électronique saisie existe déjà dans la base de données, un message "Cet utilisateur dispose déjà d'un compte" sera affiché
  • le rôle qui sera attribué à l'utilisateur sera le même que celui qui génère l'invitation. Il sera affiché dans la section "Rôle attribué à l'utilisateur"
  • En cliquant sur le bouton "Envoyer l'invitation", un mail est envoyé sur l'adresse saisie indiquant la démarche de création de compte ProConnect
meha-octo commented 3 weeks ago

Si le rôle sélectionné fait parti de Gestionnaire région, Gestionnaire département, gestionnaire groupement, gestionnaire structure,

Dans le cas groupe 1, les groupes rôles disponibles sur la maquette ne correspondent qu'à des rôles du groupe 2 (gestionnaires). Or, si un utilisateur du groupe 1 peut inviter un utilisateur du groupe 1, les 8 rôles doivent être sélectionnables @ketroadec @Bourchanin ?

En cliquant sur le bouton "Envoyer l'invitation", un mail est envoyé sur l'adresse saisie

@ketroadec on n'envoie pas vraiment de mail dans le cadre de ce ticket, si ?

Si l'adresse électronique saisie existe déjà dans la base de données, un message "Cet utilisateur dispose déjà d'un compte" sera affiché

@ketroadec par son email SSO, ou également par son email de contact ? Autrement dit, peut-on envoyer une invitation sur un email partagé par plusieurs utilisateurs (l'email de contact) sur l'application ?

ketroadec commented 3 weeks ago

@meha-octo Tu as raison pour les rôles, un groupe 1 doit pouvoir inviter un utilisateur sur n'importe quel role. Par contre il ne doit pas pouvoir sélectionner de structure si le rôle choisit fait parti du groupe 1 (les admins n'ont pas de structure de rattachement)

Si on peut commencer à mettre en place l'envoie de mail go ! Il faut qu'on arrive à boucler les fonctionnalités à 100% sinon je ne peux pas les tester et on ne peut pas les terminer et les "oublier"

Sur son mail SSO qui d'ailleurs pour moi est le même que le mail de contact. On a pas de mail dédié contact pour les users ? En tout cas le but c'est le user n'est pas plusieurs compte avec un même mail et que dans l'app on connaisse un seul user avec son nom prénom et mail