IGNATIA / PRODUCT DESIGN / DESIGN SYSTEM

Modernizing a legacy POS ecosystem through a semantic design system.

A system-focused redesign of Ignatia, restructuring legacy UI patterns into a reusable semantic architecture and responsive product foundation.

Role
Product Design Lead
Focus
Design system + product
System
B2B SaaS / POS
ISI: strongest final Ignatia product overview / hero product screen. Jangan token diagram.
01 / CONTEXT
Context & scope

The product carried more than visual debt.

The work was not only a visual refresh. The underlying UI needed a clearer system for typography, component states, semantic color usage, and responsive behavior.

Legacy condition

Legacy screens mixed older UI patterns, direct styling decisions, and inconsistent component usage.

Design responsibility

Define a system direction, normalize reusable UI patterns, and migrate product surfaces without losing product behavior.

Target state

A product foundation where components inherit role-based semantics and adapt consistently across screen sizes.

ISI: actual legacy / old Ignatia screen sebelum system overhaul.
02 / SYSTEM DEBT
What needed to change

Fix the architecture before polishing the surface.

Three recurring problems made the product harder to evolve: direct styling, fragmented component patterns, and desktop-first responsive debt.

01

Direct styling

UI layers depended on raw/global values instead of role-based semantics.

02

Fragmented patterns

Legacy components carried inconsistent states and styling decisions.

03

Responsive debt

Desktop-first patterns did not scale cleanly across smaller product surfaces.

03 / ARCHITECTURE
System overhaul

Meaning first. Values second.

Ignatia now uses semantic roles between components and global primitives. The current system contains 68 semantic tokens; representative mappings below are rendered directly as UI rather than screenshots.

01

Global tokens

Brand primitives + neutral foundations

→
02

Semantic tokens

68 role-based tokens for UI meaning

→
03

Components

Reusable states consume semantic roles

→
04

Product UI

Screens inherit the same system logic

68
semantic tokens
Representative Ignatia token mapping rendered as live UI — no screenshot needed.
background-canvas
↳ neutral-0
background-default
↳ neutral-100
background-secondary
↳ neutral-200
text-primary
↳ neutral-900
text-secondary
↳ neutral-500
border-default
↳ neutral-300
button-primary-text
↳ neutral-0
button-active-bg
↳ ignatia-green-500
status-error-text
↳ ignatia-red-500
status-warning-text
↳ ignatia-gold-500
status-success-text
↳ ignatia-green-500
status-error-bg
↳ red-shades
status-warning-bg
↳ base-gold
status-success-bg
↳ green-shades
ignatia-terra-500
ignatia-green-500
ignatia-red-500
ignatia-gold-500
neutral-0
neutral-100
neutral-200
neutral-300
neutral-500
neutral-900

Direct primitives

Fast short-term, but component meaning stays tied to raw values.

Semantic mapping

Role-based abstraction keeps component intent stable while values can evolve.

SELECTED SYSTEM DIRECTION

Per-screen overrides

Flexible locally, but repeats decisions and weakens consistency.

04 / PRODUCT
Product migration

The architecture becomes visible in the interface.

Use a like-for-like screen comparison. The point is not only that the UI looks newer, but that final desktop and mobile surfaces come from a more consistent responsive system.

BEFORE / LEGACY DESKTOP
ISI: legacy desktop screen yang punya pasangan langsung dengan final desktop.
AFTER / FINAL DESKTOP
ISI: final Ignatia desktop untuk flow/halaman yang SAMA dengan Before.
RESPONSIVE PROOF / MOBILE
ISI: final Ignatia mobile / narrow-layout screen yang membuktikan responsive behavior.
05 / IMPACT
System impact

Evidence without fake business metrics.

Keep this section system-focused. Replace editable metrics only when you have audited numbers you can defend.

Create a free website with Framer, the website builder loved by startups, designers and agencies.