Shopstar Design System

Brief

Interbank is one of the largest banks in Peru. One of its benefit platforms is Shopstar.pe, an e-commerce site that allows customers to redeem credit card points for products from various marketplaces and small businesses.

In 2022, I took the lead in building a Design System in Figma to tackle collaboration challenges and design inconsistencies. This initiative resulted in a 75% increase in overall workflow efficiency and increased team engagement.

Impact

Timeline

7 months (solo designer sharing project with other tasks in the sprint)

My Role

  • Conducting interviews on team
  • Auditing and migrating design system from Sketch to Figma
  • Creating components and styles with variants & auto-layout
  • Organizing Figma 101 sessions
  • Component documentation

Team

UX Designer (me) supervised by UX Lead Designer and Senior UX Designer

đź’ˇ The Ask

How might we build a Design System to improve team collaboration and design efficiency, ensuring consistent experiences throughout the platform?

DISCOVER

Conducted interviews with team members

Interviews were conducted with the Senior UX Designer, Lead Designer, and Front-End Developers to uncover workflow issues.

The main problem was inconsistent access to the UI Kit in Sketch, leading to multiple versions of the same components—such as four different buttons—being created by different team members.

Secured funding

I documented my findings and scheduled a call with my Design Lead to propose migrating from Sketch to Figma. With her support, we arranged a meeting with the Product Manager and Owner to secure the Figma license for building a Figma-based Design System. They approved the plan!

DEFINE

Outlined a plan to address pain points

Amid ongoing feature deployments with no clear UI direction, the team recognized the urgent need for a design system. It was decided that I would lead its creation in Figma, while the other two designers handled remaining tasks.

The project was divided into four prioritized stages. I would be building the system alongside several new design deployments and changes in the product.

A four-stage design process timeline displayed vertically. Each stage is labeled with a number and a title in blue text, followed by a description in black text. Stage 01: 'Build a first version of the library (UI Kit)'; Stage 02: 'Observe and improve workflow with design team'; Stage 03: 'Document each component behaviour'; Stage 04: 'Create an efficient handoff system'. A blue icon highlights Stage 01, while the other stages have gray icons.

DESIGN

Migrated Sketch components to Figma

When Shopstar was first created, the Interbank team developed a UI kit in Sketch. While this provided a strong starting point, automatic migration to Figma was unreliable at the time. Many components rendered poorly, so I recreated them from scratch, inspecting each one from Invision individually.

Took an iterative approach

I created a UI Kit to quickly tackle styling and component inconsistencies. This served as a testing ground to see how the team applied styles, components, and variants, allowing me to refine naming conventions and usability.

A design system style guide displaying colors, fonts, and form controls. The 'Colours' section contains a grid of color swatches labeled with numbers and corresponding hex codes. The 'Fonts' section showcases different heading styles (H1 to H5) in Regular and Medium weights, along with body text and link styles. The 'Form Controls' section includes toggle switches for notifications, checkboxes, and radio buttons, labeled 'left' or 'right' to indicate their placement.

Facilitated Figma 101 sessions

The design team was not very familiar with styles, components, and auto-layout in Figma. To address this, short 1:1 sessions and shared Loom videos were organized to guide team members on how to use each item effectively.

This proved valuable, as it allowed them to ask questions and experience the benefits of a Figma-based design system firsthand. For example: I walked team members through how I built the button component, explained its variants, and demonstrated how to use them efficiently in their workflow.

A UI button component in a design tool, with a blue background and white text labeled 'Button.' Red guides indicate spacing and alignment. On the right, there are two black panels displaying component properties and layout details. The 'Component properties' panel includes attributes such as device (Desktop), hierarchy (Primary), size (L56), state (Active), icon presence (False), and text content ('Button'). The 'Colors' section specifies a blue color with hex code #009FE3. The 'Layout' panel details dimensions, padding, border radius, and positioning. The 'Interactions' section outlines hover effects, including an instant animation and a state change.

Adapted preexisting components to new designs

During this process, various features were being designed. The design team regularly met with me for UI feedback and the development team for Design QA. When necessary, styles and components were updated. Here are some pages I had the opportunity to contribute in.

One example of this was my contribution to the final stage of the Home Page redesign. I refined styling, replaced and modified components, designed each component's states and behaviors, and ensured pixel-perfect precision.

clean and modern e-commerce homepage layout. At the top, a small section highlights benefit announcements, such as free shipping or discounts. Below, a switcher allows users to toggle between the marketplace and grocery store. On the left, a search bar enables easy navigation, while a cart icon on the right provides quick access to selected products. A large carousel banner follows, showcasing featured promotions or seasonal deals. Next, a section emphasizes key benefits using visually appealing 3D icons. Below, offer selectors allow users to explore discounts and special deals. Finally, a grid of product cards displays best-selling items with images, prices, and quick add-to-cart buttons.

Organized Design System File

Once styles and components were finalized, we began compiling and organizing them into a Figma file to make everything easily accessible and the documentation process enjoyable. File was organized following an Atomic Design structure.

A screenshot of a Figma workspace displaying button components in various states on the left side, such as default, hover, active, and disabled. Each button is visually represented with different styles and colors. On the right side, a documentation panel outlines the button properties, including size, color, state, typography, padding, and interaction behaviors. The workspace has a structured layout, ensuring clarity in design specifications and component usage.

Documented component behaviour

At this stage, we focused on documenting what was correct from a design perspective, while logging any inconsistencies found in production as Jira tickets for the future development backlog. We also captured different component states and style rules to ensure design consistency.

A clean and structured image showcasing the documentation of a button component. It displays the button in its four states—default, hover, active, and disabled—clearly arranged for easy comparison. Each state is visually represented with appropriate styling. Below or beside the buttons, a description in Spanish explains the behavior and purpose of each state, ensuring clarity for designers and developers working with the component.

Created an efficient handoff system

Before, our Figma design files were a bit confusing. Only the designer knew where to find certain states. Adding simple tags and clear structure made the files much easier to follow during developer handoff.

A clean and structured image showcasing the documentation of a button component. It displays the button in its four states—default, hover, active, and disabled—clearly arranged for easy comparison. Each state is visually represented with appropriate styling. Below or beside the buttons, a description in Spanish explains the behavior and purpose of each state, ensuring clarity for designers and developers working with the component.

Bonus: Created thumbnails for each project

During the process, I noticed that the Product Manager frequently struggled to locate projects in Jira. I quickly solved this issue by creating custom component thumbnails for each project, making projects easy to find.

A before-and-after comparison of a Figma project thumbnail redesign. On the left, the 'before' version features a gray background with small, unclear screens, lacking context about the project. On the right, the 'after' version presents a clean and well-organized thumbnail, including the project title, description, designer's name, status, relevant links, and descriptive badges. This improved layout enhances clarity, making it easier for the project manager to quickly identify and understand the project at a glance.

DELIVER

Launched the first version of the design system

After 7 months, the first version of La Playa Design System, named for its extensive "shoreline" of components, was launched. Take a look at the file here*.

*Original document is in Spanish.

Design system showcased on a blue background, highlighting its components and layout for visual reference.

Created a Slack channel for updates

I created a slack channel to keep the developing and design teams updated and ensure new components were added to the dev backlog promptly.

Impact and results

Designers reported an increase in workflow efficiency by 75% comparing the average time taken to complete a task before and after implementing the Design System.

By the end of the year, La Playa Design System was recognized as the most impactful project internally, significantly improving team satisfaction and engagement.

Reflection

What went well?

Despite being a UX Intern with no prior experience in building design systems, I took the initiative to self-learn and successfully launched a single source of truth in Figma that improved efficiency and team satisfaction.

What did I learn?

As the product grows, Design Systems become essential for enhancing brand identity and ensuring scalability. It’s an ongoing process that requires continuous collaboration between design and development throughout the workflow.

What can I improve on?

I wish I’d had more time, experience, and coding skills back then to build a Code Design Library using Zeplin and Storybook. That way, all the Design System assets could’ve been easily accessible, both visually and in code. That’s part of what inspired me to later pursue a program specializing in both design and coding in Canada.

What would I do next?

I'd create a Code Design Library with Zeplin and Storybook. I'd create an Excel table to track the library of components to ensure alignment between Code Library and Figma. As well, I'd held meetings with developers, designers, and product managers to establish an efficient end-to-end framework for system updates in the Sprint cycle. This is an ongoing process as long as product keeps evolving.

More Projects

A laptop screen displaying the PRESTO website homepage with the slogan 'Transit Made Simple' and an image of a hand holding a black PRESTO card. The website has a black and white design with green accents.

Transforming PRESTO’s site from an outdated web experience into a more engaging one

A logo for 'Nebula Dawn' displayed on a black background. The logo features a blue planet with a white orbiting line and a small red star, encircled by yellow text. A rectangular border with red, yellow, and blue segments surrounds the design.

Designing a brand identity, interfaces, and UI Kit for an educational Escape Room — launching soon!