Aleris Design System — Open Questions & Experiments

A living document. Questions move from Open → In Progress → Resolved as the design system develops. Each question has enough context to be actionable without reading the full document set.


Open Questions — Actionable

These can move forward with design work, experiments, or the next product build.

OQ-04: Operational real-time status palette

Blocking: Internal tools guidance, token system Experiment: Inventory operational statuses across 2–3 Aleris products. Map to: (a) patient guide palette (emerald/violet/amber/rose), (b) chart palette subset, (c) consolidated palette. Evidence from patient guide project confirms operational status needs its own palette — softer than traffic light.


OQ-06: Internal voice register — "den nära chefen"

Blocking: Internal tools micro-copy Experiment: Write 5 common internal tool micro-copy strings in three registers (warm-colleague, competent-manager, neutral-system). Test with clinical staff. The voice guide gap is real — internal tools legitimately require actions, which conflicts with "erbjud, kräv inte."


OQ-07: Keyboard navigation patterns

Blocking: Internal tools guidance, accessibility-as-practice Starting point: Patient guide project's three-level model (global shortcuts / component-level / standard tab). Cmd+K Command Palette worth codifying for instrumental surfaces. Focus ring: focus-visible + petrol-500 ring + 2px offset confirmed. aria-invalid → red ring confirmed. Remaining: Cross-product keyboard continuity mapping. Standardize global shortcuts across products.


OQ-09: Responsive type scale compression

Blocking: Responsive design guidance Experiment: Render full type scale on 375px viewport. Test perfect fourth (1.33) as mobile alternative. h1 at 60px is likely too large for mobile — does h2 (40px) become the ceiling? At what breakpoint?


OQ-12: Component architecture patterns

Blocking: Framework-agnostic component specs Resolution path: Document compound components, CVA variants, and slot pattern as abstract principles in governance doc. Patient guide project = reference implementation. Framework mappings in companion docs. The slot pattern (data-slot) is CSS-native and the strongest candidate for a cross-framework standard.


OQ-13: Role-based UI filtering

Blocking: Internal tools guidance, privacy patterns Resolution path: Document as Anchor pattern in governance. Connect to privacy JTBD (what data each role sees) and escalation model (what actions each role takes). Patient guide project provides reference implementation with 4-role RBAC.


OQ-24: Icon library — Font Awesome Pro subset

Blocking: Component specs, any UI that needs icons Context: The token system references --font-family-icons: 'Font Awesome 6 Pro' but no guidance exists on which icons to use, how to subset from 7,000+ icons, or naming conventions for icon usage in Aleris products. This is design exploration work — need to inventory icon needs across products, select a working subset, and document usage patterns (when to use solid vs regular vs light, size conventions, accessibility labeling). Resolution path: Audit 2–3 products for icon usage, select a curated subset, document in a reference file. Consider whether a custom icon set is needed long-term or if Font Awesome Pro covers the domain.


Parked — Waiting for External Input or Evidence

These won't move until products ship, infrastructure decisions are made, or specific experiments can be run. One line each — full context in version history if needed.

ID Question Waiting for
OQ-02 Selectable density beyond tables Evidence from products — monitor as they're built. Core model (scanning vs attending) resolved as Anchor.
OQ-05 Multi-window / multi-system context Screenshot of actual clinician desktop setup for mockup testing
OQ-10 Museo Sans rendering at 27px Render test on Windows/macOS/Android. Low priority.
OQ-14 Small multiples responsive behavior Viewport test at 375px with real chart data
OQ-21 Shared image CDN Infrastructure decision — outside design system scope
OQ-23 CMS image pipeline (Optimizely) Optimizely investigation — outside design system scope

Resolved Questions

ID Question Resolution Date Evidence
RQ-01 √φ vs perfect fifth for type scale Perfect fifth (1.5) adopted. Better system coherence, shared ratio with spacing. Mar 2026 aleris-typography-spacing-scale.md
RQ-02 12px minimum or 14px floor 14px floor. Fixed accessibility requirement. Mar 2026 Token system review
RQ-03 Three or four heading levels Four. h4 at 22px (geometric mean). Instrumental surfaces need nested structure. Mar 2026 Token system review
RQ-04 Font weight 400 in Museo Sans Doesn't exist. Regular = 500. Never use 400. Mar 2026 woff2 file inventory
RQ-05 Token naming: 40/60/80 or 100/300/500 100/300/500 (Figma convention). Mar 2026 Figma export review
RQ-06 Phantom tokens (cream, status-success, etc.) Removed. Figma is source of truth. Mar 2026 Figma export review
RQ-07 Warning vs error color confusion error-500 = #c14444 (red), warning-500 = #d9b48f (sand/amber). Mar 2026 Figma + docs reconciliation
RQ-08 "Procedural enhancement" as design principle Replaced with "progressive enhancement" — established term, better system fit. Mar 2026 aleris-progressive-enhancement.md
RQ-09 CSS custom properties vs framework as token source CSS custom properties canonical. Frameworks consume, never define. Mar 2026 aleris-token-governance-frameworks.md
RQ-10 Grid system (12-col, gutters, breakpoints, max-width) 12-column grid, spacing-token gutters, surface temperature controls utilization. Breakpoints: 640/768/1024/1280px. Container queries preferred. Mar 2026 aleris-grids-tables-dataviz.md
RQ-11 Table component tokens Three density levels (36/48/64px), header quieter than data (xs/uppercase), cell padding from spacing tokens, zebra striping optional (sand-100). Read vs Work table distinction. Mar 2026 aleris-grids-tables-dataviz.md
RQ-12 Progressive disclosure exception for risk communication Progressive disclosure is for UI complexity; risk communication is always inline and immediate. Risks, costs, limitations are never progressively disclosed. Codified in governance document Section 6. Mar 2026 aleris-design-governance.md, aleris-anti-patterns.md pattern 5
RQ-13 Animation timing and motion system Four-tier duration model: instant (100ms), fast (200ms), moderate (350ms), slow (500ms). Two easing curves: ease-out for arrivals, ease-in-out for movement. Only animate transform + opacity (GPU). Skeleton shimmer over spinners. prefers-reduced-motion: reduce disables all (Fixed, a11y). Supersedes earlier two-tier model. Mar 2026 aleris-tokens.css, aleris-baseline-animation.md
RQ-14 Adaptive responsive strategy Component swap at breakpoints, not just scaling. Tables→card stacks, popovers→sheet drawers, sidebars→toggle panels. Z-index hierarchy codified: base(0) → dropdown(10) → sticky(20) → sidebar(30) → search(40) → topbar(50) → modal(100) → toast(110). 4px grid alignment maintained through spacing token scale. Container queries preferred. Mar 2026 aleris-tokens.css, aleris-design-governance.md §4.4
RQ-15 Table density persistence Density (compact/default/comfortable) persists as user preference via localStorage or profile setting. Reflects personal working style, not per-task choice. Key: aleris-table-density, default: default (48px). Anchor certainty — validate with user research. Mar 2026 aleris-tokens.css, aleris-grids-tables-dataviz.md
RQ-16 Email animation No animation in email. Email clients lack reliable CSS animation support. All Aleris email communications use static layouts. Constraint, not limitation — design for static rendering from the start. Mar 2026 aleris-baseline-animation.md
RQ-17 Motion audit in design review Yes. Every animation states its purpose and references a Baseline motion token. Line item in design review, not a separate process. If an animation can't be justified in one sentence, remove it. Anchor certainty. Mar 2026 aleris-baseline-animation.md
RQ-18 Dataviz reference implementations Written principles sufficient for AI-assisted development (primary consumer). Visual good/bad examples deferred until a real product dashboard exists. Anti-pattern examples belong in Phase 3. Anchor certainty. Mar 2026 aleris-grids-tables-dataviz.md
RQ-19 Skeleton component approach Baseline provides skeleton primitives (rectangle, circle, text-line) as token-driven building blocks. Shimmer animation standardized: single gradient sweep, --motion-duration-moderate (350ms), ease-in-out. Products compose primitives to match their layouts. No generic "loading page" skeleton. Anchor certainty. Mar 2026 aleris-tokens.css, aleris-baseline-animation.md
RQ-20 Sequential color ramp for heatmaps Parked. No current Aleris product requires heatmaps or map visualizations. If needed, derive a 5-step ramp from petrol scale. Reopen when a real use case appears. Mar 2026 aleris-grids-tables-dataviz.md
RQ-21 Clinical vs marketing image quality Different requirements. Clinical/medical images use higher quality or lossless PNG for diagnostic integrity. Marketing/editorial uses AVIF 75-80 with format cascade (AVIF → WebP → JPEG). Distinction is content-type driven, not surface-type driven. Anchor certainty. Mar 2026 aleris-baseline-images.md
RQ-22 Scanning vs attending density model Density for instrumental surfaces = scanning vs attending. Density comes from layout utilization and information hierarchy, not spacing compression. Table density user-selectable as power-user override. Sub-question remains: does selectable density extend beyond tables? Anchor certainty — core model resolved. Mar 2026 aleris-tokens.css, aleris-grids-tables-dataviz.md, aleris-design-governance.md

Living document. Updated as questions emerge and resolve. Maintainer: Torfinn Almers, Head of Design, Aleris Group.