Esta guia describe el bloque vigente de v3.0 para resultados y reportes operativos: dashboard interno de resultados, reportes preelectorales, resultados publicos y auditoria final de resultados. El contenido fue contrastado contra las rutas montadas, StatsDashboard, PreElectionReportsDashboard, ElectionResultsPanel, CandidateCodesPanel, ResultPublicPage, AuditPublicResultsPage, los DAO/EJB que calculan votos y la vista de detalle de eleccion que publica los links.
/stats para cada eleccion desde la lista y desde el menu contextual de la eleccion./admin/election/pre-reports mientras la eleccion siga abierta./token/result con Election.resultToken./token/audit/result con Auditor.resultToken./stats y no queda escondida por estado abierto/cerrado: el acceso administrativo existe tanto desde la lista de elecciones como desde el menu contextual.election.isFinished() da verdadero, es decir, cuando ya paso el fin de N_16_PERIODO_VOTING.Todavia no ha terminado el plazo de votacion y no muestra tablas finales.getElectionVoteEvolutionData a partir de UserVoter que ya votaron, no a partir de filas Vote. Por eso la grafica representa evolucion de votantes participantes, no cantidad total de votos emitidos.dd/MM/yyyy, calcula cantidad diaria de participantes y acumulado total, y envia ambas series al panel.No hay datos en este momento para mostrar.https://www.gstatic.com/charts/loader.js. Si el navegador administrativo no puede llegar a ese recurso externo, la pagina conserva el contenedor pero la grafica no se dibuja.getElectionCandidates(electionId) y reordena los candidatos en tiempo real por getCandidateVotesAmount(candidateId), de mayor a menor.totalVoters como cantidad de votantes que efectivamente votaron y totalVotes como cantidad de filas en Vote.1, totalVotes puede ser mayor que totalVoters porque cada voto ponderado genera varias filas Vote.VoteDao.getElectionVotesCandidateAndCode y ordena por v.code, no por fecha, candidato ni orden de carga./admin/election/pre-reports y solo opera sobre elecciones abiertas. Si la eleccion ya fue cerrada, redirige a ErrorElectionClosed./token/nomination/tasks no usa un calendario fijo: consolida la ventana dinamica desde la tarea mas temprana hasta la tarea mas tardia configurada en esa eleccion.diffUTC de la eleccion.NOT_STARTED, STARTED, COMPLETED u OMITTED.Cerrar sesion es una forma de acceder desde la navegacion inicial, no una condicion de publicacion: tambien puede abrir directamente /public-elections bajo el contexto de la aplicacion, o usar una ventana privada. La pagina de inicio redirige al listado administrativo cuando existe una sesion iniciada.
Para ver las tarjetas de ganadores, el acceso publico de la eleccion debe estar habilitado, el bloque de resultados debe estar disponible (resultLinkAvailable=true y fecha de inicio de N_17_SINGLE_PROVISIONAL_RESULTS_PUBLISHED alcanzada) y debe existir al menos un candidato marcado como ganador. Cerrar sesion no habilita resultados pendientes de publicacion.
La administracion carga el texto por idioma y la carta en Resultados oficiales. Estos datos aparecen en la pagina publica de la eleccion, en el bloque Resultados oficiales de la eleccion, antes del resumen de resultados. Basta con que exista texto o una carta; si falta el idioma elegido, se utiliza otro disponible. Este bloque no comprueba las fechas N20/N22 ni el fin de la votacion, por lo que cargar contenido puede hacerlo visible antes de esas fechas. Es independiente de las tarjetas de candidatos ganadores.
/token/result y valida Election.resultToken.resultLinkAvailable=true y calendario N_17_SINGLE_PROVISIONAL_RESULTS_PUBLISHED con fecha de inicio configurada.N_17 el sistema no responde 404 si el token existe: deriva a acceso denegado con countdown hacia el inicio de resultados.N_17, el acceso sigue disponible mientras el switch manual no se desactive.PublicResultsPanel, que a su vez embebe la misma tabla de resultados y la misma tabla de codigos que usa el dashboard administrativo./token/audit/result valida Auditor.resultToken y requiere auditorLinkAvailable=true.N_18_PERIODO_CE_AUDIT y bloquea tanto antes del inicio como despues del cierre.revisionRequest, la pagina muestra titulo, descripcion, panel de conformidad, tabla de resultados, codigos y bloque adicional de informacion para auditoria.agreedConformity.revisionRequest=true), esta pagina deja oculto el bloque normal de resultados/conformidad y el proceso operativo se desplaza al dashboard de auditoria y luego a /review.ElectionsResultsData y agrupa el padron por voteAmount del votante.participants * weight.? fijo. El dato util queda en la ultima columna de rango calculado.docs/auditReport-v2.3.pdf no describe una salida funcional nueva de v3.0; queda solo como documento de auditoria historica de la version 2.3./token/result y el resto de rutas tokenizadas quedaron detalladas en esta guia.ElectionsManagerApp, AdminNavBarPanel, ElectionsListPanel, ViewElectionPanel, ElectionConfigurationDashboard, PreElectionReportsDashboard, PreElectionReportsPanel, StatsDashboard, VotersGraphPanel, ChartLines, ElectionResultsPanel, CandidateCodesPanel, PublicResultsPanel, ResultPublicPage, AuditPublicResultsPage, MoreInformationForAuditPanel, VoteDao, CandidateDao, ElectionsManagerEJBBean, ElectionsVoterEJBBean, Election, ElectionsResultsData, ResultDetailData y ElectionsManagerApp.properties.xml.