Follow these steps if you need to add a new feature to the design system.
1. Check if the feature already exists
Before you start, we need you to check that your new feature meets certain requirements.
First, check if the feature is already:
- in the ONS Design system
- being developed – you can check this on the community backlog
If not, consider if changing an existing feature by creating a variant would be more appropriate than creating a new feature.
If you decide to go ahead, you need to provide evidence that the new feature:
- meets user needs
- will help improve your site or service significantly
2. Raise an issue
First, create a new issue in GitHub . Just replace the content in the template with details about your proposal.
3. Present your proposal
We will then invite you to demonstrate your proposal at a Design System working group meeting, and present your evidence to support it. When you complete the issue template, you need to let us know who else to invite to the meeting.
4. Get approval for the proposal
The group will discuss the feature and your evidence. It will decide if the feature is needed in the design system. The working group may suggest a variant of an existing feature or reject the proposal if the evidence is not strong enough.
5. Add it to the backlog
If the group approves the new feature, it will add the proposal to the ONS Design System community backlog.
6. Decide who will develop it
You may not be in a position to create the new feature yourself. If you want or need someone else to develop it, the working group meeting is the place to discuss this. The group can help find a suitable developer.
Get help with your proposal
If you need further help with your proposal, or have any questions, you can email the Design System working group at email@example.com .