gip-inclusion / rdv-insertion

Application permettant de fluidifier le parcours d’accompagnement social et professionnel sur les territoires
https://www.rdv-insertion.fr
13 stars 4 forks source link

[Création] Réflexion sur la création d'un usager même si mail déjà utilisé #1952

Closed ClaireCasu closed 4 months ago

ClaireCasu commented 6 months ago

Contexte et "bug" de départ

Comportement observé Situation rencontrée lors de l'import du fichier de ARCHER AIP - le 10 avril avec Quentin et Samantha. Nous avons tenté de créer un demandeur (avec un mail), alors que le conjoint existe déjà et contient un mail. Il y a une erreur, ce n'est pas possible de le créer. Autrement dit, si conjoint créé d'abord avec un mail, demandeur ne peut pas être créé

Comportement souhaité Même si le conjoint a déjà été créé avec un mail, il faudrait pouvoir créer le demandeur aussi avec le même email.

Solution - Etude de faisabilité

Etudier la faisabilité (et présenter les avantages / inconvénients) d'une solution qui permettrait de créer un usager avec un mail déjà utilisé par RDV S.

Michaelvilleneuve commented 6 months ago

@ClaireCasu Je me demande si ce bug n'a pas été résolu par un des fixs qu'on a fait récemment. De mon côté je parviens bien à créer les deux malgré le même mail + numéro de téléphone + nom de famille

image
ClaireCasu commented 6 months ago

Je tente de reproduire mais je crois qu'ici ce qui était important c'est d'avoir le même numéro CAF (pour jouer sur conjoint/demandeur)

aminedhobb commented 5 months ago

Contexte

Pour rappel, rdv-i a mis en place plusieurs règles permettant de prévenir la création de doublons dans l'application. Ces règles sont importantes car un département ne veut pas avoir deux fiches avec des suivis distincts pour deux mêmes usagers.

Voici un schéma rappelant les principales règles de matching à la création de l'usager et les règles de validation à chaque sauvegarde d'usager (création ou modification):

image

À côté de ça nous avons une règle sur rdv-s qui ne permet pas de créer deux personnes avec la même adresse email. Pour contourner ce problème nous procédons de la façon suivante:

Pour les couples de bénéficiaires du RSA qui partagent les mêmes infos de contacts, on crée la fiche du conjoint sans le mail dans rdv-solidarités. Le conjoint devra cependant remplir son mail obligatoirement lors de la prise du rdv (qui doit évidemment être différent de celui du demandeur) image

Voici alors le flow qui représente la création d'un usager sur rdv-sp :

image

Différents problèmes rencontrées lors de la création d'usagers

Nous avons plusieurs cas qui peuvent être embêtants pour nos utilisateurs où la création de l'usager ne fonctionne pas. Je répertorie ci-dessous différents cas de figure que j'ai pu relever soit en regardant les mails nous alertant sur ces problèmes, soit au niveau des logs de l'API pour voir les différentes occurrences de ce problème pour les Bouches-du-Rhône. Cette liste n'est pas exhaustive mais regroupe déjà une bonne partie des cas rencontrés:

Proposition de solution

Première solution

Numéro CAF/rôle

On remarque dans les problèmes évoqués ci-dessus que ce qui revient le plus souvent est le mauvais renseignement du numéro CAF/rôle. Sachant cela, et sachant que l'identification via Numéro CAF + rôle a été mise en place quand on ne faisait pas de matching sur d'autres données (NIR, email, tel), je propose tout simplement d'abandonner le matching sur ces données-là. Ainsi, pour éviter les doublons sur rdv-i on se fiera uniquement sur le NIR, l'ID interne, le mail + prénom et le tel + prénom

Adresse email sur rdv-s

Pour éviter les erreurs venant du fait que l'on ne puisse pas créer deux usagers avec la même adresse email, on peut envisager trois solutions possibles (dépend des plans de rdv-sp):

Avantages

Inconvénients

ClaireCasu commented 4 months ago

Hello, j'ai pris le temps de lire le document, merci beaucoup, c'est clair.

amaurydubot commented 4 months ago

Je ferme ce ticket : tout la réflexion d' @aminedhobb est documentée dans Notion. Par ailleurs, il y a désormais le ticket #2065.