Digital Society Lab

Polimeter

  • Shipped
  • Data Visualization
  • Responsive
  • Consumer Web

Polimeter is a civic accountability platform where everyday citizens and journalists can check whether governing parties keep their campaign promises, backed by peer-reviewed methodology.

I led the end-to-end rebuild across desktop, tablet, and mobile, translating an expert research tool into a site the public can read at a glance without simplifying the methodology. Shipped in 2026; now tracks 1,891 promises for 1,000+ monthly users. See the live site →

My Role
Solo Product Designer
Timeline
2024–2025
Team
Managing Director (project lead)
2 Software Engineers
2 Political Scientists (domain consultants)
Tools
Figma

A tool that outgrew its interface

Polimeter's interface hadn't kept pace with its growing audience or its 2011 mission of making dense political data trustworthy for non-experts. The Managing Director brought me in to lead the rebuild.

2011

Launch

2024

Redesign begins

2025

Election

2026

Rebuild ships

Four problems across two audit tracks

I ran a design audit and a methodology consultation with domain experts in parallel. The two tracks both surfaced usability issues that were also misrepresentation problems.

Hover cards to explore

The redesign had one firm constraint: no simplification that distorts the underlying methodology.

User patterns

  • Journalists Deep engagement
    Researching specific promises, policy areas, or governments. Need access to evidence and full update histories.
  • Citizens Surface engagement
    Checking high-level political performance briefly, often without prior context.

From audit to validation

01

Restructuring the information hierarchy

On the Promise Tracker page, the tri-column layout gave overview data, promises, and filters equal weight, with no signal on what to look at first. Moving to single column sequences the page from broad context down to specific promises.

Overview

Jurisdiction, party, and tenure.

Promise breakdown

Status chart with parliament, policy, and status filters.

Promise list

The full list with search, sort, and group controls inline.

02

A chart that reads at a glance

The original chart conflated separate mandates into one record. A strong previous term inflated current performance, and a new term inherited promises that didn't belong to it.

I explored three directions: segmented area charts, grouped bars, and stacked bars.

Chart type explorations: segmented area, grouped bars, and stacked bars

Early explorations

The breakthrough was reframing the axis. Instead of organizing around time, I used the five status categories, with parliament term as a filter. The chart had to show how a government is doing on its promises instantly.

Final chart design: status categories as primary axis with parliament filter

Final design

03

Designing the promise history page

Journalists needed to drill into individual promises for the full evidentiary trail, but the original page surfaced everything at once with no hierarchy.

Click to expand / collapse

Promise card collapsed Promise card expanded

The updated design keeps the vertical timeline (recent to oldest), but now has clear event markers and labeled blocks. Update cards are collapsed by default but expandable, supporting both quick scans and deep inspection.

04

Internal testing for validation

I ran usability sessions with 4 lab members, both with and without domain expertise. The expert sessions were most valuable, surfacing issues on the promise history page around timeline navigation.

"I thought the dates were newest at the top, but I couldn't tell if this was a new promise or an update to an old one."
— Domain expert, internal usability session

The structural shift, before and after

Homepage

Jurisdictions became the primary content, lightening the page. Each card shows the essential overview data. The rebuild also unifies the homepage with the rest of the site's design system.

Toggle to compare

Homepage before redesign

Promise Tracker

The page is now single-column. Filters were redesigned into two groups: three promise filter categories and sort/group controls.

Toggle to compare

Promise tracker before redesign

Promise History

The promise sits in a distinct card at the top, with a labeled timeline of updates below. Each event is labeled by type, and updates are collapsed by default.

Toggle to compare

Promise history before redesign

Design system

Built for consistency across pages, clean handoff, and future iteration.

Typefaces

Aa Poppins
Aa Roboto

Status Badges

In Progress badge Partially Kept badge Kept badge Broken badge Not Yet Rated badge

Colors

Across breakpoints

The single-column structure carries across breakpoints, addressing the mobile issue surfaced in the audit. Tablet holds the desktop layout at a narrower width; mobile stacks the overview stats and filters vertically to keep the essentials legible.

Promise Tracker at tablet breakpoint
Tablet
Promise Tracker at mobile breakpoint
Mobile

Rebuild is live

The rebuild shipped at polimeter.org. Stakeholders and the methodology team confirmed it preserved scientific rigor while significantly improving public legibility.

I designed and documented the rebuild end-to-end, and supported the development team through the early build before transitioning out to pursue graduate studies.

1,891

Promises tracked

1,000+

Monthly users

Domain knowledge as design material

Designing in this specialized environment meant learning the data, the methodology, and how to translate intent visually. This kind of understanding came through working closely with the political scientists, in a way no design framework could replicate.

Open questions on external validation

Internal testing conveniently covered expert and non-expert perspectives, but has its limits. Testing with actual citizens and journalists would reveal whether the conceptual reframes (especially the new chart and promise history flow) land as intended, or still needs refinement.

thanks for reading (✿・‿・)ノ゛