|

WordPress US 2019 – Design Systems: Crafting For Crafters – Jon Quach

Jon Quachhttps://jonquach.com/

Design Systems are important but can be complicated and hard to understand.

What Are Design Systems?

They are about process. They make up the interfaces and designs of a product. They help answer many design and development questions.

What Are The Challenges of Design?

There can be a breakdown of handoff between design and development. Things don’t always end up the way they were intended. No documentation. Nobody knows how developer created things. It’s not because people are bad at their jobs or don’t care. Lacking the understanding of how user interfaces and experience should work together.

How Do You Create A Design System?

You create a Design System to empower the team building the product. End users don’t care about a Design System, it’s not for them. Creating reusable components that translate across Design/Code/Content.

Design

  • Color palettes
  • Organize layers and components
  • Create design elements which can be reusable
  • Establishing design symbols

Code

  • How components are builts
  • Until code is written is just a concept
  • There are components in code as well. Need to be built to be reused.

Content

  • Represents the brands voice
  • Communicates intent
  • Having good clear content enables opportunities to connect with users

Process

  • Encourages crafters to work together
  • Allows components to evolve

Establishing A Design System

  • Start small, setup a pilot project
    • Make a solid case based on past experiences
  • “The Technical Guide to Design Systems”

Integration

This can be the most difficult piece to establish given existing work processes. Design systems can’t be developed in isolation. All areas need to have input.

  1. Central place to manage it
  2. Design & document together
    1. prevents redundant work or incorrect work
    2. allow for more simple designs
    3. collaborate on name conventions to establish consistency
    4. Helps team members feel heard and valued
  3. Keep Documentation Updated
    1. as you start using them and things need to change.

Develop & Test Early

  1. This allows for faster changes
  2. Create a dedicated UI development space
  3. The sooner you can resolve things, the easier it will be to incorporate all components
  4. Recognize What You Can Do
    1. Don’t try to make changes that are outside your skillset

Build

  1. Designs shouldn’t just move on to their next project, they can still develop and refine the design components
  2. A collaborative workflow makes all the difference
  3. Developers should provide early access to feature for early review and testing
  4. Making things easier to test is crucial for everyone

Evangelize

  • Cultivate a collaborative environment for work

Similar Posts

  • / /

    Highlights of WordCamp Grand Rapids 2018

    TL;DR – This year #WCGR was all about people and conversations for me. Oh, and trying my hand at speaking, which I didn’t totally bomb. Today marked the 4th WordCamp Grand Rapids that I’ve attended. Last year I was just an attendee but this year I stepped things up in a pretty bug way. I was not only a volunteer at the Happiness Bar, but I helped with organize the event, and was even one of the speakers. One of the things I love about #WordCamp Grand Rapids, and the #WordPress community is the people. Yet again I felt welcomed as a member of the community, valued for my experiences as a developer and user of WordPress, and encouraged when I had doubts of being…
  • Contributing to WordPress: Moving From User to Contributor – WordCamp Grand Rapids 2019 Lightening

    1. Introduction WordPress History 2005 – First Blog 2006 – First Podcast 2008 – First Custom Theme/Plugin 2013 – First WordCamp 2014 – First Time WordCamp Volunteer 2018 – First WooCommerce Site 2018 – First Time WordCamp Speaker 2018 – Full Co-Maintainer to WordPress.org Plugin 2. What Does It Mean To Be A Contributor All you need is a desire to help. Give Your Time Share Your Knowledge & Experience Use Your Talents 3. Give Your Time Help Organize A Local Meetup Volunteer at a WordCamp 4. Share Your Knowledge & Experience Share your favorite Themes & Plugins on your blog, social media, at a local meetup Help others in the WordPress.org Support Forums 5. Use Your Talents Non-Developers Help maintain the website content for…
  • /

    WordCamp GR 2019 – Confidently Testing WordPress – Steve Grunwell

    https://stevegrunwell.github.io/confidently-testing-wordpress/#/ Testing Fundamentals Automated Testing Reduces time + chance of human error Easily reproducible Gateway to CI/CD Test Types Unit – Test the smallest possible unit of an app. Often a single function Integration – How individual components interact End-to-End(E2E) – An entire path through an application Automated Testing Pyramid ROI for Testing System Under Test (SUT) The system we’re currently testing: A single method A class A whole feature WordPress Testing is Complicated Tightly-coupled system Difficult to test anything in true isolation Testing Toolbox PhpUnit – https://phpunit.de/ Structure Test Suite – Collection of test classes Test Class (class) – Collection of test methods Test Case (method) – A single scenario to be tested Assertions True or False Equality Verify Contents – contains, regular expression…
  • /

    WPGR: Learn about the Developer Tools in your browser

    Firefox Developer Tools – Topher Inspector – look at HTML/CSS behind a web page Responsive Display Mode Console – look for errors (security/resource loading issues) Different results depending on when you open – loading vs loaded Debugger – for JavaScript Style Editor – for changing CSS Performance – monitoring page load performance Network – Storage – Local browser items, page cache, cookies, etc. Chrome Developer Tools – Brian Shortcuts – keyboard commands to open dev tools (CTRL-OPT-I[Mac OS X]/CTRL-SHIFT-I[ChromeOS]) Docking – SHIFT-CMD-D(Mac OS X) / CTRL-SHIFT-D(Chrome OS) Elements (inspector) Styles – Filter allows for viewing specific CSS states (i.e. :hover) Add specific element styles Color Swatch – has a color picker, can save swatches Computed Styles View a visual representation of spacing See the CSS that…
  • / /

    WordPress DevOps – WordCamp Grand Rapids 2018

    1. Introductions Development History High School 1996 – Personal School Website – image maps with cgi-bin processing written in C 1996 – Davisco Foods International (First Freelance Job) – static HTML site College 2000 – Inspiration Point Christian Camp & Retreat Center – perl for form processing, PHP template-based site Post-College 2002 – Cross Roads Range Christian Camp – PHP CMS 2004-2006 – Church of the Lutheran Brethren of America & related ministries – PHP CMS, PHP Authorize.NET Donation Processing, osCommerce 2006 – iPCS Wireless, Inc. (telecommunications) – PHP & Perl 2011 – Ericsson/Sprint (telecommunications) – PHP/.NET/C#/Java 2012 – Allen Extruders/SPI (manufacturing) – PHP/Ruby/C#/.NET 2016 – Sprint (telecommunications) – Java/C#/.NET WordPress History Personal 2006 – Personal Blog 2006 – Faith Shaping Podcast 2008 – The Stamp Box,…
  • /

    WordCamp GR 2017 – Underscores & Me – Frederick Polk

    Frederick Polk – http://oneblackcrayon.com/ Generate your Underscores Theme: Use a custom build, with the Advanced Options, in order to tailor to your project needs. – https://underscores.me/ Underscores is Pre-built With: Sidebars Custom Logo Comments Featured Images Custom Headers Standard Core Theme Templates (404, comments, archives, header, footer) phpcs Sample Sites: amplifygr.com – Underscores, Visual Composer (Page Builder) bigdataignite.com – Visual Composer, Paid Theme oxx.com – Layer Slider, Visual Composer, Underscores   Grand Valley State University, Pew Campus, Grand Rapids, MI

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)