Skip to content

[agent] duplicate users suggestions service and interface

Vincent Agnano requested to merge feature/duplicate-users-suggestions into master

Created by: adipasquale

https://trello.com/c/Jvs9g9Zp/1035-agent-suggestions-dusagers-doublons

algo très simpliste pour détecter les doublons : on parcourt toutes les combinaisons d'usagers possibles au sein de l'orga courante, on caclule la distance de Levenshtein, et on applique un threshold.

Le calcul est malheureusment trop lent sur les données de prod pour certaines orgas pour le faire en temps réel lors de l'affichage de la page :

Screenshot_2020-08-12_at_10 46 05

L'option la plus fiable et évolutive serait de calculer en asynchrone, et stocker les suggestions dans la DB. Cela permettrait aussi de laisser les agents cacher des suggestions. Cependant cela serait nettement plus compliqué :

  • nouvelle table et modèle
  • jobs CRON pour calculer automatiquement tous les jours
  • rafraîchissement rapide lors des CRUD usagers pour avoir des données à peu près à jour

En version hacky alternative, j'ai fait une interface style "afficher plus" qui pagine les combinaisons à tester, et permet de découper le travail. L'UX n'est pas parfaite, mais ça me semble suffisant pour tester que la fonctionnalité a un intérêt avant d'y investir plus de temps.

j'ai seedé la review app avec des données de la gem Faker, ca fait beaucoup de doublons suspectés par rapport aux données de prod.

Merge request reports

Loading