Viasat

US-based internet satellite provider serving residential, commercial, and government clients

Building essential Components for Scalability

Maintaining a unified visual language across platforms for a consistent user experience can be challenging as a hyper-growth company expands its product offerings.

I help address this by supporting the Beam team in scaling their design system by designing key components—Spinner, Loading Bar, and Skeleton—throughout the entire design process.

From temporary to permanent–fixing the spinner issue

  • The temporary Spinner provided for designers did not have enough attributes and variations.
  • Though we have temporary component, it is not available in the code yet.
  • These issues contributed to design inconsistencies, affecting both design and coding aspects across all platforms in the long run.

Challenge

How can I consolidate all existing spinners used in our interface with robust capabilities to have consistent usage across all products?

Summer internship 2023

I landed my full-time internship at Viasat as a product design position, joining Beam team. My role is to led design process in 'loading components', implemented across 35 companies' products. 


contribution

  • Contributed to the entire process of building 'Spinner' from scratch.
  • Led Minor Tasks for 'Loading Bar' and 'Skeleton' component design
  • Pitching research, findings, and ideations to Beam team and other product designers across all Viasat platforms in design review and daily sync session

Company:

Viasat

Team:

Beam Team

Duration:

2024 – 12 Weeks

Roles:

Figma
Monday.com
Storybook

I Offer versatile circular loading options
with
flexibility and accessibility,
covering most use case scenarios.

Spinner

Adjust and customize for perfect integration

Starting off: research with 7+ industry-standard
design systems

Benchmarking

Comprehend an overview, making it easier to select options that best integrate with Viasat product's use case.

Red and green colors clearly indicate each attribute and property in all design systems. – Click to enlarge the image

    Crafting in-depth resources to support the components

    Guidelines

    Clear and concise guidelines were provided to enhance understanding, especially when 'indeterminate' and 'determinate' terms needed to be acknowledged by all designers and developers before utilization.

    Click to enlarge the image

    Examples

    I developed a usage example that visually demonstrates the potential use cases in our UI design.

    Click to enlarge the image

    States

    Component structure was broken down to provide a clear and comprehensive visual aid, allowing designers to understand at a glance.

    Click to enlarge the image

    In addition to working on the Spinner,

    I also took on the secondary project of designing the Loading bar.  
    Here’s a brief overview of the project

    Designing Loading Bar

    Standardizing new Loading Bar component

    Loading bar had never been released to BEAM foundation, making designers have to create the component themselves. New Loading bar will set a standard of having round-edge bar across platforms in the future.

    Design in progress: see the latest Loading Bar iterations

    Summer Internship 2023: key lessons on design flexibility and benchmarking

      I gained insights into the end-to-end design process[1] and the importance of flexibility[2] in design systems–The fewer prop conditions there are, the better the usability and efficiency of the components.

      Including, benchmarking helps align with industry standards. However, adapting insights found appropriately[3] to the company's products is the crucial.

      Get in touch for more project details!  

      Next Project

      FIRSTER

      Thailand's largest beauty e-commerce platform with 3M visitors