US 1.0 Pouvoir supprimer une remontée dans l'application
objectifs
Pré requis
- pour le mutualisant :
- je peux supprimer une remontée sur une collectivité dont je suis le mutualisant.
je dois pouvoir donner ce droit a un utilisateur collectivité de mon choix sur une adresse dédiée (comprendre : tous les utilisateurs collectivités n'ont pas forcément accès à la suppression)
- pour le superadmin : toutes les remontées
- pour l'admin de collectivité : je peux supprimer une remontée de ma collectivité
ce qui implique :
- Activer la fonction delete dans l'application
- super admin droit d'office sur la fonction delete sans restriction
- mutualisant :
Activation ou non de cette fonctionnalité pour lui-mêmeActivation ou non pour une collectivité avec délégation de droit à une adresse mail
par défaut
- admin de collectivité : par défaut
- si la remontée est supprimée alors l'historique la concernant est aussi supprimée (que ce soit pour la collectivité et pour un usager inscrit). point à faire avec le système de notification user story 2.0 pour notification pour motif de suppression.
- ajout de logo corbeille : prévoir un logo de suppression visible et compréhensible sur la page
visualiser une remontée
\ issue sélectionnée- visible uniquement pour ceux qui ont accès à la suppression.
- ne pas faire apparaitre le logo si je n'ai pas les droits de suppression
UserStories 1.0 : Supprimer une remontée
1.1 activer la fonction delete dans l'application
La fonction delete
n'est pas prise en charge dans l'application.
De ce fait il faut avant tout la coder et la rendre possible.
1.2 Ajout de droit de suppression
1.2.1 droit du super admin
ETQ super admin j'ai un droit de suppression qui s'applique par défaut.
1.2.2 droit du mutualisant
ETQ mutualisant, la fonction delete est activée par défaut
1.2.3 droit de l'admin de collectivité
ETQ administrateur de collectivité, la fonction delete est activée par défaut.
Délégation de droit à un agent de collectivité
1.3
1.3.1 ajout de droit à une collectivité
ETQ mutualisant,
aller sur la pagecollectivités
ajouter ou modifier les informations :administrateur\ajouter un superviseur sur la suppression
puis rentrer son adresse mailvaliderl'adresse mail saisie d'un utilisateur connu en bdd a accès à la suppression pour sa collectivité
attendu : l'adresse mail saisie doit figurer sur le résumé de la page collectivité
l'adresse mail saisie doit pouvoir supprimer une remontée
#### 1.3.2 visualisation du droit
ETQ mutualisant, ce droit est consultable sur la page collectivités
dans la partie Suppression
, l'adresse mail doit y figurer.
si mon adresse mail n'y figure pas, alors je n'ai pas la possibilité de pouvoir supprimer une remontée
ETQ admin de collectivité, je peux visualiser ce droit sur la page visualiser une remontée
j'ai un logo corbeille qui me permet de supprimer.
1.4 Suppression de remontée
- peut supprimer une remontée :
- le super admin par défaut
- le mutualisant par défaut mais avec un périmètre d'action défini (les collectivités dont je suis le gestionnaire)
- l'admin de collectivité (avec un périmètre défini au territoire de la collectivité)
1.4.1 US suppression d'une remontée par le super admin / mutualisant / admin de collectivité
ETQ super admin, mutualisant ou admin de collectivité je me connecte à l'application et je vais sur la page visualiser une remontée
.
Lorsque je sélectionne une remontée je peux :
- voir apparaitre le bouton
supprimer
- cliquer sur le bouton
supprimer
- avoir un message d'alerte sur la suppression de la remontée de type :
Attention, vous êtes sur le point de supprimer...
- valider le message de suppression
attendu :
- la remontée est supprimée de la base de données
- la remontée est supprimée de l'historique d'un usager si celui-ci est inscrit au préalable
- j'informe par mail l'usager inscrit qui a fait cette remontée que celle-ci est supprimée ? (lien avec user story 2.0 sur notification au citoyen #XXX)
1.5 Documentation
La documentation sur la fonctionnalité (activation + délégation de droits) doit être fournie
1.6 Tests d'acceptation
périmètre de qui a le droit de supprimer quoi et qui n'a pas le droit de supprimer telle chose
-
ETQ super-admin :
- je peux supprimer toutes les remontées
-
ETQ mutualisant :
- je peux supprimer les remontées qui sont créées par moi-même ou par les collectivités dont je suis le mutualisant.
- je ne peux pas supprimer une remontée d'un autre mutualisant
- je ne peux pas supprimer une remontée d'une collectivité dont je ne suis pas le mutualisant
-
ETQ admin de collectivité :
- je peux supprimer une remontée qui a été créée sur ma commune
- je ne peux pas supprimer une remontée d'une autre commune (autre territoire)