Skip to content

feat/US226-manage-structures-page

Marlène SIMONDANT requested to merge feat/US226-manage-structures-page into V2.0
🚩 Give your MR the same name that the desired squash commit. In doubt, check the conventional commit doc.

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

image

image

image

image

image

image

image

image

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 Bugs - Code Smells

  • 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.

Security Security Rating

  • 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.
Edited by Guilhem CARRON

Merge request reports