Captura del proyecto MTA Ridership

Público

MTA Ridership

Una app que cuenta la recuperación del transporte en NYC con tres vistas clave, UX sobria y narrativa clara. Ganó primer lugar en el Holiday Season App Challenge (Plotly).

Stack

Python · Dash · Plotly · p5.js

Artefactos

Demo / repositorio públicos

Contexto

Tras los shocks recientes, el ridership del sistema MTA tuvo cambios bruscos y patrones muy distintos según línea, estación y periodo.

El objetivo fue responder una pregunta guía con la mínima complejidad: ¿cómo se recupera la demanda y dónde se ven los patrones más claros?

Decisiones

  • Story-first: menos controles, más narrativa (anclas, microcopy y anotaciones).
  • Normalización y líneas base para comparaciones limpias a través del tiempo.
  • Pre-cómputo de agregados y una estructura de datos simple para mantener la app ágil.

Arquitectura

Diagrama de arquitectura del proyecto MTA Ridership
Flujo simple: datos → preparación → app Dash/Plotly → despliegue.
  • Dash para UI y callbacks; Plotly para interacción por defecto (hover/zoom/selección).
  • Pequeños toques con p5.js + CSS para identidad visual sin sobrecargar el bundle.

Resultados

  • Primer lugar en el Holiday Season App Challenge de la comunidad Plotly (2024).
  • Demo pública y repositorio reproducible para entender el “cómo” (código + assets).
  • Patrones reusables para otras apps: narrativa, jerarquía visual y filtros esenciales.

Enlaces