1 of 32

Cobertura de resultados electorales en tiempo real

La experiencia de Agencia Regional de Noticias

@andy_tow

@ken4rab

@anasoffietto

2 of 32

Introducción

Desde al menos 2011 en Argentina y de manera creciente en la región, las oficinas encargadas de procesos electorales proveen a los medios de comunicación de datos estructurados de los avances de los conteos.

Esta modalidad permite la realización de coberturas “en tiempo real” de los resultados durante el conteo mediante aplicaciones gráficas interactivas, principalmente mapas temáticos y tablas de resultados.

Desde 2021 la Agencia Regional de Noticias (ARN) cuenta con un equipo interdisciplinario que cubre procesos electorales de países de Latinoamérica, con foco en la cobertura de conteos en tiempo real.

3 of 32

Un poco de historia

2011 - Hack Electoral de Presidente y Congreso de Hacks/HackersBA & Andy Tow

4 of 32

Un poco más de historia: www.andytow.com

2013 - Hack Electoral de Congreso, Primarias y Generales de Andy Tow

5 of 32

Y la historia continúa

2015 - Hack Electoral PASO y Generales y Balotaje (LetraP)

6 of 32

Y un día llegamos a Página/12 y al Grupo Octubre

2017, 2019, 2021 - Hack Electoral PASO y Generales

7 of 32

¿Cómo cubrimos las elecciones primarias y generales de Argentina en tiempo real en Grupo Octubre en 2021?

8 of 32

9 of 32

10 of 32

  1. Todo va a salir mal

11 of 32

  • Todo va a salir mal
  • Sistema de contingencias
  • Carga manual
  • Simulacros

12 of 32

  • Todo va a salir mal

13 of 32

2. Mucho esfuerzo, un solo día

14 of 32

2. Mucho esfuerzo, un solo día

15 of 32

2. Mucho esfuerzo, un solo día

16 of 32

3. Editorial vs Tech

4. Una persona, una tarea

5. Machete

17 of 32

6. El punto de vista del usuario, siempre

18 of 32

  • Segundo pico histórico de tráfico en Página12
  • IP triplicó su tráfico
  • AM750 aumentó su tráfico en un 150%

19 of 32

Cobertura de resultados en tiempo real: un modelo

Oficina electoral

(Tribunal, Corte, Registraduría, Dirección, Servicio)

Acceso

Datos (api; json, xml, csv)

Fijos o de contexto (ámbitos, partidos, categorías, listas)

Variables o resultados (totales de votos, votos a cada lista)

Normalización

Procesamiento y generación de visualizaciones interactivas y derivados

Datos adicionales (imágenes, mapas, colores, históricos)

Publicación y actualización

20 of 32

Cobertura de resultados en tiempo real: un modelo

Oficina electoral

(Tribunal, Corte, Registraduría, Dirección, Servicio)

Datos (api; json, xml, csv)

Fijos o de contexto (ámbitos, partidos, categorías, listas)

Variables o resultados (totales de votos, votos a cada lista)

Normalización

Procesamiento y generación de visualizaciones interactivas y derivados

Datos adicionales (imágenes, mapas, colores, históricos)

Publicación y actualización

CONTACTO

Acceso

21 of 32

Cobertura de resultados en tiempo real: contacto

Consiste en establecer y mantener la relación con la oficina electoral del país o distrito para obtener acceso a los datos de difusión.

Algunas tareas comunes son:

  • Registrar el medio de comunicación como interesado en difusión
  • Establecer alianzas o asociaciones con medios locales, si es requerido
  • Mantener canales de contacto personal e institucional con la oficina electoral
  • Obtener y transmitir requerimientos técnicos y formales
  • Gestionar reuniones técnicas, credenciales y accesos

Caso de ejemplo: Costa Rica con La Voz de Guanacaste

22 of 32

Cobertura de resultados en tiempo real: un modelo

Oficina electoral

(Tribunal, Corte, Registraduría, Dirección, Servicio)

Datos (api; json, xml, csv)

Fijos o de contexto (ámbitos, partidos, categorías, listas)

Variables o resultados (totales de votos, votos a cada lista)

Normalización

Procesamiento y generación de visualizaciones interactivas y derivados

Datos agregados (imágenes, mapas, colores, históricos)

Publicación y actualización

DISEÑO

Acceso

23 of 32

Cobertura de resultados en tiempo real: diseño

Consiste en determinar la información a proveer en las visualizaciones y aplicaciones interactivas y su forma de presentación.

Algunas tareas comunes son:

  • Definir el foco de interés de la cobertura (cargos, niveles, competencias)
  • Agrupar los partidos, alianzas, federaciones, listas y candidatos (colores)
  • Definir fuentes, tamaños, disposiciones de objetos y otros elementos gráficos
  • Recopilar elementos gráficos adicionales (fotos de candidatos, escudos partidarios, mapas)
  • Definir formas de cálculo de porcentajes de votos y sumatorias a mostrar

Caso de ejemplo: Consulta en Uruguay de 2022

24 of 32

Cobertura de resultados en tiempo real: diseño

En el Referéndum por la derogación de la Ley de Urgente Consideración en Uruguay 2022 el voto al NO y el voto EN BLANCO contaban legalmente CONTRA la derogación de la ley (es decir, a favor del statu quo).

Un problema de diseño fue cómo mostrar esta sumatoria del rechazo tanto en los gráficos como en el mapa, sin perder el detalle de los distintos votos.

25 of 32

Cobertura de resultados en tiempo real: un modelo

Oficina electoral

(Tribunal, Corte, Registraduría, Dirección, Servicio)

Datos (api; json, xml, csv)

Fijos o de contexto (ámbitos, partidos, categorías, listas)

Variables o resultados (totales de votos, votos a cada lista)

Normalización

Procesamiento y generación de visualizaciones interactivas y derivados

Datos adicionales (imágenes, mapas, colores, históricos)

Publicación y actualización

CAPTURA

Acceso

26 of 32

Cobertura de resultados en tiempo real: captura

Consiste en obtener y transformar los datos provistos por la oficina electoral en formatos amigables para desarrollar visualizaciones.

Algunas tareas comunes son:

  • Scrapeo de direcciones web y manejo de APIs
  • Descarga rápida de múltiples archivos
  • Conversión de formatos de base de datos (XML, JSON, CSV)
  • Generación de tablas para procesamiento
  • Automatización y optimización de procesos de obtención y transformación

Ejemplo: Elecciones legislativas y consultas presidenciales de Colombia (XML)

Herramientas: R, cURL

27 of 32

Cobertura de resultados en tiempo real: captura

Desafíos

  • todo puede fallar
  • pasa todo muy rápido
  • el trabajo de semanas o meses se despacha en unas horas
  • inmediatez
  • ventana temporal acotada para acceder a las fuentes
  • improvisación de los proveedores
  • pipeline de trabajo.
  • Los datos son lo primero

Herramientas

  • curl, mucho curl
  • parsers de xml, json, csv
  • modelo de datos estable (en lo posible)
  • optimización de la comunicación en el equipo de datos

Acciones concretas

  • adelantar todo procesamiento disponible
  • definir alcance de cobertura
  • generar simuladores
  • para elecciones complejas: scheduler para optimizar el procesamiento

28 of 32

Cobertura de resultados en tiempo real: un modelo

Oficina electoral

(Tribunal, Corte, Registraduría, Dirección, Servicio)

Datos (api; json, xml, csv)

Fijos o de contexto (ámbitos, partidos, categorías, listas)

Variables o resultados (totales de votos, votos a cada lista)

Normalización

Procesamiento y generación de visualizaciones interactivas y derivados

Datos agregados (imágenes, mapas, colores, históricos)

Publicación y actualización

DESARROLLO

Acceso

29 of 32

Cobertura de resultados en tiempo real: desarrollo

Consiste en generar las visualizaciones a publicar.

Algunas tareas comunes son:

  • Procesamiento de datos capturados y normalizados (SQL)
  • Integración de datos agregados (codificación de nombres de archivos)
  • Preparación de mapas (GIS, Shapes, GeoJSON, TopoJSON)
  • Programación de elementos interactivos (paneles, buscadores, selectores, zoom)
  • Cálculo de distribución de bancas y ganadores según leyes electorales
  • Carga de archivos de aplicaciones para publicación
  • Automatización y optimización del procesamiento y carga

Ejemplo: Elecciones legislativas y consultas presidenciales de Colombia

Herramientas: JavaScript, PHP, MySQL

30 of 32

Cobertura de resultados en tiempo real: desarrollo

Las elecciones legislativas de Colombia se definieron en múltiples Circunscripciones superpuestas (Departamentales, Indígenas, Afrocolombianos, de Paz, Comunes, Exterior), cada una con su forma de elección, y se presentaron muchos partidos.

Para mostrar los resultados se prepararon mapas específicos e íconos para cada Circunscripción y se agruparon los partidos según su orientación en las consultas presidenciales.

31 of 32

Cobertura de resultados en tiempo real: desarrollo

En simultáneo con las consultas presidenciales (primarias) para definir candidatos de las principales coaliciones.

Los porcentajes tuvieron que ser cambiados en el momento.

32 of 32

Cobertura de resultados en tiempo real: un ejercicio

Taller de elaboración de cobertura en tiempo real

Segunda vuelta presidencial en Argentina del 22 de noviembre de 2015

https://andytow.com/scripts/mediaparty2022/

Elementos de trabajo:

  • Datos fijos (csv) - generales_000.gz: ambitos, categorias, formulas, listas
  • Datos variables (csv) - DATOS_XXXXXXXX.tar.gz: totales, totalesListas
  • Mapas GeoJSON de Distritos (provincias y CABA) y Departamentos
  • Imágenes de candidatos
  • Software