betagouv / rdv-service-public

Prise de RDV pour les services publics
https://rdv.anct.gouv.fr
GNU Affero General Public License v3.0
14 stars 2 forks source link

Rechercher les usagers sans agent référent #2562

Open yaf opened 2 years ago

yaf commented 2 years ago

Actuellement

Screenshot 2022-06-09 at 10-58-15 Vos usagers - RDV Solidarités

Nous pouvons retrouver les usagers liés à un agent référent, mais rien ne nous permet de lister les usagers qui n'ont pas de référent.

Objectif

Permettre une recherche d'usager n'ayant pas de référents.

damienlethiec commented 1 year ago

J'ai checké cette issue et il semble que ce soit déjà possible @yaf . Testé en local + le code ressemble à ça:

  def users
    return User.none if agent_id.blank? && search.blank?

    users = organisation.users
    users = users.merge(agent.users) if agent.present?
    users = users.search_by_text(search) if search.present?
    users
  end
damienlethiec commented 1 year ago

Sauf si j'ai mal compris et que le besoin est un index (une liste) de tous usagers sans référents. Dans ce cas en effet, ça manque

damienlethiec commented 1 year ago

Question pas vraiment lié mais est-ce voulu que cet index n'affiche aucun utilisateur quand la recherche n'est pas faite ? Ca me paraitrait plus conventionnel d'avoir la liste de tous les utilisateurs par défaut.

damienlethiec commented 1 year ago

En terme produit je propose l'option suivante (notamment car je n'aime pas bien l'UX qui pourrait être envisagée seulement avec select2 et sans onglet):

--> S'inspirer de la page des plages image

Quand on arrive sur la page, tous les utilisateurs s'affichent. J'ai accès à un champ de recherche et de sélection du référent (comme aujourd'hui). J'ai également accès à 3 onglets: tous les utilisateurs (sélectionné), suivis et non suivis. Quand je me rends sur suivis, je filtre les utilisateurs pour ne garder que ceux ayant un agent référent (et je garde mes résultats de recherche texte). Quand je me rends sur "non suivis", je filtre les utilisateurs pour que garder que ceux n'ayant pas d'agent référent (et je garde mes résultats de recherche texte) + le select2 de recherche de l'agent disparait.

Qu'en pensez-vous ?

yaf commented 1 year ago

Alors, dans le médico-social, il y a eu une demande liée à quelque chose « d'implicite » : la discrétion. Aussi, les agents ne souhaitent pas voir la liste des usagers.

Par contre, dans les autres domaines, cette discrétion n'est pas nécessaire (et c'est, il me semble, une demande qui a déjà été répertorié par @NesserineZarouri).

Nous pourrions vérifier auprès des référentes (avec Myriam) si cette discrétion est toujours nécessaire, ou bien, on pourrait avoir un if pour afficher la liste ou pas.

Ce point de base rend délicat la suite de ta proposition : si nous n'affichons pas de liste d'usager, difficile d'avoir des onglets ?

Peut-être faut-il ajouter simplement une entrée dans la liste des agents référents pour demander « sans référent ».

Les agents référents mériteraient d'être revue, mais ça n'enlève rien à cette demande-là.

damienlethiec commented 1 year ago

Yes, c'était l'autre option. Je ne crois pas que ce soit si simple avec select2 mais il doit y avoir moyen :)

yaf commented 1 year ago

ah oui, j'avais oublié ce fameux selec2... un peu pénible. Si tu vois d'autres options, c'est complétement ok aussi...

En y repensant, il y a un truc bizarre à afficher une liste d'usager sans référent, mais à ne pas afficher la liste principale. Je crois qu'il serait grand temps de reparler avec les référentes pour soit abandonner ce ticket, soit revenir en arrière sur la liste des usagers.

Merci pour tes questions. Il est mieux d'attendre avant de faire ce ticket. Je vais voir avec Myriam pour communiquer avec les référentes.

damienlethiec commented 1 year ago

Nickel :) Merci !

damienlethiec commented 1 year ago

Globalement, j'ai conscience que l'évolution produit proposée va au delà du sujet du ticket. Mais je trouve que ce genre de tickets sont justement l'occasion de requestionner des choix produits un peu plus larges qui seraient impactés. Pour éviter de se retrouver avec quelque chose de moins cohérent quelques tickets plus tard :)