feat/US226-manage-structures-page
![]() |
---|
What does this MR do and why?
Front de la gestion des structures :
Figma : https://www.figma.com/file/sTEFbJiag3Klhvx9eO1pvW/R%C3%A9s'in-%5BRecherches%5D?node-id=7220%3A80621
U226 : [Gérer mes structures] Affichage d'un espace d'administration
-> Créer l'écran de gestion de mes structures depuis mon profil afin de gérer mes structures
Tests ice scrum :
-
Page gestion des structures : un utilisateur peut cliquer sur le bouton "Gérer mes structures" (dans son profil), il est alors redirigé vers une page avec le listing de ses structures -
Retour : un utilisateur est sur la page gestion des structures, il doit pouvoir revenir en arrière via une flèche de retour -
Ajout d'une structure : un utilisateur est sur la page gestion des structures, il doit pouvoir créer une structure via le bouton de création classique et être redirigé vers le tunnel -
Actions : un utilisateur est sur la page gestion des structures, deux boutons d’actions doivent être présent sur chacune des structures : "Quitter la structure" et "Supprimer la structure"
US220 : [Gérer mes structures] Quitter une structure
-> Faire fonctionner le bouton "Quitter la structure"
Tests ice scrum :
-
Bouton quitter la structure : un utilisateur se rend sur la page de gestion des structures, un bouton “Quitter la structure” est visible -
Pop up : un utilisateur appuie sur le bouton "Quitter la structure", une pop-up de confirmation s’affiche -
Unlink : Un utilisateur après confirmation via la pop-up, est détaché de la structure, elle n’apparait plus dans sa liste de structure -
Dernier membre - structure : Un utilisateur seul membre d’une structure appuis sur le bouton quitter la structure, après la modale la structure passe en non revendiquée -
Dernière structure - compte utilisateur : Un utilisateur quitte sa dernière structure, lorsqu’il appuis sur le bouton quitter la structure, après la modale son compte passe en compte non rattaché
Partie front de l'US193 :
-> Faire fonctionner le bouton "Supprimer la structure"
Tests ice scrum :
-
Bouton supprimer : Un utilisateur membre d’une structure comprenant de [0,n] membres veut supprimer une structure n’ayant plus de pertinence pour res’in, Il doit pouvoir avoir un bouton supprimer depuis l’espace "Gérer mes structures" -
Validation: Un utilisateur supprime sa structure, une pop-up s’affiche afin de lui demander de confirmer son choix -
Icone suppression en cours : Étant donné une structure flaggée en soft delete, lorsque l’utilisateur est dans son profil, alors une icone affiche qu’une suppression est en cours
US219 : [Gérer mes structures] Annuler une suppression de structure
-> Faire fonctionner le bouton "Annuler la structure"
Tests ice scrum :
-
Indicateur de suppression en cours : Une structure en état de softDelete, un membre de la structure accède a la gestion de ses structures, il doit voir un indicateur '“Suppression en cours” sur la structure en question -
Bouton annuler la suppression : Une structure en état de softDelete, un membre de la structure accède a la gestion de ses structures, le bouton “Supprimer la structure'” doit devenir "Annuler la suppresion" -
Pop-up : Un utilisateur appuie sur le bouton annuler la suppression, une pop-up de confirmation apparait pour lui demander de confirmer son choix. -
(Back : Envoi de mail : Un utilisateur annule la suppression, un mail doit être envoyé aux autres membres de la structure afin d’indiquer : "Jean-Paul Test a annulé la suppression de votre structure PapiMamieDigitale, celle-ci restera visible sur la cartographie de Res’in")
'+ tri de la liste des structures par ordre alpha dans la page de profil pour etre raccord avec lapage de gestion des structures
'+ remplacement de la modale de confirmation par la modale custom lors de l'exclusion des membres pour être conforme à la maquette : https://www.figma.com/file/sTEFbJiag3Klhvx9eO1pvW/R%C3%A9s'in-%5BRecherches%5D?node-id=7220%3A85079
Screenshots or screen recordings
How to set up and validate locally (or on alpha)
Front : checkout feat/US226-manage-structures-page
Back : checkout feat/US193-structure-soft-delete
-
Quality - For the code that this change impacts, I believe that the automated tests validate functionality that is highly important to users. If the existing automated tests do not cover this functionality, I have added the necessary additional tests or I have added an issue to describe the automation testing gap and linked it to this MR.
- I have made sure that the sonar quality coverage is up to standards.
- I have considered the impact of this change on the front-end, back-end, and database portions of the system where appropriate and applied.
- I have tested this MR in all supported browsers or determined that this testing is not needed.
- I have confirmed that this change is backwards compatible across updates (migrate up needs a migrate down), or I have decided that this does not apply.
Performance, reliability and availability
- I am confident that this MR does not harm performance, or I have asked a reviewer to help assess the performance impact.
- I have considered the scalability risk based on future predicted growth.
Documentation
- The MR is named after the desired squash commit to feed the changelog linked to the current milestone.
- I have added/updated documentation (also updated if the changes feature a deprecation) or I have decided that documentation changes are not needed for this MR.
- I have confirmed that if this MR does not contains any sensitive informations hidden in the changes.
Deployment
- When featured on a self-data project release, I have made sure my app version in the manifest and package.json is incremented and any relative changes to the permissions are clearly written and transmitted to Cozy.