etalab / transport-site

Rendre disponible, valoriser et améliorer les données transports
https://transport.data.gouv.fr
184 stars 28 forks source link

Notifications : durcir la séparation producteur / réutilisateur #3896

Closed vdegove closed 1 month ago

vdegove commented 2 months ago

Suite de https://github.com/etalab/transport-site/issues/3887

cyrilmorin commented 2 months ago

Hello @vdegove

Je te confirme pour "_Créer par défaut toutes les notifs quand on est rajouté comme contact producteur" => OK pour moi ! Pour "UX/UI : liens vers l’espace producteur / espace réutilisateur sur les JDD produits ou suivis" j'essaie de vous faire des propositions en essayant de bien penser également à la visibilité de la feature qu'on souhaite mettre en avant

Merci !

AntoineAugusti commented 2 months ago

@cyrilmorin J'aurais besoin de précision sur une mesure envisagée et je te soumets une problématique.

Créer par défaut toutes les notifs quand on est rajouté comme contact producteur

Je ne vois pas à quoi ceci correspond. Actuellement un contact peut recevoir des notifications en tant que producteur quand :

Si une personne est ajoutée à une organisation sur data.gouv.fr, on ne peut pas prendre une action automatique actuellement (ie créer un contact chez nous, créer les abonnements producteurs correspondants) car on n'a pas accès aux données personnelles (son e-mail) depuis l'API data.gouv.fr tant que la personne ne s'est pas connectée chez nous.

On pourrait inscrire automatiquement à la première connexion chez nous en revanche. Il y aussi https://github.com/etalab/transport-site/issues/3897 qui peut être une mécanique similaire.

Gérer le désabonnement automatique des notifs d'un producteur

Je me demande si on doit mener des actions quand un contact quitte une organisation et qu'il y a des abonnements en tant que producteur.

On ne peut faire ça que pour les contacts qui se sont connectés chez nous car dans ce cas on rattache ce contact à un utilisateur data.gouv.fr et on peut connaitre les organisations associées.

On a actuellement 2 contacts concernés en production : ils sont abonnés en tant que producteur (créé depuis le BO) pour des jeux de données où ils ne sont pas membre de l'organisation. (Mme Solé pour ce JDD et M. De Cocquerel pour ce JDD)

select *
from notification_subscription ns
join contact c on c.id = ns.contact_id and c.datagouv_user_id is not null
join dataset d on d.id = ns.dataset_id
left join contacts_organizations co on co.organization_id = d.organization_id and ns.dataset_id = d.id
where ns.role = 'producer' and co.contact_id is null
cyrilmorin commented 2 months ago

Hello @AntoineAugusti

Créer par défaut toutes les notifs quand on est rajouté comme contact producteur Yes, c'est vrai que nos utilisateurs "PAN" le deviennent finalement à l'instant où ils se connectent au PAN pour la 1ère fois (hors action d'une super admin). Il faudrait effectivement les inscrire aux notifs à ce moment et envoyer le mail de bienvenue et gestion des notifs pour leur donner à la fois l'info et la possibilité de les supprimer si besoin (atténue le côté "pushy")

Gérer le désabonnement automatique des notifs d'un producteur Est-ce qu'on gère bien le cas de figure où on est producteur de données d'1 organisation mais qu'on suit une organisation dont on ne fait pas partie (réutilisateur) ? C'est le cas pour Nicolas De Cocquerel (Membre de AURA mais pas d'Isère) et Mme Solé (Membre de Grand Narbonne mais pas de Open SIG Langudoc Roussilon). Ce sont des producteurs et des réutilisateurs selon le dataset Après je ne sais pas si ils ont vraiment quitté l'autre organisation ou pas ...

A ce stade je ne m'embêterai pas trop pour les suppressions des notifs, ils ont accès à leur BO et on leur rappellera dans les mails "Vous ne vous êtes pas connecté depuis plus d'1 an ...."

OK pour toi ?

AntoineAugusti commented 1 month ago

@cyrilmorin

Créer par défaut toutes les notifs quand on est rajouté comme contact producteur

Il faudrait effectivement les inscrire aux notifs à ce moment et envoyer le mail de bienvenue et gestion des notifs pour leur donner à la fois l'info et la possibilité de les supprimer si besoin (atténue le côté "pushy")

Je peux faire ça ! Peux-tu me proposer un sujet + contenu pour l'e-mail correspondant ?

Voir le contenu de l'e-mail que l'on envoie lorsqu'un réutilisateur utilise le coeur pour la première fois.

Gérer le désabonnement automatique des notifs d'un producteur

Est-ce qu'on gère bien le cas de figure où on est producteur de données d'1 organisation mais qu'on suit une organisation dont on ne fait pas partie (réutilisateur) ?

Oui, c'est bien géré. Par contre il ne verra pas le "coeur bleu" ou "espace producteur" comme il n'est pas producteur au sens membre de l'organisation mais il recevra les notifications en tant que producteur. Il ne pourra pas gérer ça dans son "Espace producteur" actuellement, @vdegove avait mis en évidence cette difficulté. À revoir…

A ce stade je ne m'embêterai pas trop pour les suppressions des notifs, ils ont accès à leur BO et on leur rappellera dans les mails "Vous ne vous êtes pas connecté depuis plus d'1 an ...."

👌

AntoineAugusti commented 1 month ago

@cyrilmorin Je t'ai proposé le texte suivant.

Sujet : Bienvenue ! Découvrez votre Espace producteur Contenu

cyrilmorin commented 1 month ago

@AntoineAugusti Merci pour le contenu c'est parfait pour moi !