-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Discovery: design system #10763
Comments
Design Systems with React & Storybook - frontend masters course
Useful informationDesign system checklist Before a component is considered complete, it must meet several design and development requirements: Design Requirements:
All users, regardless of circumstance, must be able to accomplish the same tasks within our product. Our designs must account for users with visual impairments and must ensure all facets are consumable.
Development Checklist:
|
Design systems to check out:IBM Carbon |
Design system expert (mentioned by Amy and Heydon): Medium articles to read: Visual Style |
Systems of Systems / Consolidating Design Systems Compare and rationalise differences
To start, compare features of visual style, UI components, and other categories. Identify what features exist, how they are disseminated (as code and design assets), and depth of documentation of each part.
How Do We Consolidate? Pick a Path.Option 1. Keep Both. Do Nothing. Option 2. Keep Both and Start Sharing Subsystems.
Option 3. Retire Both and Build a New System Together. When two systems come together in a merger that is presented as equal, it can create difficulties. It becomes unclear how decisions will be made and everything is open for discussion. Without a significant restart to create a fair and fresh start, the process of combining the two systems can take a lot of time and effort. Additionally, making changes to each product will be a slow and lengthy process. Overall, this path is challenging and not easy to navigate. Option 4. Keep One and Inherit Features From the Other When we start using a new product, we expect it to have the same features as the product we were using before. We don't want any important components, features, frameworks, or supported platforms to be missing. While it is possible to remove some of these things, the product that remains will need to expand and offer more options in order to cater to a larger group of customers. |
Systems of Systems / Design Systems Architecture Diagrams An interesting example of a design system implementation for various frontend libraries/frameworks is one that offers translation of its vanilla HTML and CSS library: |
Systems of Systems / Design System Tiers
|
Process / Getting Developers Started with a Design System
Tips on how to create a good documentation for developers. |
Process / Design System Communications For design systems, outcomes that matter include:
|
Process / Design System UI is More Expensive Than a Product Team’s UI
|
Documentation / Component Examples
|
Planning / A Design System isn’t a Project. It’s a Product, Serving Products. For a design system to thrive and survive, it needs a sufficient level of management.
|
|
I'm planning to review the existing design system documentation.
I'll add a list of the reviewed documents.
Wellcome design systems discovery report.pdf
Link to design system playback
Here is a high-level summary of some best practices for creating a design system, based on Nathan Curtis' work:
Establish a clear purpose: Define the goals and objectives of your design system. It should provide consistency, efficiency, and scalability for your organisation's design and development processes.
Involve cross-functional teams: Collaborate with designers, developers, product managers, and other stakeholders to ensure a holistic approach. This helps gather diverse perspectives and ensures the system meets the needs of all teams.
Document guidelines and principles: Clearly articulate the design principles, patterns, and guidelines that govern your system. This documentation should be easily accessible and regularly updated to reflect evolving best practices.
Start small and iterate: Begin with a core set of components and gradually expand the system based on user feedback and evolving requirements. This iterative approach allows for continuous improvement and avoids overwhelming teams with a large initial release.
Design for flexibility and customisation: Provide a balance between consistency and flexibility. Design system components should be adaptable to different contexts and allow for customisation to meet specific project needs.
Foster a culture of collaboration: Encourage open communication and collaboration among teams using the design system. This helps ensure that the system remains relevant, evolves over time, and is widely adopted.
Establish governance and maintenance: Define roles and responsibilities for maintaining and evolving the design system. Regularly review and update components, guidelines, and documentation to keep the system up to date.
Provide comprehensive documentation and education: Create detailed documentation and resources to help teams understand and effectively use the design system. This includes guidelines, code snippets, usage examples, and tutorials.
The text was updated successfully, but these errors were encountered: