Context Before Interface
Before the visual layer, it is necessary to understand the domain: who the users are, what roles they have, which tasks they solve, which entities participate in the product, and where the real constraints are.
Process
From context and scenarios to UX architecture, components, visual layer, validation, and handoff.
Before the visual layer, it is necessary to understand the domain: who the users are, what roles they have, which tasks they solve, which entities participate in the product, and where the real constraints are.
The interface is designed as a system of transitions, not a set of separate screens. It is important to see entry points, user flows, screen families, return paths, empty states, and context recovery scenarios in advance.
Product logic should be decomposed into clear levels: foundations, Product UI Kit, Product Components, Component Blocks, Page Layouts, and runtime adapters.
Typography, grid, color, spacing, states, and responsive density should help the user understand the system, not mask unresolved logic.
Solution readiness is defined not only by how it looks. States, responsiveness, data, component boundaries, documentation, and how the solution will be handed over to development need to be checked.
The work does not begin with final screens, but with how the product is structured: roles, entities, data, states, constraints, and decision points. After that, product logic is translated into user flows, screen families, a component model, visual language, and materials for implementation.
This approach is especially useful in B2B, B2C, and enterprise products where the interface must withstand growth: new roles, scenarios, data types, states, implementation constraints, and public / private boundaries of materials.
It is not a linear scheme of “complete a stage and forget it.” In real work, some decisions are refined iteratively. But the overall order helps avoid starting with the visual layer when the product logic has not yet been analyzed.
The first stage is to understand the product and find the real complexity.
At this level, it is important to answer several questions:
The result of this phase is a product frame: roles, scenarios, entities, key constraints, and an understanding of where the main interface complexity lies.
After the context, the product is decomposed into routes.
Here it is important to see not only separate pages, but also how the user enters the product, moves between scenarios, where context can be lost, and how they return to work.
The work includes:
For example, a marketplace product may start with discovery, move into search/catalog, then to a detail page, offer selection, booking flow, confirmation, and account-side scenarios. An enterprise product may start with a workspace, move into a repository, detail screen, evaluation flow, dashboard, or organization layer.
At this stage, the logic of movement through the product appears, not just a list of pages.
UX architecture translates the product model into an interface structure.
At this level, decisions are made about:
This is especially important in complex systems. If a beach, commercial venue, offer, filter, and badge look similar but have different roles inside the product, the interface should preserve that difference. If a requirement in an enterprise system is connected to a project, vendor, evaluation, and discussion, it cannot be designed as a simple row in a table.
UX architecture is needed so the user sees a simple surface while the system underneath remains logically clean.
When scenarios and product structure are clear, the interface is decomposed into components and levels of responsibility.
Several layers usually appear in the work:
Tokens, color, typography, spacing, radius, surfaces, shadows, and basic visual rules.
Base interface elements: buttons, fields, badges, chips, controls, overlays, menus, navigation primitives, feedback states.
More meaningful elements: cards, offer rows, reservation rows, notification rows, payment method rows, filter units, account tiles.
Large reusable sections: search toolbar, filter panel, hero media header, detail support blocks, BookingWidget, account sections, recommendation rails.
Page assembly rules: section order, grid, responsive behavior, sticky zones, mobile stacking, sidebar behavior, and conditions for showing blocks.
The layer that prepares data and states for the UI: routes, filters, selected offer, map/list state, booking draft, source-backed labels, callbacks.
This separation helps avoid mixing visual anatomy, business logic, runtime state, and page-local decisions.
The visual language appears after the product structure is understood.
This does not mean visual design is secondary. On the contrary, a good visual layer helps the user understand the system faster: where the main scenario is, where a secondary action is, where a status is, where a filter is, where an error is, where a restricted state is, and where a transactional step is.
At this stage, the work includes:
Some interface decisions are better validated not only in a static mockup, but also in a working environment.
This can be a Live Demo, showcase app, interactive prototype, component reference surface, or local React / Vite / Next.js assembly.
Runtime validation helps reveal:
Reference surfaces are needed to validate components outside the user journey. They make it possible to view states, variants, cards, filters, booking units, account components, responsive frames, and fallback scenarios separately from the final page.
Documentation in this process is not an archive after the project, but a working layer.
It helps:
AI can help with analysis, inventory, option preparation, public-safe copy, finding contradictions, documentation updates, and QA notes. But it should work within rules: first the task layer, then source docs, then a small work slice, validation, and human review.
This way, AI speeds up the process but does not replace product responsibility.
The final stage is to verify that the solution is truly ready to be handed over.
Different task types require different checks:
Handoff should explain not only “how it looks,” but also “how it works”:
This allows the solution to continue evolving without guesswork or rebuilding context from scratch.
This process helps design complex interfaces as resilient product systems.
It reduces the risk that:
The main value of the process is manageability. It helps move from complex product logic to an interface that can be explained, validated, assembled, handed over to development, and evolved further.