Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fight the Zombie Pattern Library

Marcelo Somers
September 18, 2015

Fight the Zombie Pattern Library

Video is available https://youtu.be/6zOe_uyKF3A

In "Fight the Zombie Pattern Library," presented at the Big Design Conference 2015 in Dallas, TX, 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 debut PatternPack (http://patternpack.org/), an open source tool for designing and building your interface, and then sharing the code.

Marcelo Somers

September 18, 2015
Tweet

More Decks by Marcelo Somers

Other Decks in Design

Transcript

  1. #zombielibrary PATTERN LIBRARY ZOMBIE FIGHT THE Big Design Conference •

    09.18.15 John Gully Solution Principal, App Dev Marcelo Somers Solution Architect, User Experience #zombielibrary
  2. #zombielibrary BUILD A TINY BOOTSTRAP https://speakerdeck.com/mdo/build-your-own-bootstrap – Mark Otto (Creator

    of Bootstrap) & Dave Rupert http://daverupert.com/2013/04/responsive-deliverables/
  3. #zombielibrary STYLE GUIDE MATURITY MODEL INCONSISTENT Different apps are styled

    inconsistently ONE-TIME A static style guide document gives basic direction #zombielibrary
  4. #zombielibrary STYLE GUIDE MATURITY MODEL INCONSISTENT Different apps are styled

    inconsistently ONE-TIME A static style guide document gives basic direction MANUAL A pattern library has been built, but must be manually updated #zombielibrary
  5. #zombielibrary STYLE GUIDE MATURITY MODEL INCONSISTENT Different apps are styled

    inconsistently ONE-TIME A static style guide document gives basic direction MANUAL A pattern library has been built, but must be manually updated AUTOMATED The pattern library shares code with the app(s) #zombielibrary
  6. #zombielibrary STYLE GUIDE MATURITY MODEL INCONSISTENT Different apps are styled

    inconsistently ONE-TIME A static style guide document gives basic direction MANUAL A pattern library has been built, but must be manually updated AUTOMATED The pattern library shares code with the app(s) TEAM A dedicated team maintains the pattern library #zombielibrary
  7. Option List Group Seen On: • My Account » Account

    List • Send Money » Select Payment Option Desktop Mobile
  8. #zombielibrary module.exports = function(grunt) { grunt.initConfig({ patternpack: { options: {

    assets: './src/assets' }, run: {}, build: {}, release: {} } }); grunt.loadNpmTasks('patternpack'); grunt.registerTask('default', ['patternpack:run']); } gruntfile.js
  9. #zombielibrary package.json | bower.json { dependencies: { my-awesome-pattern-library: …, …

    } } Support for both npm & bower ADD A DEPENDENCY: https://user:[email protected]/jondoe/my-awesome-pattern-library.git
  10. #zombielibrary THANK YOU! John Gully @johngully Marcelo Somers @marcelosomers Slides

    http://j.mp/zombie-library PatternPack http://patternpack.org/