betagouv / rdv-service-public

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

Transformer les RdvUser des Participations #2480

Open n-b opened 2 years ago

n-b commented 2 years ago

ferme #2137

C’est un peu plus que renommer la table.

Les RdvUser sont, à l’origine, la table de jointure entre Rdv et User; on se rend compte qu’elle est importante en elle-même. Elle contient actuellement:

Ça a aussi un impact sur ce qu’on veut en faire sur le code:

  1. Renommer RdvUser, modèle et classe, en Participation.
  2. Donner un “niveau de participation” au Rdv, selon son implication.
  3. Associer tous les usagers concernés aux Rdv, proches et responsables. Ainsi, les proches sont directement liés au Rdv dès le début, et il n’y a plus besoin de recalculer à qui envoyer les notifs à chaque fois. (Devrait fonctionner avec adaptation même si c'est fait après #1670)
  4. Permettre l’annulation et le changement d’état par participation.
  5. Réécrire les Notifiers et les Mailers; je pense que ça supprime pas mal de chose, par exemple il n’y a plus besoin de users_to_notify, et on peut passer la Participation à Users::RdvMailer.

À vue de nez, la Participation permet d’exprimer:

Holist commented 2 years ago

Les points 2 et 4 sont réglés avec : https://github.com/betagouv/rdv-solidarites.fr/pull/2898