NASA-AMMOS / slim

Software Lifecycle Improvement & Modernization
https://nasa-ammos.github.io/slim/
Apache License 2.0
27 stars 9 forks source link

[New Process Improvement Need]: Design System #136

Open riverma opened 10 months ago

riverma commented 10 months ago

Checked for duplicates

Yes - I've already checked

Category

Information Sharing - documentation design, templates, communication, etc.

Describe the need

We have a need for a recommendation on a design system(s) for projects to leverage for consistent user interfaces. Having a consistent design system across user interfaces can aid in the seamless user experience between multiple NASA sponsored projects.

riverma commented 10 months ago

Some guidance from AERIE's @duranb:

riverma commented 10 months ago

@duranb @mattdailis @joswig - curious how would you compare Stellar with the following other design systems?

riverma commented 10 months ago

CC @tariqksoliman @anilnatha @Scotchester

Scotchester commented 10 months ago

Thanks for the tag, @riverma!

My team (DesignLab) maintains the official JPL Design System, Explorer 1. It is currently geared more toward content-driven websites than application user interfaces, though.

tariqksoliman commented 10 months ago

The NASA Web Modernization team promotes the Horizon Design System

riverma commented 10 months ago

Thanks @tariqksoliman @Scotchester! Fascinating - there are so many design systems at play, multiple even at JPL. Do you all have thoughts on whether having multiple design systems is a duplication of effort or whether each actually serves unique use cases? Should SLIM be recommending one or several to software teams?

Scotchester commented 10 months ago

Speaking only for myself, not my team or anyone else, I think that in an ideal world, JPL digital products would all be able to use a single design system, but this is currently not feasible due to Explorer 1 not having appropriate components for high-density application UIs, and Stellar not having components for content-driven websites.

Given budget/labor availability in the current environment, that sort of unification is unlikely to happen anytime soon, so yes, in the short term, I think recommending either Explorer 1 or Stellar makes sense, depending on the needs of the product.

And if a product is a broader NASA effort, it should certainly use the Horizon Design System, however there is not currently an open-source implementation of it. The only implementation that has been done is quite specific to the WordPress-based new NASA.gov, and it's not publicly visible, even to the general NASA community.

riverma commented 10 months ago

Thanks for your thoughts @Scotchester.