← Proyectos

análisis de datos · visualización · dominio deportivo

F1 Data App

Aplicación web publicada que analiza carreras y clasificaciones de Fórmula 1 a partir de las APIs públicas de Ergast y FastF1: parrilla, tiempos por vuelta, evolución de posiciones y distribución de ritmos.

Rol
Autor
Periodo
marzo - agosto 2024
Estado
terminado
Visibilidad
repositorio público

Qué es

Una aplicación web que coge los datos públicos de Fórmula 1 y los convierte en algo que se puede mirar: la parrilla de salida, los tiempos de clasificación, cómo cambió el orden vuelta a vuelta, y cómo se repartieron los ritmos de cada coche.

La hice porque quería saber cosas que las retransmisiones no cuentan, y acabó siendo el proyecto con el que aprendí a pelear con APIs públicas de verdad.

Lo que aprendí

Los datos públicos de F1 parecen limpios y no lo son. Hay vueltas que la dirección de carrera anula, coches que abandonan a mitad, sesiones que según la temporada llegan con un formato distinto, y huecos en la telemetría que no están documentados en ningún sitio.

Nada de eso aparece en un tutorial. Aparece cuando llevas dos semanas y la vista de un Gran Premio concreto se rompe y no sabes por qué.

También aprendí que la visualización que más me costó es la que menos se usa: la evolución de posiciones vuelta a vuelta explica una carrera mejor que cualquier tabla, y no es la que la gente busca primero.

Lo que no haría igual

Versionar cache/ y data/. El repositorio pesa 732 MB por datos que se pueden volver a descargar, y un repositorio público de ese tamaño es una señal mala en un perfil, independientemente de lo que contenga.

Y haberlo dejado como cuaderno. Lo convertí en aplicación y no le puse ni un test, porque “es sólo una demo”. Ahora tiene dependencias de hace dos años y no sé si arranca sin tocar nada, que es exactamente lo que pasa cuando una demo no se cuida.

Modo terminal

german@portfolio: ~/portfolio26 cmds