Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transformation de la bannière jaune pour les rdv à renseigner #4907

Open
wants to merge 6 commits into
base: production
Choose a base branch
from

Conversation

victormours
Copy link
Contributor

@victormours victormours commented Dec 17, 2024

Captures d'écran

Avant Après
Screenshot 2024-12-17 at 14 51 12 Screenshot 2024-12-18 at 16 25 46

Contexte

Cette PR est une exploration pour voir comment on peut remplacer la bannière jaune des rdv à renseigner par un composant moins invasif et stressant, mais qui incite quand même les agents à cliquer dessus.

Changement de composant

Une première piste est celle montrée dans les screenshots ci-dessus : la mettre dans le header (puisque ce lien est "multi-organisation", car il affiche les rdv à renseigner de toutes les organisations de l'agent, et est présent peu importe l'organisation dans laquelle l'agent est en train de naviguer.

La proposition ici reprend l'idée de l'en-tête avec accès rapides proposée par le dsfr : https://www.systeme-de-design.gouv.fr/composants-et-modeles/composants/en-tete. Tout le texte est un lien vers la page.
Je suis très preneur d'idées de variations sur le texte/l'icône/la couleur.

Changement du délai pour renseigner les rendez-vous

On voit sur les pages de stats deux instances que le taux de rdv renseignés est stable au bout d'une ou deux semaines. Ça veut dire que généralement les gens ne renseignent pas les rendez-vous de plus de 2 semaines (et ça se comprend, moi aussi j'aurais du mal à me souvenir si l'usager est venu ou non).

En plus, ça doit être décourageant d'avoir un vieux rdv non renseigné qui date de 2022, et au pire ça pousse à les renseigner à tort.

On propose donc ici de ne compter que les rdv de moins de 2 semaines.

Changement de l'affichage pendant que l'agent est sur un formulaire ?

Avec le fonctionnement bandeau, on arrêtait de l'afficher pendant que l'agent était sur un formulaire, mais je sais pas si ça reste pertinent ici. Je suis preneur de votre avis.

@victormours victormours marked this pull request as draft December 17, 2024 14:00
Copy link

@Teodora-Stanki Teodora-Stanki left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comme vu avec Victor :

  • remplacer "rendez-vous" par RDV
  • Ok pour le reste

@victormours victormours marked this pull request as ready for review December 18, 2024 11:25
Copy link
Contributor

@adipasquale adipasquale left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 super initiative, ce flash faisait vraiment tâche dans l’UX.

Je n’ai pas de super suggestion pour améliorer, je trouve que c’est pas mal tel quel. On passe d’un flash très visible à un message peu visible. Je pense qu’on pourra améliorer plus tard, peut-être avec une customisation de couleur pour cette info, quitte à ne pas respecter le DSFR stricto sensu ?

span.ml-1.alert-link = t(".unknown_past_rdv_count", count: agent.unknown_past_rdv_count )
button.btn.rdv-status-unknown_past.float-right = t(".link_to_unknown_past_rdv")
/ locals(organisation: nil)
- if current_agent.unknown_past_rdv_count > 0 && !current_agent.conseiller_numerique? # See https://github.com/betagouv/rdv-solidarites.fr/issues/2245
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion tout à fait minime et absolument pas bloquante: on pourrait introduire un alias de unknown_past_rdv_count appelé rdv_a_renseigner_count pour aligner les API dans ce fichier.
(on pourrait aussi carrément renommer la colonne mais c’est beaucoup de travail)

@@ -1,6 +1,5 @@
class Admin::AgentAgendasController < AgentAuthController
def show
@hide_rdv_a_renseigner_in_main_layout = true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cool de supprimer ça 👍

@@ -1,11 +1,6 @@
- agent_already_busy = controller.action_name.in?(["new", "create", "edit", "update"]) # Un agent qui remplit un formulaire ne va pas interrompre son action pour renseigner des rdvs
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je pense aussi que ça n’est plus pertinent maintenant que le message est dans le header, ça serait même un peu perturbant de le voir apparaître - disparaître

/ locals(organisation: nil)
- if current_agent.unknown_past_rdv_count > 0 && !current_agent.conseiller_numerique? # See https://github.com/betagouv/rdv-solidarites.fr/issues/2245
li.list-inline-item.fr-mr-2w
= link_to a_renseigner_admin_organisation_rdvs_path(organisation || current_agent.rdvs.a_renseigner.first.organisation_id), class: "btn text-primary-blue link-dsfr" do
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note à moi-même : le cas sans orga passée en param se produit sur le layout config de territoire. Avant cette PR l’info des RDV à renseigner n’apparaissait pas dans cette interface.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🚀 To deploy
Development

Successfully merging this pull request may close these issues.

3 participants