Академический Документы
Профессиональный Документы
Культура Документы
FIGHT
THE
ZOMBIE
PATTERN
LIBRARY
Responsive Web Design Summit 03.29.16
Marcelo Somers
Solution Architect, User Experience
@marcelosomers
#RWDSummit
ZOMBIE
PATTERN LIBRARIES
#RWDSummit
s
e
c
a
f
r
e
t
n
i
g
n
i
d
l
i
u
b
How
do
you
keep
living,
#RWDSummit
RETHINKING THE
DESIGN PROCESS
#RWDSummit
BUILD
SYSTEMS
NOT
PAGES
-Andy Clarke
http://stuandnonsense.co.uk/blog/about/walls_come_tumbling_down_presentation_slides_and_transcript/
#RWDSummit
BUILD A TINY
BOOTSTRAP
Mark Otto & Dave Rupert
https://speakerdeck.com/mdo/build-your-own-bootstrap
http://daverupert.com/2013/04/responsive-deliverables/
#RWDSummit
DESIGN
#RWDSummit
DESIGN
SLICE
#RWDSummit
DESIGN
SLICE
ASSEMBLE
#RWDSummit
DESIGN
TOOLS
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
BREAKS DOWN
#RWDSummit
DESIGNERS
DISCOVER
DESIGN
DEVELOPERS
DEVELOP
TEST
#RWDSummit
TRADITIONAL HANDOFF IS
BROKEN
#RWDSummit
DISCOVER
DESIGN
TEST
DEVELOP
#RWDSummit
DESIGN
PATTERN
SLICE
LIBRARY ASSEMBLE
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
ELIMINATE
WASTE
#RWDSummit
THE
EVOLVING
DESIGNER
#RWDSummit
https://medium.com/salesforce-ux/how-the-salesforce-design-system-helped-me-onboard-as-a-new-product-designer-92b7d5f42237#.6brzoe1fu
#RWDSummit
LIVE
IN YOUR PROCESS?
#RWDSummit
#RWDSummit
Governed
Automatic
STYLE GUIDE
MATURITY
MODEL
Manual
Static
Inconsistent
https://medium.com/@marcelosomers/a-maturity-model-for-design-systems-93f522c3ba
https://medium.com/@marcelosomers/chasing-the-holy-grail-bbc0b7cce365#.wvedzdvsx
#RWDSummit
GETTING
STARTED
(TODAY)
#RWDSummit
TAKE AN INVENTORY
Desktop
Mobile
https://medium.com/eightshapes-llc/the-component-cut-up-workshop-1378ae110517#.c887jlrum
#RWDSummit
WHAT TO
DOCUMENT
BASE STYLES
COMPONENTS
PAGE TEMPLATES
#RWDSummit
https://www.nngroup.com/articles/front-end-style-guides/
#RWDSummit
2 STANDARDIZE
#RWDSummit
3 DOCUMENT
#RWDSummit
BASIC
DOCUMENTATION
NAME
DESCRIPTION
EXAMPLE
CODE SNIPPET
#RWDSummit
#RWDSummit
#RWDSummit
START FUNCTIONAL
http://www.basscss.com/
http://tachyons.io/
#RWDSummit
BREAK UP YOUR
COMPONENTS
https://medium.com/@ahmedelgabri/global-scope-namespacing-css-681bda44c43e#.5i17q1gwv
#RWDSummit
NAMESPACE
THE CSS
https://medium.com/@ahmedelgabri/global-scope-namespacing-css-681bda44c43e#.5i17q1gwv
#RWDSummit
FIND IN
PROJECT IS
YOUR FRIEND
#RWDSummit
=
s
s
a
l
c
e
r
e
h
w
s
e
c
will find al instan
#RWDSummit
DONT FORGET
JAVASCRIPT!
#RWDSummit
#RWDSummit
https://css-tricks.com/what-a-css-code-review-might-look-like/
#RWDSummit
https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system
SOLITARY
https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0#.cod1997sc
CENTRALIZED
https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0#.cod1997sc
FEDERATED
https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0#.cod1997sc
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
OPEN SOURCE
CULTURE
#RWDSummit
GREAT
DOCUMENTATION
#RWDSummit
MAKE IT
EASY TO CONTRIBUTE
#RWDSummit
FIND EASY
MISTAKES
#RWDSummit
EMBRACE
NON-DEVELOPERS
#RWDSummit
MAKE IT EASY TO
COMMUNICATE
#RWDSummit
ROADMAP
#RWDSummit
PATTERN LIBRARY
TOOLS
http://www.smashingmagazine.com/2015/04/an-in-depth-overview-of-living-style-guide-tools/
#RWDSummit
CSS DOCUMENTATION
#RWDSummit
#RWDSummit
#RWDSummit
#RWDSummit
3 INTEGRATED
#RWDSummit
#RWDSummit
THERE HAS TO BE A
BETTER WAY
http://patternpack.org/
#RWDSummit
#ZombieLibrary
PATTERN
PACK
#ZombieLibrary
https://github.com/patternpack/patternpack-example-library
#ZombieLibrary
$ npm init
$ git init
#ZombieLibrary
#ZombieLibrary
gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
patternpack: {
run: {},
build: {},
release: {}
}
});
grunt.loadNpmTasks('patternpack');
grunt.registerTask('default', ['patternpack:run']);
}
#ZombieLibrary
$ grunt patternpack:run
#ZombieLibrary
#ZombieLibrary
PATTERN
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
UNLEASH YOUR
CREATION
#ZombieLibrary
#ZombieLibrary
1.0.5
major
release
minor
release
patch
release
#ZombieLibrary
1.0.5
Customize to your needs
major
release
minor
release
patch
release
#ZombieLibrary
$ grunt patternpack:release
$ git push --follow-tags
#ZombieLibrary
#ZombieLibrary
APPLICATION
https://medium.com/@marcelosomers/chasing-the-holy-grail-bbc0b7cce365#.wvedzdvsx
#ZombieLibrary
SUPPORT FOR
NPM &
BOWER
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
USERNAME &
PASSWORD
#ZombieLibrary
PATH TO GIT
REPOSITORY
#ZombieLibrary
VERSION
COMMITISH
#ZombieLibrary
#ZombieLibrary
#ZombieLibrary
http://patternpack.org/
#ZombieLibrary
TECH PROBLEM
FIGHT ZOMBIE
INTERFACES
MODULARIZE
DOCUMENT
SHARE
#ZombieLibrary
THANK YOU!
Marcelo Somers
Slides
@marcelosomers
http://j.mp/zombie-library-rwdsummit
PatternPack
http://patternpack.org/