WhatsApp familiar

Última actualizacion: 23/10/2023

Esta visualización de datos realizada con three.js y D3.js es un ejercicio que explora las capacidades de webgl y el 3D para visualizar información en el navegador.

La aplicación de mensajería permite descargar tus datos de cualquier chat de mensajes, incluyendo el texto completo, remitentes y horas. También hay manera de saber si se trata de algún mensaje multimedia o texto.

En noviembre de 2016, junto con mi familia nuclear de 5 integrantes, creamos un grupo de WhatsApp para evitar triangulaciones y tener comunicación más directa, nada del otro mundo. Años depúes, en julio de 2020, aburrido y encerrado por pandemia, decidí descargar datos de diversos chats, analizarlos y hacer algunos ejercicios de visualización. El más interesante fue el familiar, con 11,547 mensajes recolectados en esos más de 4 años.

Los aspectos que más me interesaba visualizar eran los horarios más comunes y los más atípicos en los que mandábamos mensajes, periodos de mucha o poca actividad, quienes mandababan más mensajes, y la longitud de los textos.

Este fue el resultado, usa tu cursor para desplazarte:

Para lograr identificar los patrones que me interesaban, decidí llevarme la escala temporal, que comúnmente se representa como una línea recta en un espacio de una dimensión, a una curva helicoidal en un espacio de tres dimensiones. Este tipo de curvas se construyen a partir de la ecuación que describe una circunferencia, pero su posición en el eje normal va incrementando de forma lineal conforme crece el ángulo. Ya sin tanto rollo pedante, se puede pensar como la rosca de un tornillo o como un resorte.

dibujo a mano de helicoide.

Los mensajes se representan por geometrías. Isocaedros para los mensajes de texto y cubos para los mensajes multimedia. La longitud de los mensajes de texto está representada por la distancia al eje z, mientra que los colores diferencían a las y los remitentes.