Je déplace un site de production sous un autre projet

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 site de production 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 site de prod)
    • gagner du temps
  • super utilisateurs :
    • ne pas être sollicité pour déplacer un site de prod
    • 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 site de production sous un autre projet 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 site de production sous un autre projet 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 projet contenant au moins 1 site de production
    • je clique sur une icone avec des flèches sur un site de production en particulier
    • une pop up de confirmation s'ouvre avec le texte suivant
      • Titre : "Déplacer [Nom du site de production] sous un autre projet"
      • Pop up listant les projets auxquels j'ai accès par ordre alphabétique
      • Boutons : "Confirmer" ou "Annuler"
    • je sélectionne un projet
    • je clique sur "Confirmer"
    • l'action est confirmée
    • résultat
      • le site de production disparait de l'écran dans la liste des sites de production du projet
      • dans la BDD :
        • le site de production est ajouté sous le projet de destination et enlevé du projet initial
          • les liens de partenariats au sein du site de prod ne changent pas
          • les énergies produites au sein du site de prod ne changent pas
          • les distinctions du site de production ne changent pas
        • le champs virtuels potentiels des projets 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 :

Idem que pour super utilisateur

Ressources

Edited by Mathilde Cousin