Imouto

Explorer Redesign

Redesigned the imouto explorer page with industry filtering, score bracket sections, a two-row filter toolbar, and a card layout featuring large score numbers with colour-coded accents -- all synced between standalone and motivka embed.

7 Phases
17 Tasks
1 Days

The Problem

The imouto explorer looked visually disconnected from the rest of the motivka website. The italic serif heading, a prominent version badge in the nav, and limited filtering (just keyword search and a country toggle) created a flat experience. With 24 of 39 occupations clustering between 40 and 55 percent exposure, the uniform card design made the explorer feel like an unsorted list rather than an insightful data tool. Visitors could not quickly scan which occupations were most impacted by AI, and there was no way to filter by industry or exposure level.

What I Built

Data layer and types (Phase 20)

I started with the foundation: IndustryGroup and ScoreBracket types, a multi-tag industry mapping function derived from SOC/ANZSCO code prefixes (about 7 broader groups for the current 39-occupation dataset), and score bracket helpers that categorise occupations into four tiers -- High (60%+), Moderate (40-59%), Lower (20-39%), and Minimal (below 20%). Each bracket has its own colour token.

Heading, nav, and card redesign (Phase 21)

I removed the version chip from the NavBar (the version stays in the footer where it belongs). The old italic serif hero heading was replaced with a descriptive headline matching motivka's PageHeader pattern. The occupation card got a full rework: a large score number on the left in monospace at 1.75rem, a 4px left accent border coloured by score bracket, and an 8px proportion bar. The score is now scannable at a glance without reading task counts.

Filter toolbar (Phase 22)

I built three new filter components. The IndustryFilter is a dropdown that supports multi-tagged occupations -- Data Scientists appear under both Technology and Finance. The ScoreBracketFilter provides bracket toggle buttons (60+, 40-60, 20-40, below 20, All). The SortControl offers score descending, score ascending, and alphabetical modes. These sit in a two-row layout: search on Row 1, country plus industry plus bracket plus sort on Row 2.

Score bracket sections (Phase 23)

Filtered occupations are now grouped under labelled section headers -- "High Exposure (60%+)" with a count badge, using the bracket's accent colour. In score sort modes the sections are visible; in alphabetical mode they disappear entirely and you get a flat A-Z list. All filters compose as AND: an occupation must match the selected country AND industry AND bracket AND search query to appear.

Motivka embed sync (Phase 24)

Every change was ported to the motivka embed. Updated types, data helpers, and styles went into lib/imouto/. The new filter components and redesigned card were copied to lib/imouto/components/. The motivka explorer page and layout were updated to match the standalone exactly.

Triage and documentation (Phases 25-26)

Triage found nothing to fix -- zero failures across all 17 tasks. Documentation was refreshed with the new component architecture and all decisions (D-045 through D-055) were verified.

What is Next

The detail page and compare page have not been updated to match the new visual language -- those are separate follow-up initiatives. The industry groups are intentionally broad (7 groups for 39 occupations) and will split when the dataset grows past 60 occupations. A distribution histogram at the top of the page and a grid/table view toggle are both deferred.

Features Delivered

Phase 20 -- Data Layer and Types

  • IndustryGroup and ScoreBracket types
  • Multi-tag industry mapping from SOC/ANZSCO codes
  • Score bracket helpers with 4 tiers and colour tokens

Phase 21 -- Heading, Nav and Card Redesign

  • Version chip removed from NavBar
  • Descriptive headline replacing italic serif hero
  • Card redesign: large score number, accent border, 8px proportion bar
  • Score bracket colour and background tint helpers

Phase 22 -- Filter Toolbar

  • IndustryFilter dropdown with multi-tag support
  • ScoreBracketFilter with bracket toggle buttons
  • SortControl with score desc/asc and alphabetical
  • Two-row filter layout

Phase 23 -- Score Bracket Sections

  • ScoreBracketSection component with labelled headers
  • Bracket grouping with section visibility by sort mode
  • AND-composable filter logic across all controls

Phase 24 -- Motivka Embed Sync

  • Ported types, data, styles to motivka lib/imouto/
  • Ported all new components to motivka
  • Updated motivka explorer page and layout

Key Decisions

  • Score bracket filter hides entire sections outside the selected bracket
  • Alphabetical sort removes sections entirely for a flat A-Z list
  • Started with 7 broader industry groups -- will split when dataset exceeds 60 occupations
  • All filters compose as AND (intersection) -- standard convention