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

Nouvelle prise de rendez-vous pour les intégrations #4905

Closed
wants to merge 30 commits into from

Conversation

victormours
Copy link
Contributor

@victormours victormours commented Dec 16, 2024

Contexte

On cherche à développer une intégration avec Mon Suivi Social pour permettre aux agents de prendre un rdv pour un usager depuis sa fiche dans MSS.

Vu avec Mehdi et Léa : on part sur un mvp le plus simple possible, pour lever rapidement les inconnues sur le choix de créneaux et les inconnues inconnues (unknown unknowns).

Cette PR est donc un spike pour créer ce mvp.

MVP

En tant qu'agent, je prends rendez-vous avec cette intégration depuis la page d'un usager sur MSS.

Hypothèse à valider : les agents de CCAS sont prêts à configurer des plages d'ouverture, et à faire des recherches par plage d'ouverture plutôt que directement dans le calendrier.

Améliorations suivantes

  • Hypothèse à valider : le retour direct vers Mon Suivi Social plutôt que l'ouverture dans un nouvel onglet est plus pratique pour les agents des CCAS.
  • Hypothèse à valider : le lien vers le dossier MSS dans le RDV est plus pratique pour l'agent du CCAS

Pistes de solutions

Ces choix sont à discuter

Un nouveau parcours de prise de rdv plutôt que l'existant

Permet d'itérer plus rapidement sur des améliorations.
Première amélioration importante : on fait une prise de RDV en 3 étapes plutôt que 4 en évitant de répéter l'étape de choix de créneau
On enlève des options avancées, et on pourra les réintroduire en fonction des besoins.

Une table rdv_plans

Permet de persister un brouillon du rdv :

  • évite de mettre tous les attributs du rdv dans l'url et de faire des overflow de cookies
  • évite de mettre les attributs du rdv dans la session et d'avoir une erreur quand elle expire
  • réintégration de la fonctionnalité d'invitation : permettra d'envoyer un lien vers le rdv_plan à l'usager, pour qu'il puisse choisir son créneau.

Des actions de controllers simples, quitte à être un peu verbeuse

Pas de state machine "intelligente" qui au final est compliquée à modifier. Juste des actions de controllers qui disent clairement ce qu'elles font.

Checklist

  • Extraire dans d'autres PRs les changements indépendants, si nécessaire
  • Préparer des captures de l’interface avant et après

Captures d'écran

Avant Après
mettre un screenshot ici et ici

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

Successfully merging this pull request may close these issues.

1 participant