clcert / psifos-frontend

Frontend (ReactJS) of project Psifos Voting
0 stars 0 forks source link

Feat: upgrade statistics #176

Closed fermacias closed 3 months ago

fermacias commented 4 months ago

Objetivo

Actualizar las estadísticas mostradas en el portal de información para entregar más detalles sobre cada elección.

Estrategia

Separar el portal de información en cuatro secciones.

Implementación

Hasta el momento se implementaron las interfaces, pero algunas secciones no quedaron visibles, debido a que actualmente no se poseen los datos necesarios. La recolección de estos datos queda pendiente para la segunda iteración de esta tarea.

Dependencias

No hay dependencias.

Pruebas

Los cambios implementados fueron probados bajo los siguientes escenarios:

  1. Elección con padrón, sin grupos y que finalizó
  2. Elección con padrón abierto, sin grupos y que finalizó
  3. Elección cualquiera, pero sin iniciar
  4. Elección con padrón, con grupos y que finalizó
  5. Elección con padrón abierto, con grupos y que finalizó

¿Cómo revisar este PR?

Además de hacer algunas elecciones de prueba, para leer los cambios en el código recomiendo partir revisando el archivo StatisticsBooth.jsx

Resultado

A continuación se muestran cada sección en su forma, en casos en que corresponde mostrar los datos.

Participación

Captura de Pantalla 2024-05-14 a la(s) 12 22 56

Caracterización del padrón

Captura de Pantalla 2024-05-14 a la(s) 12 23 17

Caracterización de los votantes

Captura de Pantalla 2024-06-07 a la(s) 21 01 32

Votos en el tiempo

Captura de Pantalla 2024-06-07 a la(s) 21 02 24 Captura de Pantalla 2024-06-07 a la(s) 21 02 39

Pendientes

Los aspectos que están siendo trabajados en un segundo PR son los siguientes:

Rol de los participantes

Lo que actualmente se muestra como el rol de los participantes debe corresponder a una clasificación genérica que no tenga implicancia en el resultado. Dependiendo de la elección puede ser cualquiera de las siguientes opciones, o incluso otras:

Grupo de los participantes

Se debe poder agrupar a los participantes de acuerdo con alguna característica relativa a su origen, por ejemplo la facultad a la que pertenecen o la carrera.

Muestra de datos durante la elección

(Ver como se configuran los nombres públicos) La caracterización de los votantes será o no pública en este periodo dependiendo de lo que decida la junta electoral. En una primera iteración les ofreceremos las siguientes dos opciones:

En una siguiente iteración les ofreceremos las siguientes opciones:

Mostrar ajuste en las ponderaciones

Al final de la elección estas pueden cambiar y esto se debe ver reflejado en las tablas.

Generalizar sub sección de votos en el tiempo

Estas estadísticas también se muestran en el panel del admin, y sería bueno generalizarlas para que los cambios hechos se reflejen en esa sección también.