Ericsson Design System

Overview

Ericsson is a global company with more than 100.000 employees and one of the leading tech companies in Information and Communication Technology (ICT). With the introduction of a new brand identity and an increasing demand for software services, there was an opportunity to align different product development units in a single design system: Ericsson Design System (EDS).

My previous experience with front-end technologies, the Ericsson product portfolio and an initial creation of the Loki design system, settled the perfect scenario to drive and co-create EDS.

eds dashboard

Origin and evolution

Before even the thought of creating a design system, I used to work with prototyping business ideas into tangible demos. I worked closely together with subject matter experts who pitched to potential clients. It was common to have short iterative sessions to better understand the insights these experts had on the market, and translate these opportunities into sales. In our small team we followed different methodologies like the lean startup or 5 day design sprint.

Acting as a small startup within the company, I gained great experience in designing and developing multiple prototypes from flagship products to research incubation ideas that have been shown in international events worldwide:


Some time later, I joined a team that was providing reviews and assessments from a user experience point of view, where I got the opportunity to have a great exposure to the existing portfolio.

After some time, what started as component and pattern research lead to implementations that where directly shared with different development units. Existing solutions had a very different interpretation of the scattered design guidelines that where available at that time. Moreover, existing technical solutions where big and monolithic where any adaptation of these was extremely complex.

The combination of these things offered a great opportunity to provide a solution that could address all of these issues with a growing in popularity trend: a design system. And so, myself together with a colleague decided to propose a new design system called Loki.

loki

EDS predecessor

Loki is the name of the predecessor of Ericsson Design System (EDS) which follows Ericsson's former brand. At it's early stages and yet without the official support from upper management, Loki was having a very good response since it was addressing many of the pain points existing at that time in the software ecosystem of the company.

There was a team in need of creating a demo for the Red Hat Summit 2017 in Boston about NFV (Network Function Virtualization) with only 2 weeks to transform an idea into new client contracts. During that time the demo had to be delivered with the help of consultants from an external agency. To deliver a running prototype on time, they required a tool to help them focus on the demo. We told them about Loki, and provided support during these 2 weeks.

loki wireframes loki wireframes

After the dust settled down, we kindly asked for some feedback. Below is a quote from part of the survey response:

Only positive. I've used Bootstrap 3 and 4 extensively, many many times, so I know how a framework should work and look. I have to say, for a small team, Loki is extremely impressive and a fantastic addition for Ericsson. Very easy to use, amazingly well documented, very clean and looks fantastic. 10/10, would use again!
Feedback from consultant agency using Loki

Key lessons I learned creating EDS

1. Lead by example

Seeing is believing Providing live examples instead of static images of components and patterns, gives users a better understanding of how that particular component or pattern works. For example, users can experiment with the way components react to responsive behavior (by stretching and squeezing the browser window). At the same time this practice removes a lot of unnecessary and boring documentation.

Eat your own dog food With the introduction of a new brand, there were naturally no references from existing products using it. This created an additional challenge for products that wanted to learn about the migration to the new brand. This problem was no exception for EDS. As new components were created the portal itself was being built, and it seemed like a good idea to start using the design system patterns and components themselves to provide the content. This created an immediate reference for users, as well as a live "testing" environment.

Small delicious bites A big part of EDS, is the collection of components and patterns one can pick-and-choose from as if it was a huge buffet. In this way, users can add to their project directly from the portal by a copy & paste (as code or design resources). This will also encourage users to come back and check if an existing similar pattern can be used the next time they need one.

2. Single source of truth

One single platform To make EDS the go-to place, it was important to have a single portal where all roles involved in the creation of front-end applications could meet, a single "source of truth". This will reduce the number of inconsistencies and potential duplicates that one can face when dealing with multiple parallel websites, simplifying the process for everyone.

Downloadable portal Offering the option to download the EDS portal on your computer provides benefits to different users:

Common Foundations Alignment and consistency between products can be an issue in a big company's portfolio. Components and patterns provided in EDS had to be generic enough so any product could use them. However, that doesn't mean that they will all use them in the same way. In addition to guidelines on when and how to use these, I created a set of common background rules. These were inspired by Brad Frost' atomic design, and I ended up naming them "Foundations".

3. Keep a low learning curve

Baby steps At the top of the page users will have an overview of the component or pattern and can immediately see the default or most common use case. Engaged users will continue reading down the page. Each feature is described one at a time, gradually incrementing the complexity building on top of the previous step. This makes it easier to understand complex patterns.

Guidelines for everyone In many occasions, members of the same team using EDS are the ones designing and developing. In this scenario, providing content for both designers and developers side by side is beneficial. This also allows designers to learn technical details, as well as developers to learn usability best practices. This encourages collaboration by enabling discussions between multiple disciplines.

Easy to adapt solutions Most projects do not start from scratch, but they rather adapt existing solutions to the new brand. To make this transition as easy as possible it's important that the deliverables are self-contained, modular and can be easily modified and adapted to their own requirements.

Promote industry standards Encouraging best practices to contributors to follow industry standards and common patterns is a way to save a lot of time (and headaches) when "creating" new components. In addition, this speeds up the way they are consumed and understood, enabling contribution and simplifying documentation.

4. Users in the center

Solving real problems It's imperative to make sure to understand user's problems and needs, in order to focus on solutions that matter. To do so, it is always time well spent to see and experience real products, making sure to perform with frequency a reality check.

Be accessible Always keep an "open door" to feedback with an easy-to-reach approach. An example of this is to provide a no-registration-needed communication channel such as a chat, where the users don't feel afraid of asking questions.

Using real data Users can relate with examples that show real data and provide more value than examples using dummy data. This provides an indirect learning by reference method.

Technology agnostic In today's front-end ecosystem, there is an overwhelming number of solutions. In a large company like Ericsson, this is no exception. To provide a solution that will fit multiple teams, the best option is to deliver the code components using vanilla JavaScript (no specific framework). In consequence, this makes it possible to be easily integrated with the majority of front-end alternatives.

Responsive solutions Products in a large company have very different audiences and use different viewport sizes. The same solution has to be able to adapt from mobile web applications to, demos pitched in tablets all the way to large screens used in Network Operation Centers (NOC).

Choosers are not users

In Business to Business market (B2B), there are two main scenarios where a product has to shine:

  1. When selling the product
  2. When using the product

It is common, that if customers are big corporations, those doing the negotiations dealing with budgets, etc. are not the same to those sitting in front of the computer screen on a daily basis using the product. It is equally important that the product is attractive to those choosing as well as useful to those using it.

One example of how this duality affects EDS, is the option to switch between light and dark themes. One one hand, this provides users an option to better adapt the screen contrast depending on their contextual light. On the other hand, it gives products a marketing and visual differentiator.

To do so, an approach based on the design tokens philosophy was used: have a centralized place where all theme related values were defined, and from there inherited and spread all over the system. A concept applied to the design and development solutions.

Each theme is also more suitable depending on the information displayed. The light theme is optimal for great amounts of text, forms and wizards; whereas the dark theme works best in the context of dashboards and interfaces with a high density of data visualization. In any case, the user could always choose which theme was preferred and change it under his/her user settings.



eds dashboard

Awards

Ericsson Design System has been awarded with the prestigious Red Dot Award: Communication Design 2018, under the category "Interface Design", and the IF Award: International Forum Design GmbH 2019, under the "Apps/Software section of the Communication" category.

red dot award

The Red Dot Award: Communication Design, known as “Deutscher Preis für Kommunikationsdesign” (German Prize for Communication Design) until 2001, has been hosted annually since 1993.

if award

The iF Product Design Award was introduced in 1954 and is annually conferred by the iF International Forum Design. The award, which spans multiple disciplines, has more than 5,000 entries from around 70 countries every year.