During my UX internship at Teck’s technology transformation program called RACE21, I worked with two other designers to revamp and build an all-new design system called NOVA. The goal is to establish a useful and practical common set of design standards to be shared amongst the organization to create meaningful tools for our onsite workers.

Project Duration

May 2022 - Dec 2022
8 months


UX/UI Design, Accessibility Design, Design System Management and Documentation


Nova Digital Foundations Guidelines, Nova Component Kit

Tools Used

Figma, FigJam, Trello, Confluence


Disconnected user experience when interacting with tools from multiple project domains

Before I joined the team, Teck lacked a centralized design system. With 10 separate project domains, tools and products had their own identities due to different designers needing to create their own UI components and elements for each domain.

This lead to:

  • duplicated common components
  • inconsistent tool interfaces
  • conflicting guidelines on what was right or wrong.


Accessible design and flexible components for the right platform.

We found that many of our users on site had a difficult time using certain tools due to visual disabilities. We strived to create our design system to be compliant around the Web Content Accessibility Standards (WCAG 2.2).

Teck has tools for workers on multiple platforms including desktops, tablets, and mobile phones. This meant our components had to be flexible, so users are able to interact with ease no matter what device they are using.


Nova Digital Foundations

The foundations include the visual elements needed to create the end-to-end user experiences that we want. This includes guidance on our colour system, typography, layout and elevations/surfaces. All elements are compliant around the WCAG 2.2 standards, and all are created in light mode and dark mode.


Nova Component Library

Each component in the NOVA Component Library has been created intentionally with the goal of meeting a specific interaction need. Component examples I have worked on include: buttons, checkboxes, chips, radio buttons, navigation bars, selects, split buttons, steppers, and text inputs.


From this internship experience, I was able to polish my technical skills in Figma (and fell in love with autolayout) while contributing to design for accessibility and other designers! Overall, I had a lot of fun contributing to a large-scale design system and was grateful to use many components in my next project (see PortOps).

Check out my other work!


© Cathy Yan 2024 | UX Designer | cathyyan604@gmail.com