Closed ClaireCasu closed 4 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
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)
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):
À 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)
Voici alors le flow qui représente la création d'un usager sur rdv-sp :
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:
Des demandeurs/conjoints sont créés avec les mêmes données de contacts mais sans renseigner le rôle correctement => L'adresse mail n'est pas filtrée pour le conjoint lors de la création sur rdv-s, on a donc une erreur rdv-s disant que l'usager existe déjà sur rdv-s et qu'il est rattaché à un usager sur rdv-i (= la première personne du couple créée)
Un demandeur est créé après le conjoint mais le conjoint a entre temps eu le temps de renseigner l’adresse du couple dans rdv-sp => on a une erreur disant que l'usager existe déjà sur rdv-s et qu'il est rattaché à un usager sur rdv-i
Le rôle n'est pas consistant d'une fois à l'autre => le matching ne se fait pas correctement et on a une erreur
Des personnes partagent la même adresse email (pas le même prénom) mais n'ont pas le même numéro CAF/rôle => L'adresse n'est pas filtré lors de la création sur rdv-s, on a donc une erreur rdv-s disant que l'usager existe déjà sur rdv-s et qu'il est rattaché à un usager sur rdv-i
Il se peut (cas rare je pense) que l'on trouve un doublon par numéro CAF + rôle et un autre différent par adresse mail + prénom. On a donc une erreur au moment d'enregistrer l'usager (le matching se fait sur l'un mais on détecte le doublon de l'autre au moment de la sauvegarde)
Le prénom n'est pas épelé de la même manière d'un enregistrement à l'autre => Le matching sur mail + prénom ou tel + prénom ne se fait pas => On a une erreur une erreur rdv-s disant que l'usager existe déjà sur rdv-s et qu'il est rattaché à un usager sur rdv-i
Des personnes sont enregistrées sans les données de contacts, puis lorsqu'on enregistre les données de contacts on se rend compte que des personnes avec ce mail + prénom (ou tel + prénom) existent déjà dans l'appli. Comme le matching avec l'usager existant ne s'est pas fait lors de la création de l'usager, on a une erreur au moment de sauvegarder la personne
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
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):
contact_email
au niveau des usagers sur rdv-sp, qui servira uniquement d'adresse pour envoyer des notifications à l'usager dans le cas où il n'a pas d'email renseigné. Il n'y aura donc pas de contraintes d'unicité sur ce nouveau champ.Hello, j'ai pris le temps de lire le document, merci beaucoup, c'est clair.
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.
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.