$30 off During Our Annual Pro Sale. View Details »

Fight the Zombie Pattern Library - RWD Summit 2016

Fight the Zombie Pattern Library - RWD Summit 2016

In "Fight the Zombie Pattern Library," presented at the Responsive Web Design Summit in 2016, we look at repeatable processes to implement Pattern Libraries in your product design and development workflow, so you can fight the slow rot of your interface design (and its underlying code) as your product grows and evolves.

These same processes can be used to "build a tiny Bootstrap" for every client and keep developers using them every day.

We also look at PatternPack (http://patternpack.org/), an open source tool for designing and building your interface, and then sharing the code. For more on getting started with PatternPack, check out the guides and resources (https://github.com/patternpack/patternpack/blob/master/docs/docs.md)

Marcelo Somers

March 29, 2016
Tweet

More Decks by Marcelo Somers

Other Decks in Design

Transcript

  1. #RWDSummit PATTERN LIBRARY ZOMBIE FIGHT THE Responsive Web Design Summit

    • 03.29.16 Marcelo Somers Solution Architect, User Experience @marcelosomers
  2. #RWDSummit Front-end style guides are a modular collection of all

    the elements in your product’s user interface, together with code snippets for developers to copy and paste as needed to implement those elements. They include common UI components like buttons, form- input elements, navigation menus, modal overlays, and icons. “ – Lean UX
  3. #RWDSummit How do you keep living, knowing that’s what the

    world is like?” “ building interfaces
  4. #RWDSummit BUILD A TINY BOOTSTRAP https://speakerdeck.com/mdo/build-your-own-bootstrap – Mark Otto &

    Dave Rupert http://daverupert.com/2013/04/responsive-deliverables/
  5. #RWDSummit I can shift the bulk of my time and

    energy to looking at the bigger picture. I can think more widely about our users’ journey through our product and give attention to more than baseline functionality. “ – Katey Basye (Salesforce UX) https://medium.com/salesforce-ux/how-the-salesforce-design-system-helped-me-onboard-as-a-new-product-designer-92b7d5f42237#.6brzoe1fu
  6. #RWDSummit STYLE GUIDE MATURITY MODEL #RWDSummit https://medium.com/@marcelosomers/a-maturity-model-for-design-systems-93fff522c3ba Inconsistent The absence

    of a design system Static A one-time PDF of your brand guidelines Manual The pattern library has code, but must be manually updated Automatic The pattern library is a part of your app build process Governed The pattern library process is built in to your organization Ɠ Ó ¸ Ŗ † This is the “chasm” that is hard for organizations to cross
  7. Option List Group Seen On: • My Account » Account

    List • Send Money » Select Payment Option Desktop Mobile
  8. #RWDSummit Effective organizational design is more than drawing boxes and

    arrows, it flows from a thorough understanding of strategic objectives, takes into consideration both the formal and informal elements of the organizational units involved in the redesign and weighs the potential impact on the rest of the organization and its ability to fulfill strategic goals. “ – Competing by Design, Nadler and Tushman
  9. #RWDSummit Effective organizational design is more than drawing boxes and

    arrows, it flows from a thorough understanding of strategic objectives, takes into consideration both the formal and informal elements of the organizational units involved in the redesign and weighs the potential impact on the rest of the organization and its ability to fulfill strategic goals. “ – Competing by Design, Nadler and Tushman
  10. #RWDSummit Effective organizational design is more than drawing boxes and

    arrows, it flows from a thorough understanding of strategic objectives, takes into consideration both the formal and informal elements of the organizational units involved in the redesign and weighs the potential impact on the rest of the organization and its ability to fulfill strategic goals. “ – Competing by Design, Nadler and Tushman
  11. #RWDSummit Effective organizational design is more than drawing boxes and

    arrows, it flows from a thorough understanding of strategic objectives, takes into consideration both the formal and informal elements of the organizational units involved in the redesign and weighs the potential impact on the rest of the organization and its ability to fulfill strategic goals. “ – Competing by Design, Nadler and Tushman
  12. #RWDSummit WHY ARE WE DOING THIS? 1 HOW WILL IT

    FIT IN OUR ORGANIZATION? 2 WHO’S DOING THE WORK? 4 WHAT INVESTMENT ARE WE WILLING TO MAKE? 3
  13. #ZombieLibrary module.exports = function(grunt) { grunt.initConfig({ patternpack: { run: {},

    build: {}, release: {} } }); grunt.loadNpmTasks('patternpack'); grunt.registerTask('default', ['patternpack:run']); } gruntfile.js
  14. #ZombieLibrary USERNAME & PASSWORD ANATOMY OF A PACKAGE.JSON DEPENDENCY "devDependencies":

    { “my-awesome-pattern-library“: "https://user:[email protected]/jondoe/ my-awesome-pattern-library.git#1.0.0" }