|
| 1 | +\documentclass[10pt,a4paper]{article} |
| 2 | + |
| 3 | +\usepackage[utf8]{inputenc} |
| 4 | +\usepackage[T1]{fontenc} |
| 5 | +\usepackage{lmodern} |
| 6 | +\usepackage[margin=1.45cm]{geometry} |
| 7 | +\usepackage{graphicx} |
| 8 | +\usepackage{xcolor} |
| 9 | +\usepackage{booktabs} |
| 10 | +\usepackage{tabularx} |
| 11 | +\usepackage{array} |
| 12 | +\usepackage{enumitem} |
| 13 | +\usepackage{multicol} |
| 14 | +\usepackage{caption} |
| 15 | +\usepackage[hidelinks]{hyperref} |
| 16 | + |
| 17 | +\definecolor{DartsRed}{HTML}{D94F2A} |
| 18 | +\definecolor{DartsBlue}{HTML}{2E5BFF} |
| 19 | +\definecolor{DartsInk}{HTML}{161616} |
| 20 | +\definecolor{DartsMute}{HTML}{5A564E} |
| 21 | +\definecolor{DartsPaper}{HTML}{F5F1EA} |
| 22 | + |
| 23 | +\setlength{\parindent}{0pt} |
| 24 | +\setlength{\parskip}{0.35em} |
| 25 | +\setlist[itemize]{leftmargin=1.15em,itemsep=0.12em,topsep=0.12em} |
| 26 | +\setlist[enumerate]{leftmargin=1.35em,itemsep=0.12em,topsep=0.12em} |
| 27 | +\captionsetup{font=small,labelfont=bf} |
| 28 | +\renewcommand{\arraystretch}{1.08} |
| 29 | + |
| 30 | +\newcommand{\scene}[1]{\textbf{\textcolor{DartsRed}{#1}}} |
| 31 | +\newcommand{\metric}[1]{\textbf{\texttt{#1}}} |
| 32 | + |
| 33 | +\title{\vspace{-1.5cm}\textbf{\Huge DArts}\\[0.15em] |
| 34 | +\Large Diversity in the MoMA Collection\\[0.35em] |
| 35 | +\normalsize COM-480 Data Visualization - Milestone 3 Process Book} |
| 36 | +\author{Oussama Ghali (341478) \and Nour Guermazi (314474) \and Isabella Linde (423106)} |
| 37 | +\date{May 2026\\ |
| 38 | +\href{https://com-480-data-visualization.github.io/DArts/}{com-480-data-visualization.github.io/DArts/}\\ |
| 39 | +\href{https://github.com/com-480-data-visualization/DArts}{github.com/com-480-data-visualization/DArts}} |
| 40 | + |
| 41 | +\begin{document} |
| 42 | +\maketitle |
| 43 | +\vspace{-0.8em} |
| 44 | + |
| 45 | +\begin{figure}[h] |
| 46 | + \centering |
| 47 | + \includegraphics[width=0.86\linewidth]{figures/preview.png} |
| 48 | + \caption{Final DArts site: a scroll-driven narrative moving from collection shape to geography, gender, medium, and a personal artist match.} |
| 49 | +\end{figure} |
| 50 | + |
| 51 | +\section*{1. Motivation and Question} |
| 52 | +MoMA is often imagined through canonical paintings and sculptures. The recorded collection tells a wider story: works on paper dominate the archive, artist nationality is geographically concentrated, gender representation changes slowly, and representation varies sharply by medium. Our central question is: |
| 53 | +\textbf{who is actually present in the recorded MoMA collection, and how does that presence change by medium, place, gender, and time?} |
| 54 | + |
| 55 | +The target audience is broad: general visitors, students, and researchers who may not know art history. We therefore designed DArts as a martini-glass narrative: author-driven scenes establish the main findings, then the medium explorer opens into reader-driven filtering, and the quiz closes with a personal artist match. |
| 56 | + |
| 57 | +\section*{2. Data} |
| 58 | +The data source is the public Museum of Modern Art Collection repository. We use the artwork and artist CSV files and aggregate them into compact JSON files before runtime. The final site uses \metric{144,149} cleaned artworks and \metric{11,879} cleaned artists. A permissive date parser extracts the first reliable year between 1700 and 2030, keeping undated records rather than silently dropping them. Countries are mapped through a curated nationality-to-ISO3 lookup and then collapsed to eight UN M49-inspired region buckets. |
| 59 | + |
| 60 | +\begin{table}[h] |
| 61 | +\centering |
| 62 | +\small |
| 63 | +\begin{tabularx}{0.94\linewidth}{>{\bfseries}l r X} |
| 64 | +\toprule |
| 65 | +Item & Count & Design consequence \\ |
| 66 | +\midrule |
| 67 | +Cleaned artworks & 144,149 & Treemap percentages use the full cleaned corpus. \\ |
| 68 | +Dated cleaned artworks & 141,884 & Time filters exclude only records that cannot be dated. \\ |
| 69 | +Cleaned artists & 11,879 & Artist match and country panels remain lightweight. \\ |
| 70 | +Mapped artist credits & 156,360 & Globe includes an explicit unmapped-nationality note. \\ |
| 71 | +Unmapped nationality credits & 3,675 & Missing metadata is surfaced, not hidden. \\ |
| 72 | +\bottomrule |
| 73 | +\end{tabularx} |
| 74 | +\caption{Reconciliation from \texttt{data/build\_report.txt}.} |
| 75 | +\end{table} |
| 76 | + |
| 77 | +\section*{3. Design Process} |
| 78 | +The initial sketches explored art-object metaphors: framed works for collection shape, an orthographic globe for origin, layered area/line charts for gender, small multiples for medium, and a hand-drawn quiz card for the personal ending. During implementation we kept the art-world tone but replaced encodings that would be hard to defend in COM-480: pie/donut sketches became 100\% stacked bars, decorative artwork placeholders became metadata cards and MoMA links, and freeform annotations became leader-line callouts tied to data points. |
| 79 | + |
| 80 | +\begin{figure}[h] |
| 81 | +\centering |
| 82 | +\begin{tabular}{ccc} |
| 83 | +\includegraphics[width=0.29\linewidth]{figures/scene1sketch.jpg} & |
| 84 | +\includegraphics[width=0.29\linewidth]{figures/scene2sketch.jpg} & |
| 85 | +\includegraphics[width=0.29\linewidth]{figures/scene3sketch.jpg} \\ |
| 86 | +\small Scene 1 sketch & \small Scene 2 sketch & \small Scene 3 sketch \\ |
| 87 | +\includegraphics[width=0.29\linewidth]{figures/scene4sketch.jpg} & |
| 88 | +\includegraphics[width=0.29\linewidth]{figures/scene5sketch.jpg} & |
| 89 | +\includegraphics[width=0.29\linewidth]{figures/annotation-sketch.png} \\ |
| 90 | +\small Scene 4 sketch & \small Scene 5 sketch & \small annotation study |
| 91 | +\end{tabular} |
| 92 | +\caption{Sketches from M2 and the final design direction. The final site keeps the authored art tone but uses course-defensible marks and channels.} |
| 93 | +\end{figure} |
| 94 | + |
| 95 | +\section*{4. Visualization Choices} |
| 96 | +\textbf{\scene{Scene 1: The Collection Takes Shape.}} A treemap uses area to encode collection-area size. Area is less precise than common-position encodings, but it is appropriate for a part-to-whole overview with few large categories. One accent color highlights the active claim at a time; all other leaves remain neutral, following Gestalt pop-out and Tufte's data-ink principle. |
| 97 | + |
| 98 | +\textbf{\scene{Scene 2: Where Are These Artists From?}} The map uses an orthographic projection, not Mercator, because the narrative is global and the globe metaphor is intentional. Country fill uses a sequential luminance ramp for count intensity. The United States, France, and Germany receive a hue exception as a deliberate pop-out for the top-three claim. Country click implements brushing and linking by filtering the gender and medium scenes. |
| 99 | + |
| 100 | +\textbf{\scene{Scene 3: What About Gender?}} Female-credited share is encoded as vertical position over time, the most effective channel for quantitative comparison. The y-axis is fixed at 0--60\% so slopes and distances remain comparable across filters; the cap is labelled and the 50\% parity reference line makes the meaningful midpoint visible. Department small multiples keep shared scales to avoid lie-factor distortion. |
| 101 | + |
| 102 | +\textbf{\scene{Scene 4: Does Your Medium Matter?}} The explorer uses small multiples and 100\% horizontal stacked bars for gender and region. We explicitly avoided pie charts: stacked length on a common baseline is easier to compare than angles and small wedge areas. Sort order follows current sample size so users first see the most statistically stable panels. |
| 103 | + |
| 104 | +\textbf{\scene{Scene 5: Who Are You In The Collection?}} The quiz filters by decade, region, and medium, then selects an underrepresented artist deterministically. The anchor bar compares that artist's MoMA work count to Picasso's 1,242 works. This uses length on a shared scale as the emotional payload. |
| 105 | + |
| 106 | +\section*{5. Interaction and Narrative} |
| 107 | +The interaction model follows Shneiderman's mantra: overview first, zoom/filter, details on demand. Scenes 1--3 are scroll-driven and author-led; Scene 4 opens into filters and linked exploration; Scene 5 returns to a short personal story. D3 is used for scales, geo projection, treemap layout, and transitions, while Svelte renders marks declaratively. Motion is limited to state changes that help object constancy: treemap growth, line draw-on, globe rotation, and slider updates. The site respects \texttt{prefers-reduced-motion}. |
| 108 | + |
| 109 | +\section*{6. Challenges and Decisions} |
| 110 | +\begin{enumerate} |
| 111 | + \item \textbf{Raw data reconciliation.} The first preprocessing script undercounted artworks because it required clean dates and several non-null fields. We changed the pipeline to keep rows with missing dates, parse years permissively, and reconcile every aggregate against \texttt{summary.json}. |
| 112 | + \item \textbf{Artwork images versus copyright.} MoMA metadata is public, but artwork images are not automatically safe to embed. We therefore link to MoMA records and avoid placing copyrighted images on the site. |
| 113 | + \item \textbf{Globe legibility versus map accuracy.} A choropleth globe is visually strong but interaction-heavy. We kept orthographic projection for the story, added a legend and unmapped-note, and used linked filters so the map becomes an entry point rather than decoration. |
| 114 | + \item \textbf{Pictorial sketches versus defensible encodings.} Early sketches used pie-like metaphors and art-object silhouettes. We retained the art tone through typography, motion, and framing, but converted the comparative views to treemaps, line charts, and stacked bars. |
| 115 | + \item \textbf{Performance on 144k rows.} The site never computes from raw CSV at runtime. Python pre-aggregates the data into JSON, and the larger artist index is loaded only when the explorer or quiz needs it. |
| 116 | + \item \textbf{Country ``fame'' ranking.} The dataset has no true fame metric. For country panels we created a transparent collection-prominence proxy based on work count, temporal span, and department/medium breadth, while labelling it as a proxy rather than a cultural ranking. |
| 117 | +\end{enumerate} |
| 118 | + |
| 119 | +\section*{7. Peer Assessment} |
| 120 | +This is an editable draft split for the final submission. |
| 121 | + |
| 122 | +\begin{table}[h] |
| 123 | +\centering |
| 124 | +\small |
| 125 | +\begin{tabularx}{0.95\linewidth}{>{\bfseries}p{3.1cm} p{1.4cm} X} |
| 126 | +\toprule |
| 127 | +Member & Share & Main contributions \\ |
| 128 | +\midrule |
| 129 | +Oussama Ghali & 34\% & Front-end integration, visual polish, globe interaction, motion design, deployment debugging, final QA. \\ |
| 130 | +Nour Guermazi & 33\% & Data cleaning support, EDA interpretation, gender/medium analysis, process-book drafting, accessibility review. \\ |
| 131 | +Isabella Linde & 33\% & Narrative structure, sketches and visual concept, quiz wording, design critique, screencast script support. \\ |
| 132 | +\bottomrule |
| 133 | +\end{tabularx} |
| 134 | +\caption{Proposed peer-assessment breakdown; the team should adjust percentages if the final work distribution differs.} |
| 135 | +\end{table} |
| 136 | + |
| 137 | +\section*{8. References} |
| 138 | +\begin{multicols}{2} |
| 139 | +\small |
| 140 | +\begin{itemize} |
| 141 | + \item Bertin, J. \textit{Semiology of Graphics}. |
| 142 | + \item Brewer, C. A. ColorBrewer color schemes. |
| 143 | + \item Heer, J. and Robertson, G. Animated transitions in statistical data graphics. |
| 144 | + \item Heer, J. and Segel, E. Narrative visualization: telling stories with data. |
| 145 | + \item Munzner, T. \textit{Visualization Analysis and Design}. |
| 146 | + \item Shneiderman, B. The eyes have it: a task by data type taxonomy. |
| 147 | + \item Tufte, E. R. \textit{The Visual Display of Quantitative Information}. |
| 148 | + \item Ware, C. \textit{Information Visualization: Perception for Design}. |
| 149 | +\end{itemize} |
| 150 | +\end{multicols} |
| 151 | + |
| 152 | +\end{document} |
0 commit comments