hackforla / design-systems

Empowering every HfLA team to create their own design system. 🛠️ 🧰 Please see our readme for more info!
GNU General Public License v2.0
28 stars 1 forks source link

Update Design System Template #487

Open khanhcao17 opened 1 year ago

khanhcao17 commented 1 year ago

Overview

Updating the design system template for more general use.

Background

@allthatyazz and @joshfishman Would y'all mind helping me fill out more background information as to why we've started this issue?

Action Items

Resources/Instructions

Figma Design System Template Github issue about Storybook template Github summary of all research done by the developers Github HfLA DS Background Figma HfLA Website DS Google Doc Design Systems Guide for Designers HfLA Website Toolkit Stakeholder Clarifications - 3/6/2023 Video

khanhcao17 commented 1 year ago

2/15/2023

HfLA Website Design System Research

I found a disclaimer for their DS saying that "it is slightly unusual" to include "code and measurement annotations" and they are planning on removing the code soon because there will be "a dedicated design system documentation for developers".

image

I also found that they talk about the developer design system here but don't have a connected link yet.

image

And then I found these two links: Reusable Components Wiki Article and Design System Website Page

We also found the original designer's (Danielle Nedivi) case study about it.

My conclusion from seeing these things is that the next step should be just creating an easy to copy sticker sheet of different parts of a design system (ex. color, typography, buttons, icons, etc.).

khanhcao17 commented 1 year ago

3/6/2023

Wataru’s points and suggestions of Component Library

As I discussed with Yas, it would be very difficult to dictate specific requirements (i.e. what variants, css, etc) for the component library unless we know for sure that all the teams are utilizing the same component library for their code (i.e. MUI, bootstrap).

That being said I think it is very possible for our team to ideate and create a general format of how components are laid out and what information is included/presented.

Link to MUI

As a example, the above is a preview of MUI’s button component page of their DS on Figma.

If you breakdown the what’s included, it’d be

I think if we want to actually make this work, there needs to be conversations with designers and engineers from the other teams to better understand their needs and how they handle their handoff. It would also be a good chance to understand what component library they use as a base for their product, I would say it is very unlikely that they are making their branded components from scratch.

Another keynote to keep in mind is unlike a lot of famous design systems, these team probably have a limitation on pages/projects that they can create for their HfLA figma. So instead of one component per page, they might have their entire DS in one page. This is less than ideal but we would have to keep that in mind when designing how things should be laid out.

These are my key thoughts and some things to look out for. I would suggest looking at other famous DS figma files to see what kind of variants and layouts they use. Just keep in mind, the DS is both for the designers AND developers.

Let me know if you have any questions or want clarification on anything.

khanhcao17 commented 1 year ago

3/7/2023

Khanh’s Thoughts

Khanh’s thoughts on next steps:

Content involvement

khanhcao17 commented 1 year ago

3/7/2023

Khanh - Component Template V1

image

khanhcao17 commented 1 year ago

3/08/22

Liz Zheng - Component Template V1

image

khanhcao17 commented 1 year ago

3/9/2023

Debbie's Thoughts

Things to remember when creating this library (even if it is only a skeleton):

  1. Know what framework or library is being used by most of the projects in HfLA. As of the moment, the most popular one is React framework. This is a good thing as it is easy to change the UI for teams as it is a very flexible framework. Maybe focus on being inspired by materials as opposed to Swift UI as it is the most common one.
  2. Must understand what the goal for most of the teams are as this will also inform the process and thus make it easier and create a product that is more usable in the vast majority of projects. This includes contacting PMs, Lead Designers and their Lead Developers to understand their process and the things they find to be headache inducing.
  3. While we will be indicating the HfLA colours under the colours category, it would be proper to create the components in greyscale as this will make it easier for teams to change the overrall aesthetics to something that they much prefer (or not. I mean, HfLA is the main boss so maybe we are going to have to use the colours at the end of the day and make every project look soundly the same).
  4. We are going to use the Atomic Design process as suggested in the previous HfLA Design System research paper. It is the simplest way to go through the whole process and cover even the smallest of things we might have forgotten about.
  5. While it works to have a component library that can be pulled on by all the projects, our main focus should be in making everything neutral and thus flexible. This means that even though materials favours rounded corners of buttons, we should consider adding sharp corner buttons for projects that want that and many more such small things.

The library should have the following things:

More a point to ask/note/decide upon:

Specifity of the components

khanhcao17 commented 1 year ago

3/16/2023

Asad - Component Template and Guidelines V1

image

image

khanhcao17 commented 1 year ago

3/16/2023

Khanh - Component Template V2

image

khanhcao17 commented 1 year ago

3/16/2023

Mike - Button Components Template

image

image

khanhcao17 commented 1 year ago

3/17/2023

Khanh - Component Template V3

image

khanhcao17 commented 1 year ago

3/20/2023

Khanh’s Update from the meeting with Bonnie

khanhcao17 commented 1 year ago

3/23/2023

Khanh's thoughts for next steps

CONTENT

DESIGN

khanhcao17 commented 1 year ago

3/29/2023

Khanh - Component Template V4

image

khanhcao17 commented 1 year ago

4/6/2023

Khanh - Component Template V5

image

khanhcao17 commented 1 year ago

4/13/2023

Next steps

DESIGN

SUGGESTED RELEASE SCHEDULE

khanhcao17 commented 1 year ago

4/20/2023

Next steps

DESIGN

SUGGESTED RELEASE SCHEDULE

khanhcao17 commented 1 year ago

4/27/2023

Next steps

DESIGN

SUGGESTED RELEASE SCHEDULE