clcert / psifos-backend-op

Operative Backend (Python FastAPI) of project Psifos Voting
0 stars 0 forks source link

Bug: Cantidad mínima de respuestas #85

Open camilog opened 3 months ago

camilog commented 3 months ago

Tarea

REPRO

  1. Crear una elección abierta.
  2. Crear una pregunta con masiva con mínimo de respuestas 2 y máximo 4.
  3. Abrir la elección.
  4. Enviar un voto con una única respuesta.

ESPERADO

El voto no se envía porque la mínima cantidad de respuestas requeridas es 2.

BUG El voto se envía normalmente.

NOTA Revisar si el back acepta esto, porque no sirve de nada que el front haga el filtro, si el back considera válidos los votos mal creados. (Ej: alguien que envía un voto usando POSTMAN)

Subtareas

camilog commented 2 months ago

Para hacer esto posible, se pueden hacer dos cosas:

  1. Agregar ZKP de que las opciones válidas marcadas están entre min y max
  2. Al momento del conteo, descartar los votos que cuyo número de opciones válidas no esté entre min y max

Yo creo que deberíamos apuntar con la 2, así seguimos sin tener ZKP en este tipo de votaciones, y hacemos todos los chequeos al momento de conteo