Slide 1

Slide 1 text

HOW WE DESIGN & BUILD SALESFORCE1 UX SYSTEMS & ENGINEERING // DREAMFORCE // 2014

Slide 2

Slide 2 text

SAFE HARBOR 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 3

Slide 3 text

R&D + UX

Slide 4

Slide 4 text

SENIOR PRODUCT DESIGNER @JINA

Slide 5

Slide 5 text

PRINCIPAL PRODUCT DESIGNER @RYANSPOHN

Slide 6

Slide 6 text

CREATIVE DIRECTOR @PAULDUCOUDRAY

Slide 7

Slide 7 text

UX ENGINEERING ARCHITECT @SOENKEROHDE

Slide 8

Slide 8 text

PRINCIPAL UI DEVELOPER @JONWLEVINE

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Salesforce1

Slide 11

Slide 11 text

DESIGNING FOR ENTERPRISE

Slide 12

Slide 12 text

DESIGN FOR SCALE & MAINTAINABILITY

Slide 13

Slide 13 text

LOADS OF USERS

Slide 14

Slide 14 text

SUPPORT MULTIPLE PLATFORMS & DEVICES

Slide 15

Slide 15 text

LOTS OF USE CASES

Slide 16

Slide 16 text

BILLIONS OF LINES OF CUSTOMER CODE

Slide 17

Slide 17 text

EVOLVING 15 YEARS OF UI IS COMPLICATED

Slide 18

Slide 18 text

“We’re rebuilding our software to work in a world of mobile devices and social networks,” Mr. Benioff said. “By our Dreamforce conference in November we will have the whole thing done, I think.” APRIL 23, 2013

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

CO-LOCATION WORKS

Slide 21

Slide 21 text

INDECISION IS DEBT SURFACE ISSUES AND MAKE DECISIONS EVERY DAY

Slide 22

Slide 22 text

MAKE DECISIONS WITH EVIDENCE

Slide 23

Slide 23 text

LOTS OF IT

Slide 24

Slide 24 text

DESIGN PRINCIPLES PROMOTE COLLABORATION BRING THE CONVERSATION BETWEEN PEOPLE AND GROUPS TO THE DATA. GET WORK DONE IN THE FEED

Slide 25

Slide 25 text

DESIGN PRINCIPLES RE-THINK NAVIGATION EMPHASIZE SEARCH AND CONTEXT

Slide 26

Slide 26 text

DESIGN PRINCIPLES ADD PERSONALITY

Slide 27

Slide 27 text

DOZENS OF SCRUM TEAMS HUNDREDS OF DEVELOPERS SMALL TEAM OF DESIGNERS

Slide 28

Slide 28 text

HOW DO WE COMMUNICATE DESIGN ACROSS A LARGE ORGANIZATION?

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

REDLINES FOR LARGE SCALE APPLICATIONS CAN BE A NIGHTMARE

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

DESKTOP UI iOS WATCH, PHONES, TABLETS ANDROID WATCH, PHONES, TABLETS WIN8 PHONES, TABLETS MULTIPLE PRODUCTS & PARTNERS

Slide 33

Slide 33 text

DESIGN PAGES

Slide 34

Slide 34 text

DESIGN SYSTEMS

Slide 35

Slide 35 text

HOW DO WE KEEP COLORS, SPACING, & SIZES CONSISTENT?

Slide 36

Slide 36 text

SINGLE SOURCE OF TRUTH

Slide 37

Slide 37 text

DESIGN SYSTEM UX CREATES & DEFINES DEV ANDROID IOS WIN8 STYLE GUIDE DESIGN PROPERTIES ASSETS (SVG) CONSUMES

Slide 38

Slide 38 text

SASS/LESS/STYLUS LIGHTNING JSON (iPHONE) XML (ANDROID) HTML (STYLE GUIDE) {

Slide 39

Slide 39 text

{ "name": "COLOR_TEXT", "value": "#444", "category": "text-color", "comment": "Body text" } // Body text $color-text: #444; SASS THEO

Slide 40

Slide 40 text

{ "name": "COLOR_TEXT", "value": "#000", "category": "text-color", "comment": "Body text" } colorText = rgba(0,0,0,1) IOS THEO

Slide 41

Slide 41 text

{ "name": "COLOR_TEXT", "value": "#444", "category": "text-color", "comment": "Body text" } colorText #444 The quick brown fox jumps over the lazy dog Body text STYLE GUIDE THEO

Slide 42

Slide 42 text

CSS — HEX iOS — RGBA ANDROID — 8-DIGIT HEX

Slide 43

Slide 43 text

CSS — REM/EM/PX iOS — PT ANDROID — SP/DIP

Slide 44

Slide 44 text

NO MORE HARD- CODED VALUES

Slide 45

Slide 45 text

REMOVES THE PROLIFERATION OF INCONSISTENT STYLES

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

COLORS & GRADIENTS FONT SIZES & FACES BORDERS SPACING (MARGIN & PADDING)

Slide 49

Slide 49 text

THEO-GENERATED STYLE GUIDE

Slide 50

Slide 50 text

HOW DO WE MAKE FUTURE DESIGN CHANGES EASIER?

Slide 51

Slide 51 text

THE SYSTEM WORKS

Slide 52

Slide 52 text

ACCESSIBILITY

Slide 53

Slide 53 text

ASSETS STORED IN A REPOSITORY AS SVGS

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

ASSETS DISPLAY IN OUR STYLE GUIDE AUTOMATICALLY

Slide 56

Slide 56 text

ASSETS DISPLAYED IN STYLE GUIDE

Slide 57

Slide 57 text

BLENDER: RASTERIZES SVGS AS A FALLBACK NPM MODULE // OPEN SOURCE

Slide 58

Slide 58 text

ANDROID PNGS (4 SIZES) iOS PNGS (3 SIZES) WINDOWS (COMING SOON) WEB { BLENDER (SVG)

Slide 59

Slide 59 text

CREATE A LIVING STYLE GUIDE

Slide 60

Slide 60 text

SFDC-STYLEGUIDE.HEROKUAPP.COM

Slide 61

Slide 61 text

WHEN STYLE GUIDES AREN’T CURRENT, THEY’RE NOT USEFUL

Slide 62

Slide 62 text

STYLE GUIDE COMPONENTS

Slide 63

Slide 63 text

APPLICATION AREA COLORS

Slide 64

Slide 64 text

A CHANGE IN ONE PLACE CHANGES EVERYWHERE

Slide 65

Slide 65 text

TRUE CONSISTENCY

Slide 66

Slide 66 text

MEDIUM.COM/SALESFORCE-UX/LIVING-DESIGN-SYSTEM-3AB1F2280EF7

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

@SALESFORCEUX

Slide 69

Slide 69 text

DRIBBBLE.COM/SALESFORCE

Slide 70

Slide 70 text

THANK YOU