Je déplace un projet vers un autre acteur

Contexte

Motivation du changement :

Les animateurs régionaux et super utilisateur ont besoin de faire du nettoyage dans la base de données pour diverses raisons, en particulier en assurer la qualité et pour qu'elle ne soit pas polluée. Ca passe par le déplacement d'objets comme les projets et les sites de production.

Ce besoin de nettoyage est particulièrement fort dans le contexte suivant :

  • la migration de l'ancienne BDD vers la nouvelle est récente (donc bcp de nettoyage à faire)
  • beaucoup d'utilisateurs de type "admin" confondent encore les notions de projet par rapport à acteurs et sites de prod (un travail est en cours, cf. cette présentation avec des insights)


Contexte métier et/ou technique :
Les données sont souvent saisies par "ceux qui savent", c'est à dire les porteurs de projet ("administrateurs" dans MonCompte). Les animateurs régionaux se chargent de vérifier les données. Il s'en préoccupent particulièrement car ils ont souvent besoin de la montrer à leurs financeurs pour montrer qu'ils ont de l'impact sur le territoire.

Les données de projet sont utilisées à plusieurs endroits :

Objectif

But recherché :
L'objectif de cette évolution est de rendre autonome les animateurs régionaux (et super utilisateurs) pour faire du nettoyage dans les projets et des sites de production. Actuellement, ils font des demandes de support pour cela.

Bénéfices attendus :

  • administrateurs (porteurs de projet)
  • animateurs régionaux :
    • se sentir autonome (ne pas avoir à contacter le support pour déplacer un projet)
    • gagner du temps
  • super utilisateurs :
    • ne pas être sollicité pour déplacer un projet
    • gagner du temps
    • maintenir une bonne qualité de la donnée

Spécifications Fonctionnelles

Comportement Actuel

Actuellement il est possible de créer ou modifier un projet et un site de production pour les super utilisateurs, animateurs régionaux et administrateurs. Les modifications de liens entre projets et sites de production passent forcément par l'interface Django admin.

Comportement Souhaité

En tant que super utilisateur ou animateur régional, je peux modifier le lien entre un projet et un site de production depuis l'interface MonCompte en autonomie totale, càd déplacer un projet sous un autre acteur sur lesquels j'ai les droits. Les données relatives aux objets (profil de communication, énergie produite etc.) sont automatiquement supprimées.

Critères d'Acceptation

1 - En tant que super utilisateur :

J'ai besoin de déplacer un projet sous un autre acteur sur lequel j'ai les droits

Pour avoir une base de données de qualité sur ma région

Cf. cette maquette

Critères d'acceptance :

  • Scénario 1 : En tant qu'animateur régional :
    • je vais sur une fiche acteur contenant au moins 1 projet
    • je clique sur une icone avec des flèches "Changer d'acteur" sur un projet en particulier
    • une pop up de confirmation s'ouvre avec le texte suivant
      • Titre : "Déplacer [Nom du projet] sous un autre acteur"
      • Pop up listant les acteurs auxquels j'ai accès par ordre alphabétique, celle-ci se charge en moins de 2 secondes
      • Boutons : "Confirmer" ou "Annuler"
    • je sélectionne un acteur dans la liste
    • je clique sur "Confirmer"
    • l'action est confirmée
    • résultat
      • le projet disparait de l'écran dans la liste des projets de l'acteur
      • dans la BDD :
        • le projet est déplacé sous l'acteur destinataire et enlevé de l'acteur initial
        • le profil de communication ne change pas
        • les distinctions projets ne change pas
        • le témoignage ne change pas
        • le site de production ne change pas
        • le champs virtuels potentiels des acteurs initial et de destination sont mis à jour
  • Scénario 2 : idem que scénario 1 mais l'action est annulée, rien ne se passe

2 - En tant qu'animateur régional :

similaire que pour un anim' reg'

Ressources

Edited by Mathilde Cousin