Methodology
This design system is created using the atomic design methodology. Atomic design is a methodology composed of five distinct stages working together to create interface design systems in a more deliberate and hierarchical manner. The five stages of atomic design are:
- Atoms
- Molecules
- Organisms
- Templates
- Pages
When to add a new component
When you are creating a new component (or anything for that matter), you can use the following flowchart:
flowchart TD Idea("New Design or Idea") Exists{"Already exists"} Fulfill("Does it fulfill all requirements?") Amendable("Can it be amended to suit new requirements while fulfilling existing ones?") Propose("Propose amendment to existing template") NotExists{"Does not already exist"} Similar("Does something similar already exist?") Concept("Prototype a concept that can be reused across more than one Product") Generic("Can you make it more generic?") Add("Add to product directly") ProposeNew{"Propose/Add to Design System"} Idea-->Exists Exists-->|"Yes"|Fulfill Fulfill-->|"Yes"|Amendable Amendable-->|"Yes"|Propose Fulfill-->|"No"|NotExists Exists-->|"No"|Similar Similar-->|"Yes"|Fulfill Similar-->|"No"|NotExists Amendable-->|"No"|NotExists NotExists-->Generic Generic-->|"No"|Add Generic-->|"Yes"|Concept Concept-->ProposeNew