diamond-start

Beacon

Design system & publishing platform

2K, a developer and publisher of interactive entertainment, needed to scale up its website production with limited resources. I worked across teams to help create a process and system using multiple tools. It was a balancing act between alleviating the burden on the Web Team, solving the needs of Marketing, making content authors more efficient, and never forgettting the end-user.

badge_figma-2
badge_git
badge_storybook
badge_2k-black
badge_contentful-2

Design Audit

We conducted an audit of 2K’s websites to determine common design patterns. Then we incorporated best practices from other design systems into ours. Using Figma we created and organized the smallest building blocks of our system. After many rounds of review with developers, they began coding components in the Vue.js framework.

Component documentation

beaco_buttons_2

Icon library

beaco_icons_2

Principles and Guidelines

Below are a few highlights of the core beliefs that guide the design of the system.

Consistency

Strive for consistency to create a predictable experience. Dont fight established design patterns found across popular platforms.

Keep it simple

Short-term memory limits requires designs be kept simple. Avoid overloading sites with content that serves no purpose.  Do not obscure important elements with nonessential details.

Placement and Spacing

Use placement to convey relative importance. Make essential information easy to find by giving it sufficient space.

Spacing standards

beaco_spacing

Typography standards

beaco_type

Notable Features

8 point system

Beacon is a modified 8pt responsive soft grid system for line height, spacing, icons, and layouts.

Mobile first

Traffic for 2K’s biggest brands average 85% mobile, so the system is optimzed for mobile and styles are scaled up for desktop by 1.25 ( major third ).

Versatile Components

As a small team we didn’t have time to create component after component, so we always looked for components to be future proof and multi functional.

Styles vs. Tokens

Smaller brands and one off projects would use local Figma styles. Larger brands and projects used tokens/variables for better scalability and management. Our tokens were connected to github and controls spacing, colors and line height.

Neutral defaults

2K has many brands so Beacon's standard defaults use neutral styling, spacing, and layout that can be overwritten to match each brand.

Components & design patterns

Below are a few highlights of Beacon's more popular components and patterns.

Featured Content component

Core blocks

CopyBlocks

Component with an empty slot

FContent_slot

Slot filled with a core block

FContent_news

We added empty slots into our components that can be filled with any kind of content. From media and text to forms and apps. This simple idea allows a small number of components to have a wide range of looks and functionality. 

roster
perks
supercard
SC_fContent_desk

Retail component

A cornerstone of Beacon is the retail component. A complex component with a wide feature set. It can display descriptions and visuals for each edition, advertise sales, bonus offers, handle localization, and link to external stores. It also has specific features for both mobile and desktop. 

A cousin of the retail component is the Includes component. Built with an event listener so it's content changes to match the user's retail choices.

Retail with product carousel

retail_wire

Includes component

Includes

Empty slot to display offers

retailwire_offer
retail_nba_2
retail_wwe_2
retail_skin

Page Builder application

With a design system in place, the web team became very efficient at creating new pages and sites. However, it still required a designer and developer to do the work. So we designed and built proprietary software that allows anyone to create pages. Marketing can now choose between several popular page templates. They can rearrange the order of sections and choose options for each component across mobile and desktop viewports.

The Beacon Page Builder gives content authors the ability to create and publish web pages without needing the help of a developer. It also syncs with 2K's Storybook platform, allowing users to review components styled with each sub-brands own visual design. 

Choosing a template

builder1a

Choosing mobile options

builder2a

Error handling

builder3a

Build status and history

builds_history

Contentful CMS

Once a build is ready users are notified via Slack and Email. They are given one link to preview their page and another link to 2K's content management system Contentful. Finally they can enter and edit all of their page's content.

Content Editor

contentful_large

Next Steps

Beacon continues to be evaluated, improved and given new features. We’re adding to the Design System as new needs arise. We’re also talking to users about how to improve and customize Contentful. But, the biggest upcoming addition to Beacon will be using Figma Tokens to sync many styles from Figma to the rest of the system. This will allow users greater control over the look and feel of each component and overall template.

diamond-end

Keith Echevarria
San Francisco, California