Folk i Fortiden
El Objetivo
Rigsarkivet nos encargó crear una plataforma basada en un mapa interactivo y altamente informativa para mostrar datos demográficos históricos de personas fallecidas en Dinamarca. Esta plataforma debía ofrecer información demográfica detallada, como la edad promedio, el tamaño de los hogares y la densidad de población, categorizada por ciudades, municipios y condados. Los principales desafíos incluyeron:
- Permitir a los usuarios filtrar datos por año, género, edad y estado civil (casado/soltero).
- Facilitar comparaciones entre diferentes años para visualizar cambios demográficos a lo largo del tiempo, además de la posibilidad de mostrar 2 mapas simultáneamente.
- Proporcionar a los administradores una forma sencilla de cargar nuevos datos mediante archivos CSV, añadir puntos de interés en el mapa y tener estos datos disponibles de inmediato.
- Implementar el cumplimiento de accesibilidad según el estándar WCAG 2.1, incluyendo un tutorial interactivo que explique cómo los visitantes pueden utilizar el sitio.
El principal desafío surgió con la escala de colores utilizada para representar los datos. El diseño inicial utilizaba una escala de color fija (por ejemplo, valores 1-20 en verde, 20-40 en rojo). Sin embargo, esta escala fija era ineficaz cuando las distribuciones de datos variaban considerablemente. Por ejemplo, si un usuario seleccionaba un año en el que todos los valores superaban 45, el mapa se mostraba uniformemente de un solo color (por ejemplo, rojo), sin mostrar variaciones significativas. Necesitábamos una escala dinámica que se ajustara automáticamente a cada conjunto de datos, proporcionando claridad visual y resaltando las diferencias.
La Propuesta
Para abordar estos requisitos, dividimos el proyecto en varios componentes clave, cada uno dirigido a resolver un desafío funcional o técnico específico.
- Framework de la Plataforma: Elegimos WordPress como el sistema de gestión de contenido (CMS) para otorgar a Rigsarkivet el control sobre la administración de datos en el backend.
- Gestión de Datos: Los administradores del sitio estaban acostumbrados a trabajar con datos en archivos CSV. Entendimos la importancia de proporcionar a Rigsarkivet las herramientas necesarias para gestionar la plataforma de manera efectiva, por lo que diseñamos una interfaz intuitiva que les permitiera cargar nuevos datos fácilmente y agregar pines con contexto histórico en el mapa.
- Equilibrio entre Rendimiento y Accesibilidad: Dado el gran volumen de datos históricos y las diversas funciones interactivas, enfatizamos tanto la velocidad como la facilidad de uso. También cumplimos con los estándares de accesibilidad (WCAG 2.1) a lo largo de todo el desarrollo.
Aspectos Técnicos
- Mapa Interactivo con Modo de Comparación Dual
- Utilizamos la biblioteca JavaScript Leaflet para desarrollar un mapa interactivo que soporta vistas de mapa duales. Esto permite a los usuarios comparar fácilmente datos de diferentes años mostrando dos mapas uno al lado del otro.
- Datos agregados como la densidad de población, la edad promedio y el tamaño del hogar fueron representados con una escala de color intuitiva, ajustándose dinámicamente para reflejar claramente las variaciones de los datos.
- Implementamos opciones de filtro para género, edad, estado civil y año, permitiendo a los usuarios explorar subconjuntos de datos con profundidad.
- Escala Dinámica y Representación de Datos
- Para resolver el problema de la escala de colores, desarrollamos un script en Python que calcula los rangos de datos dinámicamente, en función de la distribución del conjunto de datos seleccionado.
- El script utiliza un modelo de distribución normal para analizar los valores mínimo y máximo de cada conjunto de datos, luego divide estos valores en intervalos apropiados que se ajustan a los datos. Por ejemplo, si el valor mínimo en un año seleccionado era 45, el script establecía dinámicamente los rangos de colores para garantizar que las variaciones dentro de ese rango (por ejemplo, 45-70) fueran visibles con diferentes colores.
- Este enfoque aseguraba que cada vista del mapa tuviera una distribución de colores significativa que destacara las variaciones de los datos, en lugar de mostrar mapas de un solo color. Además, proporcionamos una función de ajuste de rango que permite a los usuarios afinar manualmente los intervalos de la escala de color.
- Optimización
- Utilizamos un filtrado en el servidor mediante el comando
grep
para procesar grandes conjuntos de datos directamente en el servidor, evitando el uso de PHP para el filtrado, que es más lento. Esta optimización aceleró las consultas de datos y mejoró la capacidad de respuesta del mapa al manejar filtros complejos y grandes volúmenes de datos.
- Utilizamos un filtrado en el servidor mediante el comando
- Accesibilidad WCAG y Tutorial Interactivo
- Implementamos IntroJS para crear un tutorial interactivo, guiando a los usuarios a través de las funciones de la plataforma y asegurando que el sitio cumpliera con los estándares de accesibilidad WCAG 2.1.
- Función de Descarga de Datos
- Los usuarios pueden exportar subconjuntos de datos a archivos CSV basados en el año, el condado y otras demografías seleccionadas. Esta función proporciona una herramienta valiosa para investigadores e historiadores que desean realizar análisis más profundos o compartir hallazgos fuera de la plataforma.
Resultados
El resultado fue una plataforma dinámica y visualmente atractiva que efectivamente puso en foco la historia de Dinamarca a través de datos demográficos. El mapa «Folk i Fortiden» permite a los usuarios interactuar con los datos y obtener interpretaciones significativas, haciendo que la historia sea más accesible y relevante. Al dar al equipo de Rigsarkivet las herramientas para actualizar y enriquecer el mapa de manera sencilla, aseguramos que este recurso continúe creciendo, ofreciendo un valor duradero para investigadores, genealogistas y el público en general.
**Aviso legal**: Este proyecto es propiedad de la agencia digital Twentyfour. Yo, Alberto Dorta, ejercí como responsable de desarrollo.