Implementado un mecanismo para evitar duplicidad de inscripciones
3 minutes read
Si eres uno de nuestros administradores de inscripciones que ya ha experimentado este fenómeno: la aparición de inscripciones duplicadas, sabrás la confusión que eso genera. Hoy les comparto la noticia de que he implementado un mecanismo que va a evitarlo en adelante.
Problema y origen del mismo
Esta duplicidad tiene fácil explicación: suele ocurrir cuando un usuario que se acaba de inscribir pulsa F5
en el navegador, o simplemente sigue navegando y luego se regresa hacia atrás usando las "flechas del navegador". En ambos casos lo que sucede es lo mismo: que efectivamente envía de nuevo los datos del formulario de inscripción al servidor, generándose una nueva inscripción.
Esto aparte de molesto para el administrador, genera una serie de envíos de correos, y en el peor de los casos ¡deja en el sistema una plaza menos para que otras persona se inscriban!
Solución
He implementado un control de sesión de usuario. Sin entrar en detalles técnicos del cómo, el servidor toma nota de los datos enviados la primera vez (en realidad basta con guardar una "suma matemática" o "hash") y si intenta enviar de nuevo los mismos datos entonces comprueba si coincide con los enviados en alguna vez anterior.
No te preocupes, eso no evita que un usuario pueda inscribir por ejemplo a dos personas, puesto que los datos que se enviarán en el formulario de inscripción no serán los mismos. Simplemente, no se podrán enviar exactamente los mismos datos.
¡Cuidado!
De todos modos, un consejo para los que se estrenan como administradores de inscripciones: no todas las inscripciones duplicadas suceden de este modo. Éstas son las únicas que el sistema puede controlar de forma fiable, pero no evitará otro tipo de duplicidades.
Puedes estar seguro de que como administrador de inscripciones te vas a encontrar alguna vez con que alguien se inscribe dos veces. ¿La razón? Hay muchos casos, pero el más habitual es que tal vez piensan que la primera no sirvió, por ejemplo porqué el pago posterior no les salió bien, y vuelven a inscribirse. Otras veces, simplemente, se dan cuenta que pusieron algún dato incorrectamente en el formulario y en lugar de comunicarse con el administrador del portal de inscripciones para comunicar la corrección de esa información, simplemente repiten la inscripción.
En fin, que nadie dijo que iba a ser fácil :-)
Por nuestra parte, intentaremos que tú lo tengas lo más fácil posible.
Add your comment: