UX / Bug : inscription multiple mais pas de possibilité d'utiliser plusieurs fois un email
Hop, avec un copain on a eu un petit bug de config.
En gros : un evenement, avec inscription multiple ("je réserve x places"). On coche donc la case "Inscrire plusieurs fois la personne à l’évènement (inscription de groupe)", puis on choisit le champ indiquant le nombre de place à réserver. Mais on a oublié de cocher la case "Permettre à une même adresse email de s’inscrire plusieurs fois".
Conséquence : on n'avait qu'un seule inscripton lorsqu'une personne demandait plus de 1 places (= bug), car sa première inscription était remplacé à chaque fois.
Je me demande deja : pourquoi est-ce que par defaut
on ne permet pas à une même email de s'inscrire plusieurs fois. Est-ce qu'il ne vaudrait pas mieux avoir : un bouton radio "Une même email peut s'inscrire plusieurs fois : oui / non", avec la valeur par défaut égal à oui ? Il me semble que c'est le cas le plus courant, en tout cas chez nous (parce qu'on n'utilise le formulaire pour gérer l'inscription à plusieurs evenements).
Ensuite si on ne permet pas à un même email d'exister plusieurs fois, pourquoi REMPLACER l'inscription existante, et pas simplement renvoyer un message d'erreur "Vous êtes deja inscrit·e".
PAr ailleurs, pourquoi gérer cela au niveau de l'inscription aux evenements, alors que PAR AILLEURS, il existe une option pour l'enregistrement des réponses permettant d'éviter d'avoir deux fois la même valeur dans un champ : ne vaudrait-il pas mieux garder uniquement cette config, et faire sauter celle sur le traitement "inscription à un evenement".
Enfin, si on considère que cette config au sein du traitement "inscription à un evenement" a tjr sa raison d'être, alors il faudrait faire qu'en cas d'inscription "multiple" ca ne soit pas bloquant.
Mais bon, je trouve que ca complique la tache du code ET de config.
Ma proposition serait donc de
- Permettra par défaut a un même email de s'inscrire plusieurs fois.
- Déleguer le filtrage d'email à la configuration du traitement "Enregistrement en BDD" ce qui permettrait d'envoyer des messages d'erreurs
- Faire une fonction de migration pour les formulaires existants.