Directv Go Design System

Services

Product Design

UX UI

Brand

DirecTv

Industry

Entertainment

Directv Go Design System

Services

Product Design

UX UI

Brand

DirecTv

Industry

Entertainment

A design system is a collection of reusable components, guided by clear standards, that can be assembled together to build any number of applications, and the need for them go hand in hand with the need for scale, efficiency, and consistency in Design. They basically bring order to chaos. I created the DGO Design System to create that order at DirecTv. In this project you will see some of the components I built for this design system but a design system is much more then just a component library. If built correctly, it is the lifeblood of your products. Take a look at what I put together below.

A design system is a collection of reusable components, guided by clear standards, that can be assembled together to build any number of applications, and the need for them go hand in hand with the need for scale, efficiency, and consistency in Design. They basically bring order to chaos. I created the DGO Design System to create that order at DirecTv. In this project you will see some of the components I built for this design system but a design system is much more then just a component library. If built correctly, it is the lifeblood of your products. Take a look at what I put together below.

DGO (formerly DIRECTV GO) is a streaming platform that blends live TV with on-demand content, available across mobile, smart TVs, and web. Designed for digital-first audiences (especially Millennials and Gen Z), it delivers flexible entertainment with content from HBO, Star+, and Disney+, depending on region and plan. Visually, DGO adopts a dark-themed interface accented with vibrant blues and oranges. However, the platform's design assets were disjointed and difficult to maintain. I created the DGO Design System to transform disjointed visuals into an orderly, scalable, and cohesive system.

DGO (formerly DIRECTV GO) is a streaming platform that blends live TV with on-demand content, available across mobile, smart TVs, and web. Designed for digital-first audiences (especially Millennials and Gen Z), it delivers flexible entertainment with content from HBO, Star+, and Disney+, depending on region and plan. Visually, DGO adopts a dark-themed interface accented with vibrant blues and oranges. However, the platform's design assets were disjointed and difficult to maintain. I created the DGO Design System to transform disjointed visuals into an orderly, scalable, and cohesive system.

What I did

  • Audited and restructured the legacy UI kit
  • Defined and implemented all design tokens (color, spacing, radii, borders)
  • Built a library of reusable components
  • Created detailed in-Figma documentation for cross-functional teams
  • Anticipated developer needs and improved handoff workflows

As the sole designer on this initiative, I worked end-to-end across research, system architecture, visual standardization, and documentation. I designed the system with scale and collaboration in mind, creating a shared language between design, product, and engineering

Layout & Grid Styles

Main grid

4 columns - 24px Margin 16px gutter

Alternative grid for content

2 columns - 24px Margin 16px gutter

Basic baseline grid

8 px Basic grid

Alternative baseline grid, used in some components

4px Basic grid
  • 2- and 4-column options with 24px margins and 16px gutters
  • Documented 4 layout styles for different content types
  • Used these foundations to ensure alignment across mobile breakpoints

Spacing Tokens

spacing-01

width / height: 0px

spacing-02

width / height: 4px

spacing-03

width / height: 8px

spacing-04

width / height: 12px

spacing-05

width / height: 16px

spacing-06

width / height: 24px

spacing-07

width / height: 32px

spacing-08

width / height: 40px

spacing-09

width / height: 48px

spacing-10

width / height: 56px

spacing-11

width / height: 64px

spacing-12

width / height: 72px

spacing-13

width / height: 80px

spacing-14

width / height: 96px

spacing-15

width / height: 120px

spacing-16

width / height: 160px

  • Built on an 8px and 4px base grid
  • Used across components for consistent padding, margin, and alignment

Global Colors Examples

Chromatic

light-blue-1

#26C4FF

light-blue-2

#00AEEF

light-blue-3

#009BD4

light-blue-4

#005993

orange-1

#FFA514

orange-2

#FE8200

orange-3

#FF5B14

red

#FF3459

green

#5DD695

yellow

#FFE134

indigo

#3375FF

violet

#995DD6

Base

blue-1

#818B94

blue-2

#646B71

blue-3

#343640

blue-4

#282A39

blue-5

#222535

blue-6

#0D191E

Neutral

gray-1

#DFDFDF

gray-2

#AFAFAF

gray-3

#4F4F4F

gray-4

#2F2F2F

gray-5

#0C0C0C

white

#FFFFFF

black

#000000

Color Tokens

  • Primary/Secondary, Backgrounds, Text, Borders, and States
  • Aligned with DGO's brand colors (blue, orange, dark UI) while improving accessibility

Token Examples: Content

content-1

#DFDFDF

neutral/gray-1

content-2

#FFFFFF

neutral/white

content-3

#26C4FF

chromatic/blue/light-blue-1

content-4

#FE8200

chromatic/orange/orange-2

content-inverse

#0C0C0C

neutral/gray/5

Token Examples: Component Specific

Button Primary
button-primary-default-background

#00AEEF

chromatic/blue/light-blue-2

button-primary-default-content

#FFFFFF

neutral/white

button-primary-pressed-background

#26C4FF

chromatic/blue/light-blue-1

button-primary-pressed-content

#FFFFFF

neutral/white

button-primary-disabled-background

00AEEF

chromatic/blue/light-blue-2 (20%)

button-primary-disabled-content

#FFFFFF

neutral/white (30%)

Iconography Examples

Navigation
Controls
Operations
User
Icon Container

Component in charge of loading the different icons of the iconography library in various sizes and respecting the established security spaces.

Icon Sizes

16px, 20px, 24px, 32px, 40px, 48px

Icon States Uses

We generally use the outlined version of the icon as a default state, while using the filled version for active states.

Text Styles Basics: Poppins

h1

Poppins Bold 22/28

button 1

Poppins Semibold 14/20

h2

Poppins Semibold 18/24

button2

Poppins Semibold 16/24

h3

Poppins Semibold 12/20

button Navbar default

Poppins Medium 8/16

h4

Poppins Medium 10/16

button Navbar Active

Poppins Semibold 10/16

Text 1

Poppins Regular 12/20

badge 1

Poppins Semibold 9/12

Text 2

Poppins Medium 12/20

badge 2

Poppins Regular 8/12

Border Radii & Border Width Tokens

Border radius
border-radius-01

border-radius: 0px

border-radius-02

border-radius: 4px

border-radius-03

border-radius: 8px

border-radius-04

border-radius: 16px

border-radius-05

border-radius: 24px

border-radius-06

border-radius: 32px

border-radius-07

border-radius: 48px

Border width
border-width-1

border-width: 1px

border-width-2

border-width: 2px

  • 7 levels of radius + 2 border width values
  • Applied across cards, buttons, inputs, and overlays
  • Fully tokenized for use in code

Elevations and effects

elevation-1

drop-shadow: (0, 2, 2, 0) surface/overlay-2: #005993 10%)

elevation-2

drop-shadow: (-2, 2, 2, 0), surface/overlay-2: #005993 10%)

elevation-3

drop-shadow: (0, -2, 2, 0), surface/overlay-1: #00AEEF 5%)

elevation-4

drop-shadow: (0, 2, 2, 0), surface/overlay-1: #00AEEF 5%)

background-blur

blur: 5,8px

Used for top bar

  • Defined 4 levels of elevation + 1 background blur style
  • Added visual hierarchy without overwhelming the user
  • Documented with visual examples and implementation rules

Image treatment

Basic style
Used in all images

(Image placeholder component)

Image placeholder component:

image placeholder

color: surface/overlay-1: #00AEEF (5%)

token: surface/overlay-2: #005993 (10%)

Cover style
Used in caratula component
caratula component:

image placeholder component

caratula gradient overlay style:

Linear:

slider 1 (0%): #222535 (20%)

slider 2 (15%): #222535 (0%)

slider 3 (30%): #222535 (0%)

slider 4 (100%): #222535 (100%)

Logo treatment
Used in caratula component
logo colors:

branding/logo-orange: #FE8200

branding/logo-light-blue: #00AEEF

branding-logo-gradient color style:

Linear:

slider 1 (0%): branding/logo-light-blue: #00AEEF

slider 2 (100%): branding/logo-blue:#005993

Component Library

I consolidated and rebuilt over 30 UI components, including:
  • Buttons, tabs, cards, carousels, alerts, modals, input fields, and more
  • Each with:
    • Clear naming
    • State variants (default, hover, error, disabled)
    • Embedded token references
    • Breakpoint/responsiveness logic
    • In-page documentation and annotations

Component Library

  • Defined 4 levels of elevation + 1 background blur style
  • Added visual hierarchy without overwhelming the user
  • Documented with visual examples and implementation rules
Asset A

Documentation

Every component includes embedded documentation inside Figma:
  • Behaviour, overview and when to use.
  • Supported states and variants
  • Dos and Don’ts
  • Visual examples and annotations
  • Notes for developers (naming, tokens used, spacing rules)

Top bar

Behaviour

The Top Bar component is a flexible navigation element typically located at the top of the screen. It consists of customizable buttons on both the left and right sides, and the product logo. The component includes a search field variant and a section variant, which provides additional context for user navigation.

Component overview
Default navbar
Default with one left icon
Default without right icon only
Active search variant

Placeholder

|

Displays a search field when activated, allowing users to search content directly from the top bar.

Section state

Seccion

Displays the name of the section the user is currently in

Notes

-

Content card

Behaviour

The Content Card is used to display existing content with various types of information. It presents key details about each show, such as the title, description, and additional metadata. The component offers three fully customizable variants: Full, Regular, and Compact, each designed to fit different layouts and content priorities.

Component overview
Full variant, multiple combinations available:

Text

Nombre de programa

Text

Text

Text

Text

Text

Text

Nombre de programa

Text

Text

Text

Text

Nombre de programa

Text

Nombre de programa

Text

Text

Text

Text

Text

Regular

Text

Text

Nombre de programa

Text

Nombre de programa

Displays essential information, such as the title and image, with optional brief metadata. It balances between information density and visual clarity.

Compact

Text

Nombre de programa

Displays only the most crucial details, like the title and content rate. This variant is used in categories section and does not include the progress bar or badges.

Notes

-

Deliverables

  • Visual foundations: Tokenized system for color, spacing, border radii, and effects.
  • Component library: 30+ reusable UI components with state and responsive variants.
  • Icon pack: Unified visual style and stroke weight.
  • Figma design system: Built with variables, styles, variants, and documentation-ready pages.
  • Guides and documentation: Annotated components, layout guides, dos/don’ts, and usage rules.

The Outcome

A design system isn’t just a library of components: it’s a product asset. Creating a scalable, documented, and tokenized design system enabled DGO’s team to work more efficiently and laided the groundwork for future development.

The Outcome

A design system isn’t just a library of components: it’s a product asset. Creating a scalable, documented, and tokenized design system enabled DGO’s team to work more efficiently and laided the groundwork for future development.