Skip to content

Derive required components from two product views

A project overview and detail page show which elements can be shared and where different tasks need their own solutions.

Julia Hoffmann2 min read
Drawer with interface element cards, a blue layers symbol and a tab with tool symbols.

A design system becomes easier to use when its initial scope comes from actual interface tasks. Start with views the product really needs. A long list of possible components says little yet about which variants your team should use.

Record two views and their tasks

A fictional customer portal provides the worked example. In the project overview, clients should recognise and open a project. In the detail view, they should read its status and download approved documents. Both views belong to the same product but serve different tasks.

Record each visible element’s purpose, content and possible states. A similar frame is not enough reason to create a shared component. Whether meaning and behaviour also match matters.

Decide on shared foundations and separate compositions

Element

Use in the views

Decision for the initial scope

Status indicator

The same project status in overview and detail

Shared component using the same status terms

Action menu

Project actions in the overview, document actions in detail

Shared menu foundation; entries and permissions remain defined for each workflow

Project card

Opens the detail view

Separate composition for project navigation

File row

Names a document and offers its download

Separate composition for the document task

The project card and file row can share basic elements. They do not therefore have to become the same large component. An exception makes sense if a shared variant unnecessarily obscures the task concerned.

Fill in a concrete library entry

For the status indicator, the example records: use in both project views; status text from project data; colour only as an additional presentation; no click action of its own. Open points are the required status values and handling long translations. These decisions need resolving before implementation, rather than disappearing behind arbitrary sample values.

Carbon describes components as designed and coded solutions for specific interface tasks. Apply this perspective to selection: document a component’s purpose, variants and limits together. An existing name in a library is not sufficient as a usage rule.

Check the initial scope in both views

First place the selected components in both designs. Check typical content and long translations; for interactive elements, also check keyboard operation and state changes. Record which version is used and which difference is deliberately retained. The example provides a working draft for this, rather than an already implemented library. The next step is a manageable selection with open points resolved, which the team can then implement and test.

Sources

Written by

  • Julia HoffmannEditor for Design and UXJulia Hoffmann is responsible for the editorial content on design and user experience at ASES. Her articles cover how websites and applications are used, user interface design and digital accessibility.

Follow ASES

Read more

All articles

Your project with ASES

Describe your project to us. We will get back to you with an initial assessment.