You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This plan captures our work on the Component Architecture project for May. This work will introduce updates to the underlying development process, from introducing a new structure to the system through a monorepo to tackling component testing through a formal specification.
Endgame
May 27th, 2019: Code freeze for the endgame
May 31st, 2019: Endgame done
The endgame details for this iteration are tracked in TBD.
Component Anatomy
This is a continued effort originating from the carbon-spec repo.
Our primary goal is to abstract component artifacts to new carbon specification packages that each component implementation consumes. The focus is on a select few components initially (e.g. button, checkbox, icon, modal).
Our stretch goal is to apply the new component anatomy to all components.
Component Testing
Also originating from the carbon-spec repo, this effort is to have the component specification packages include tests that can be consumed by each component implementation to provide a framework to achieve standardization.
Our primary goal is to create test case and test runner structure that can be used by vanilla and React components. The focus is on a select few components initially (e.g. button, checkbox, icon, modal).
Our stretch goal is to have the specification tests consumable by Angular and Vue components.
Our ideal goal is to provide a specification test reporting framework so we can generate a component status page to the likes of carbon-design-system/carbon-spec#13.
Monorepo
This is a new effort to update the Carbon Design System ecosystem to a monorepo structure following our RFC.
Our primary goal is to introduce this setup following phase 1:
10.3 Iteration Plan
This plan captures our work on the Component Architecture project for May. This work will introduce updates to the underlying development process, from introducing a new structure to the system through a monorepo to tackling component testing through a formal specification.
Endgame
The endgame details for this iteration are tracked in TBD.
Component Anatomy
This is a continued effort originating from the carbon-spec repo.
Our primary goal is to abstract component artifacts to new carbon specification packages that each component implementation consumes. The focus is on a select few components initially (e.g. button, checkbox, icon, modal).
Our stretch goal is to apply the new component anatomy to all components.
Component Testing
Also originating from the carbon-spec repo, this effort is to have the component specification packages include tests that can be consumed by each component implementation to provide a framework to achieve standardization.
Our primary goal is to create test case and test runner structure that can be used by vanilla and React components. The focus is on a select few components initially (e.g. button, checkbox, icon, modal).
Our stretch goal is to have the specification tests consumable by Angular and Vue components.
Our ideal goal is to provide a specification test reporting framework so we can generate a component status page to the likes of carbon-design-system/carbon-spec#13.
Monorepo
This is a new effort to update the Carbon Design System ecosystem to a monorepo structure following our RFC.
Our primary goal is to introduce this setup following phase 1:
carbon-components
as a monorepo Reorganize carbon-components as a monorepo #2382carbon-components-react
to the monorepo Add carbon-components-react to monorepo #2383carbon-elements
to the monorepo Add carbon-elements to monorepo #2385carbon
repo Migrate over issues from projects to monorepo #2386Our stretch goal would include beginning to create per-component packages. This work would include:
carbon-components
into discrete packagescarbon-components/src/components/button
becomes@carbon/button
carbon-components-react
into discrete packagescarbon-components-react/src/components/Button
becomes@carbon/button-react
Our ideal goal would be all of the above in addition to:
@carbon/cli
internal project to help with component developmentyarn develop <component-name>
and the development environment is dynamically created for themDeferred Items
The text was updated successfully, but these errors were encountered: