The digital design system for JPL's internal software.

NASA JPL Design System

The digital design system for JPL's internal software.

NASA JPL Design System

The digital design system for JPL's internal software.

NASA JPL Design System

About

Full presentation available on Behance.

Proxima is the Digital Design System for NASA JPL’s Enterprise Web, Mobile and Desktop applications.

We chose to name the this project "Proxima" after the star, Proxima Centauri.

Awards

NASA JPL Team Award

NASA JPL Team Award

NASA JPL Team Award

Tools

Microsoft Suite, Figma, GitHub, VS Code

Microsoft Suite, Figma, GitHub, VS Code

Microsoft Suite, Figma, GitHub, VS Code

My Contributions

Lead UI Designer, Research Supervisor

Lead UI Designer, Research Supervisor

Lead UI Designer, Research Supervisor

Company

NASA Jet Propulsion Laboratory, California Institute of Technology

Skillset

Design Systems, User Research, Visual Design, UI Design

Timeframe

1 year (2020)

Team

Emma Kalayjian, Paul Lumsdaine, Stephanie Contreras, Christy Liao, Zachary Young, Emily Dung

Problem

Developers expressed frustration with having to continually recreate UI components from scratch (header, footer, etc.) for each new project, resulting in lots of extra time being spent recreating the same components repeatedly...ultimately to create a non-cohesive digital experience for end users. Thus, the need for a design system had been sparked.

Developers expressed frustration with having to continually recreate UI components from scratch (header, footer, etc.) for each new project, resulting in lots of extra time being spent recreating the same components repeatedly...ultimately to create a non-cohesive digital experience for end users. Thus, the need for a design system had been sparked.

Developers expressed frustration with having to continually recreate UI components from scratch (header, footer, etc.) for each new project, resulting in lots of extra time being spent recreating the same components repeatedly...ultimately to create a non-cohesive digital experience for end users. Thus, the need for a design system had been sparked.

Questions

What components, if any, do all digital applications share?

Of these shared components, can we create a digital component library that is both accessible for our end users *and* intuitive for our developers to implement?

What components, if any, do all digital applications share?

Of these shared components, can we create a digital component library that is both accessible for our end users *and* intuitive for our developers to implement?

What components, if any, do all digital applications share?

Of these shared components, can we create a digital component library that is both accessible for our end users *and* intuitive for our developers to implement?

Process

Research

Interviews

  • Perform full panel suite of interviews with Software Engineers, Enterprise Systems Analysts, and Project Managers

Synthesize Raw Data

  • Create personas, empathy maps & journey maps based on research data

Create Checklists

  • Create list of technical requirements, user requirements, and site architecture from the UX research artifacts

Research Accessibility

  • Research accessibility guidelines to ensure compliance with both WCAG AA 2.1 and Section 508

Design

Design Color System

  • Create color system to be in compliance with all accessibility requirements & align with branding requirements of our three governing brands: NASA, Caltech, and JPL

Design Typography

  • Research and select ideal font system to support all use cases and accessibility compliance

Design Shading System

  • Design combinations of gradients, drop shadows and lighting environments to bring the components to life.

Design Components

  • Design 35 full components, plus their variants, incorporating all created design elements and interactions

Design UI Layouts

  • Create a handful of layouts that developers could use out of the box for their applications, with all interactions pre-baked and ready to go.

Develop

Develop Schematics

  • Instantiate the EBIS Schematics Library on GitHub where the code for specific application compliance lives

Create Repository

  • Fully develop the EBIS Component Library on GitHub to ensure capability across the Division’s active applications

Develop Components

  • Utilize VS Code to develop components, then merge into the dev branch on the EBIS Component Library Repository

Launch

  • Proxima is live

Research

Interviews

  • Perform full panel suite of interviews with Software Engineers, Enterprise Systems Analysts, and Project Managers

Synthesize Raw Data

  • Create personas, empathy maps & journey maps based on research data

Create Checklists

  • Create list of technical requirements, user requirements, and site architecture from the UX research artifacts

Research Accessibility

  • Research accessibility guidelines to ensure compliance with both WCAG AA 2.1 and Section 508

Design

Design Color System

  • Create color system to be in compliance with all accessibility requirements & align with branding requirements of our three governing brands: NASA, Caltech, and JPL

Design Typography

  • Research and select ideal font system to support all use cases and accessibility compliance

Design Shading System

  • Design combinations of gradients, drop shadows and lighting environments to bring the components to life.

Design Components

  • Design 35 full components, plus their variants, incorporating all created design elements and interactions

Design UI Layouts

  • Create a handful of layouts that developers could use out of the box for their applications, with all interactions pre-baked and ready to go.

Develop

Develop Schematics

  • Instantiate the EBIS Schematics Library on GitHub where the code for specific application compliance lives

Create Repository

  • Fully develop the EBIS Component Library on GitHub to ensure capability across the Division’s active applications

Develop Components

  • Utilize VS Code to develop components, then merge into the dev branch on the EBIS Component Library Repository

Launch

  • Proxima is live

Research

Interviews

  • Perform full panel suite of interviews with Software Engineers, Enterprise Systems Analysts, and Project Managers

Synthesize Raw Data

  • Create personas, empathy maps & journey maps based on research data

Create Checklists

  • Create list of technical requirements, user requirements, and site architecture from the UX research artifacts

Research Accessibility

  • Research accessibility guidelines to ensure compliance with both WCAG AA 2.1 and Section 508

Design

Design Color System

  • Create color system to be in compliance with all accessibility requirements & align with branding requirements of our three governing brands: NASA, Caltech, and JPL

Design Typography

  • Research and select ideal font system to support all use cases and accessibility compliance

Design Shading System

  • Design combinations of gradients, drop shadows and lighting environments to bring the components to life.

Design Components

  • Design 35 full components, plus their variants, incorporating all created design elements and interactions

Design UI Layouts

  • Create a handful of layouts that developers could use out of the box for their applications, with all interactions pre-baked and ready to go.

Develop

Develop Schematics

  • Instantiate the EBIS Schematics Library on GitHub where the code for specific application compliance lives

Create Repository

  • Fully develop the EBIS Component Library on GitHub to ensure capability across the Division’s active applications

Develop Components

  • Utilize VS Code to develop components, then merge into the dev branch on the EBIS Component Library Repository

Launch

  • Proxima is live

Highlights

I was Co-Lead of this project, along with our team's Senior Designer. We also had a few UX Research summer interns. At a high level, here's what I did:

1. With our Senior Designer, interview and select our intern hires for the summer.

2. Lead our interns with their research development, hold check-in meetings with them to review and assess findings.

(Why have interns do the research? Part of the problem was that I personally was already so familiar with the issue and, in part, shared similar frustrations as the developers. We hired UX Research interns so that someone with an outside perspective could give an objective assessment and either confirm or challenge initial beliefs.)

3. Review research findings with interns and translate them into design requirements.

4. Research accessibility for compliance.

5. Attend Art Center College of Design - Extension Program for a course in Visual Communications to better understand dynamic lighting and how to create a sense of depth in the interface by using various lighting and shading techniques.

6. Design entire color system and shading system myself, and co-design components with our Senior Designer.

7. Run accessibility checks and make code adjustment as seen fit.

8. Work with development team to co-create components and ensure accurate interaction design.

I was Co-Lead of this project, along with our team's Senior Designer. We also had a few UX Research summer interns. At a high level, here's what I did:

1. With our Senior Designer, interview and select our intern hires for the summer.

2. Lead our interns with their research development, hold check-in meetings with them to review and assess findings.

(Why have interns do the research? Part of the problem was that I personally was already so familiar with the issue and, in part, shared similar frustrations as the developers. We hired UX Research interns so that someone with an outside perspective could give an objective assessment and either confirm or challenge initial beliefs.)

3. Review research findings with interns and translate them into design requirements.

4. Research accessibility for compliance.

5. Attend Art Center College of Design - Extension Program for a course in Visual Communications to better understand dynamic lighting and how to create a sense of depth in the interface by using various lighting and shading techniques.

6. Design entire color system and shading system myself, and co-design components with our Senior Designer.

7. Run accessibility checks and make code adjustment as seen fit.

8. Work with development team to co-create components and ensure accurate interaction design.

I was Co-Lead of this project, along with our team's Senior Designer. We also had a few UX Research summer interns. At a high level, here's what I did:

1. With our Senior Designer, interview and select our intern hires for the summer.

2. Lead our interns with their research development, hold check-in meetings with them to review and assess findings.

(Why have interns do the research? Part of the problem was that I personally was already so familiar with the issue and, in part, shared similar frustrations as the developers. We hired UX Research interns so that someone with an outside perspective could give an objective assessment and either confirm or challenge initial beliefs.)

3. Review research findings with interns and translate them into design requirements.

4. Research accessibility for compliance.

5. Attend Art Center College of Design - Extension Program for a course in Visual Communications to better understand dynamic lighting and how to create a sense of depth in the interface by using various lighting and shading techniques.

6. Design entire color system and shading system myself, and co-design components with our Senior Designer.

7. Run accessibility checks and make code adjustment as seen fit.

8. Work with development team to co-create components and ensure accurate interaction design.

From top to bottom: Typography, Color Guide, Component Details, Light Mode & Dark Mode

From top to bottom: Typography, Color Guide, Component Details, Light Mode & Dark Mode

Landing, Project Overview & Project Detail

Landing, Project Overview & Project Detail

Conclusion

The final result: an award-winning, accessible, digital component library for developers to download and implement into their applications in order to both save time and create a cohesive brand experience across 3 frameworks.

The final result: an award-winning, accessible, digital component library for developers to download and implement into their applications in order to both save time and create a cohesive brand experience across 3 frameworks.

The final result: an award-winning, accessible, digital component library for developers to download and implement into their applications in order to both save time and create a cohesive brand experience across 3 frameworks.

35 fully accessible components

1 JPL Team Award

30% estimated development time saved per project

30% estimated development time saved per project

3 frameworks (Angular, React, Vue)

2 platforms (Desktop, Mobile)


3 frameworks (Angular, React, Vue)

2 platforms (Desktop, Mobile)


35 fully accessible components

1 JPL Team Award

Impact

Our final product was the Proxima Design System offering 35 fully accessible components in 3 frameworks: Angular, React, and Vue. Once Proxima went live and project teams began implementing it into their project pipeline, developers reported back an estimated 30% time saved per project due to no longer having to recreate these core components.Proxima also was the recipient of a JPL Team Award.

Our final product was the Proxima Design System offering 35 fully accessible components in 3 frameworks: Angular, React, and Vue. Once Proxima went live and project teams began implementing it into their project pipeline, developers reported back an estimated 30% time saved per project due to no longer having to recreate these core components.Proxima also was the recipient of a JPL Team Award.

Our final product was the Proxima Design System offering 35 fully accessible components in 3 frameworks: Angular, React, and Vue. Once Proxima went live and project teams began implementing it into their project pipeline, developers reported back an estimated 30% time saved per project due to no longer having to recreate these core components.Proxima also was the recipient of a JPL Team Award.

More projects

Colorblind-friendly UI + VUI to reduce cognitive load.

Fisker Ocean User Interface

When engineers and designers harmonize.

NASA JPL Autonomy Testbed Paper