Slide 1

Slide 1 text

THE MIXIN // SAN FRANCISCO // 15 NOVEMBER 2016 DESIGN TOKENS
 IN DESIGN SYSTEMS @JINA // LEAD DESIGNER // SALESFORCE LIGHTNING DESIGN SYSTEM # D ESIG N SYSTEM

Slide 2

Slide 2 text

@JINA LEAD DESIGNER // SALESFORCE LIGHTNING DESIGN SYSTEM ORGANIZER // CLARITY DESIGNER // SASS

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

FORWARD-LOOKING STATEMENTS Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, 
 or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, 
 or upgraded services or technology developments and customer contracts or use of 
 our services. The risks and uncertainties referred to above include – but are not limited to – 
 risks associated with developing and delivering new functionality for our service, 
 new products and services, our new business model, our past operating losses, 
 possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, 
 risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, 
 press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Slide 5

Slide 5 text

LIGHTNINGDESIGNSYSTEM.COM

Slide 6

Slide 6 text

“IT USED TO BE THAT 
 DESIGNERS MADE AN OBJECT 
 AND WALKED AWAY. TODAY THE EMPHASIS MUST 
 SHIFT TO DESIGNING THE 
 ENTIRE LIFE CYCLE.” — PAUL SAFFO // TECHNOLOGY FORECASTER

Slide 7

Slide 7 text

DESIGN SYSTEMS RULE EVERYTHING AROUND ME

Slide 8

Slide 8 text

BLOG.ENGINEYARD.COM/2011/FRONT-END-MAINTAINABILITY-WITH-SASS-AND-STYLE-GUIDES

Slide 9

Slide 9 text

LIVING STYLE GUIDES FTW

Slide 10

Slide 10 text

SASS-LANG.COM

Slide 11

Slide 11 text

SASS-LANG.COM/STYLEGUIDE

Slide 12

Slide 12 text

COULD THE SASS & STYLE GUIDE SHARE A SINGLE SOURCE?

Slide 13

Slide 13 text

COLORS.YAML swatches: - name: "hopbush" value: "c69" - name: "bouquet" value: "b37399"

Slide 14

Slide 14 text

_COLORS.SCSS.ERB <% data.colors.swatches.each do |swatch| %> $<%= swatch.name %>: #<%= swatch.value %>; <% end %>

Slide 15

Slide 15 text

STYLE-GUIDE/COLORS.HTML.HAML - for swatch in data.colors.swatches %li{class: "swatch-" + swatch.name} %code = "$" + swatch.name = "#" + swatch.value

Slide 16

Slide 16 text

SASS-LANG.COM/STYLEGUIDE/COLOR

Slide 17

Slide 17 text

A DESIGN SYSTEM CONTAINS WHATEVER YOUR ORGANIZATION NEEDS TO COMMUNICATE 
 DESIGN DECISIONS

Slide 18

Slide 18 text

“…STYLE GUIDES. NOW, IT’S DESIGN SYSTEMS. IS THIS JUST A CHANGE IN THE MARKETING? OR ARE THESE THINGS ACTUALLY DIFFERENT FROM ONE ANOTHER?” — JARED SPOOL // FOUNDER // USER INTERFACE ENGINEERING

Slide 19

Slide 19 text

“A STYLE GUIDE IS AN ARTIFACT
 OF DESIGN PROCESS. A DESIGN SYSTEM IS A LIVING, 
 FUNDED PRODUCT WITH A ROADMAP 
 & BACKLOG, SERVING AN ECOSYSTEM.” — NATHAN CURTIS // FOUNDER // EIGHTSHAPES

Slide 20

Slide 20 text

FORMER SALESFORCE1 STYLE GUIDE

Slide 21

Slide 21 text

WHY DID SALESFORCE 
 NEED A DESIGN SYSTEM?

Slide 22

Slide 22 text

SCALING ENTERPRISE 
 DESIGN IS TRICKY!

Slide 23

Slide 23 text

17 YEARS OF LEGACY

Slide 24

Slide 24 text

20K+ EMPLOYEES

Slide 25

Slide 25 text

LOTS OF PRODUCTS Sales Cloud SalesforceIQ Salesforce Quote-to-Cash Data.com Financial Services Cloud Health Cloud Commerce Cloud Service Cloud Desk.com Analytics Cloud Wave Apps Community Cloud Chatter Marketing Cloud Pardot App Cloud AppExchange Force.com Heroku Enterprise IOT Cloud

Slide 26

Slide 26 text

CONSIDER THE 
 WHOLE ECOSYSTEM

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

GREAT TEAM COMMUNICATION 
 IS CRITICAL

Slide 29

Slide 29 text

WHERE CAN I FIND THE ICONS? WHAT COLOR IS THE BUTTON BORDER? WHERE CAN I FIND THE ICONS?

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

106 UNIQUE TEXT COLORS

Slide 34

Slide 34 text

120 UNIQUE BACKGROUND COLORS

Slide 35

Slide 35 text

73 UNIQUE FONT SIZES

Slide 36

Slide 36 text

DESIGN PAGES

Slide 37

Slide 37 text

“A FRACTURED PROCESS 
 MAKES FOR A FRACTURED 
 USER EXPERIENCE.” — NATE FORTIN // VP DESIGN // EVERNOTE

Slide 38

Slide 38 text

DESIGN SYSTEMS

Slide 39

Slide 39 text

L IG H T N I N G E X P E R I E N C E

Slide 40

Slide 40 text

LIGHTNING DESIGN SYSTEM Design Guidelines CSS Framework Icons Resources & Documentation Design Tokens

Slide 41

Slide 41 text

“TRUE COLLABORATION ISN’T THROWING DESIGNS OVER THE WALL. IT’S DESIGNERS, ENGINEERS, 
 & THE REST OF THE TEAM 
 SHARING THE RESPONSIBILITY
 TO BUILD A QUALITY PRODUCT.” — DIANA MOUNTER // DESIGN SYSTEMS LEAD // GITHUB

Slide 42

Slide 42 text

EMPOWER DESIGNERS 
 & DEVELOPERS

Slide 43

Slide 43 text

ACCESSIBILITY

Slide 44

Slide 44 text

LOCALIZATION

Slide 45

Slide 45 text

Red = Down RED = DOWN

Slide 46

Slide 46 text

Red = Up RED = UP

Slide 47

Slide 47 text

LOTS OF
 PLATFORMS & DEVICES

Slide 48

Slide 48 text

HOW DO WE SCALE DESIGN ACROSS OUR ECOSYSTEM AND ALL ITS PLATFORMS & DEVICES?

Slide 49

Slide 49 text

HOW DO WE MAKE FUTURE VISUAL DESIGN CHANGES FASTER?

Slide 50

Slide 50 text

HOW DO WE KEEP OUR DESIGN 
 SYSTEM AGNOSTIC?

Slide 51

Slide 51 text

SINGLE SOURCE OF TRUTH

Slide 52

Slide 52 text

CSS Preprocessors introduced Variables in CSS for better consistency, efficiency, & maintainability. SASS, LESS, STYLUS, ETC.

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

DESIGN TOKENS

Slide 55

Slide 55 text

MEDIUM.COM/EIGHTSHAPES-LLC/TOKENS-IN-DESIGN-SYSTEMS-25DD82D58421

Slide 56

Slide 56 text

“DESIGN TOKENS ARE DESIGN DECISIONS PROPAGATED THROUGH A SYSTEM.” — NATHAN CURTIS // FOUNDER // EIGHTSHAPES

Slide 57

Slide 57 text

TYPES OF DESIGN TOKENS Spacing Sizing Rounded Corners Font Weights Font Sizes Line Heights Font Families Border Colors Background Colors Shadows Text Colors Animation Durations Z-Indexes Media Queries …etc.

Slide 58

Slide 58 text

“DESIGN TOKENS ARE AN ABSTRACTION FOR EVERYTHING IMPACTING THE VISUAL DESIGN OF AN APP/PLATFORM” — SÖNKE ROHDE, VP, UX ENGINEERING, SALESFORCE

Slide 59

Slide 59 text

NO MORE HARD-CODED VALUES

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

THEO Open source tool for generating 
 Design Tokens

Slide 62

Slide 62 text

JSON { "name": "COLOR_TEXT", "value": "#000", "properties": "color" }

Slide 63

Slide 63 text

YAML COLOR_TEXT: value: "#000" properties: "color"

Slide 64

Slide 64 text

DESIGN TOKENS CONVERTED TO Lightning Sass Less Stylus JSON (iOS) XML (Android) style guide color swatches

Slide 65

Slide 65 text

DESIGN TOKENS ENABLE US TO SCALE OUR DESIGN ACROSS ALL THE PERMUTATIONS.

Slide 66

Slide 66 text

THEO CAN EXPORT TO PROPER COLOR FORMATS CSS — HEX, RGBA IOS — RGBA ANDROID — 8-DIGIT HEX

Slide 67

Slide 67 text

THEO CAN EXPORT TO PROPER SIZING UNITS CSS — PX, EM, REM IOS — PT ANDROID — SP, DP, DIP

Slide 68

Slide 68 text

$color-text-button

Slide 69

Slide 69 text

t(colorTextButton)

Slide 70

Slide 70 text

INSTEAD OF THIS: .slds-button { color: #0070d2; }

Slide 71

Slide 71 text

SASS .slds-button { color: $color-text-button; }

Slide 72

Slide 72 text

LIGHTNING .THIS { color: token(colorTextButton); }

Slide 73

Slide 73 text

.ASE
 Adobe Photoshop
 Adobe Illustrator
 Adobe InDesign .CLR
 other design apps on Mac COLOR SWATCHES

Slide 74

Slide 74 text

DESIGN TOKENS:
 PROBLEM SOLVED

Slide 75

Slide 75 text

TESTING & ENFORCEMENT Enforcement of correct token on correct property Accessibility suite of tests

Slide 76

Slide 76 text

FORM FACTOR OVERRIDES Allow us to override tokens on our various supported form factors We’re mobile first, so overrides are specific to medium & large form factors (tablets & desktop)

Slide 77

Slide 77 text

BONUS!!!

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

APPLY DESIGN DECISIONS 
 WITH CONFIDENCE

Slide 81

Slide 81 text

NO PRODUCT TOO LARGE,
 NO PRODUCT TOO SMALL

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

“JUST BECAUSE SOMETHING IS 
 HARD DOESN’T MEAN IT’S NOT 
 WORTH PURSUING… IT’S OUR JOB TO SOLVE THOSE 
 PROBLEMS. AFTER ALL, WE’RE IN
 THE INTERFACE BUSINESS. — BRAD FROST // WEB DESIGNER // ATOMIC DESIGN AUTHOR

Slide 84

Slide 84 text

KEEP THE MOMENTUM GOING

Slide 85

Slide 85 text

A DESIGN SYSTEM IS 
 NOT A SIDE PROJECT

Slide 86

Slide 86 text

ZOMBIE
 STYLE GUIDES

Slide 87

Slide 87 text

IT MUST BE LIVING

Slide 88

Slide 88 text

“BE REGULAR AND ORDERLY IN YOUR LIFE, SO THAT YOU MAY BE VIOLENT AND ORIGINAL IN YOUR WORK.” — GUSTAVE FLAUBERT // NOVELIST

Slide 89

Slide 89 text

STYLEGUIDES.IO

Slide 90

Slide 90 text

LIGHTNINGDESIGNSYSTEM.COM

Slide 91

Slide 91 text

LIGHTNINGDESIGNSYSTEM.COM

Slide 92

Slide 92 text

OPEN SOURCE AT GITHUB.COM/SALESFORCE-UX

Slide 93

Slide 93 text

DESIGNSYSTEMS.HEROKUAPP.COM

Slide 94

Slide 94 text

CLARITYCONF.COM

Slide 95

Slide 95 text

SASSNEWS.COM NEWS

Slide 96

Slide 96 text

THANKS! @JINA @THEMIXINSF