Skip to content
fitme·story
Case studies
vpre-v5.0 · 2 min read · 2026-04-04

Android Design System — A Documentation Deliverable That Skipped Six Phases on Purpose

A 92-token iOS → Material Design 3 mapping that ships zero lines of Android code on purpose. Research + PRD execute normally; Tasks / UX / Implementation / Testing / Review all marked `skipped` with rationale on every skipped phase. The reference example for research-only deliverables in the PM workflow.

No Android mapping
iOS-only token system
No documented relationship between iOS tokens and Material Design 3. Future Android port would have to re-derive every mapping decision from scratch.
92 tokens mapped
config-android.json + 310-line ref doc
46 colors → MD3 role mapping with hex, 22 typography styles → MD3 type scale, 8 spacing tokens → 4pt grid, 6+ radius → MD3 shape categories, 2 shadow → tonal elevation, 4 motion → MD3 motion specs. Style Dictionary generates `.kt` from existing `tokens.json`.
What do T1 / T2 / T3 mean?
T1Instrumented — from a ledger/commit
T2Declared — stated, not measured
T3Narrative — estimate from memory

Why this is the reference example for research-only deliverables

The PM workflow has a phase model: Research → PRD → Tasks → UX → Implement → Test → Review → Merge → Documentation. Most features execute all 9. Some legitimately don't.

The android-design-system feature shipped on 2026-04-04 with 3 phases executed and 6 phases skipped, where every skipped phase carries an explicit status: skipped and a rationale. This is the difference between implicit skip ("Tasks never started") and explicit skip ("Tasks not applicable — research-only deliverable, no implementation"). The PM workflow already supports this; android-design-system is the worked example.

What shipped

FileLinesPurpose
design-tokens/config-android.json47Style Dictionary's Android output config
docs/design-system/android-token-mapping.md310iOS → MD3 mapping reference
.claude/features/android-design-system/research.md201Decision record

tokens_mapped: 92/92, component_parity_audit: 13/13, style_dictionary_config_ready: true. The metrics target the deliverable, not user behavior — appropriate for a research artifact.

Why this case study exists

The original six-features-roundup (2026-04-20) consolidated 6 pre-rule features into one document because three of them had material too thin to support a dedicated case study. Android DS was in the "thin" group not because the work was thin (it wasn't — 92 token mappings + 310-line reference doc) but because a case study about a documentation deliverable would effectively be a doc about a doc.

On 2026-05-05, the chain-of-custody initiative (full-repair-mode plan, Decision 3 + Q1 = Option 3 hybrid split) re-evaluated each section. Android DS was reclassified as "dense enough" — its source artifacts (PRD + research + tasks + a 310-line deliverable doc) justify a dedicated record, primarily because it's the PM workflow's worked example for research-only deliverables. Other features will reach this shape; the precedent should be findable as its own case study, not buried in a roundup.

Cross-feature lesson

Research-only deliverables are a real work type, not a degenerate one. The PM workflow accommodates them via explicit-skip + rationale on every skipped phase. The metrics target the deliverable (tokens_mapped 92/92), not user behavior. Kill criterion targets the disposition decision ("defer if iOS core not stable"), not adoption. Future research-only features should follow this template.

Honest disclosures
  • No live user impact. Deliverable is documentation; the kill criterion ("Defer Android expansion if iOS core not stable") is the success state if Android port never starts. Cost: ~30 min of research time.
  • Tokens-mapped + component-parity-audit metrics are counts in research.md, not behavioral measurements. They verify "I made the mapping" not "the mapping is correct."
  • No ux-spec.md exists for this feature — research-only, no UX surface. UX phase was correctly skipped, not implicitly omitted.
  • Originally consolidated into the six-features roundup (2026-04-20). Split into a dedicated case study on 2026-05-05 as part of the chain-of-custody initiative — this case study is a backfill (case_study_type: pre_pm_workflow_backfill); not retroactively claiming live PM workflow tracking.
Kill criterion · not fired
  • Defer Android expansion if iOS core not stable. The kill criterion IS the deliverable disposition: documentation shipped, port deferred, artifact retained as reference material.