UI Components Heading L1 Body-Large Textbox Form Label Select Button Body-Medium Link System Sign In Forgot Password? First Name Sign In Elaborating on a header Don't have an account?
Style UI Components Heading L1 Body-Large Textbox Form Label Select Button Body-Medium Link System Sign In Forgot Password? First Name Sign In Elaborating on a header Don't have an account? Sign In with your EightShapes account Email Address Sign In Password Forgot password? Don’t have an account? Sign up now. Create an account
Password? First Name Sign In Elaborating on a header Don't have an account? Learn more about why we ask for this information. Create your EightShapes Account Email Address First Name Last Name Password Confirm Password Mobile Phone Next Step Enter your phone number or email: Forgot Password? Next Product Sign In Page Create Account Page Forgot Password Pag
Password? First Name Sign In Elaborating on a header Don't have an account? Learn more about why we ask for this information. Create your EightShapes Account Email Address First Name Last Name Password Confirm Password Mobile Phone Next Step Enter your phone number or email: Forgot Password? Next Product Sign In Page Create Account Page Forgot Password Page Designer
Password? First Name Sign In Elaborating on a header Don't have an account? Learn more about why we ask for this information. Create your EightShapes Account Email Address First Name Last Name Password Confirm Password Mobile Phone Next Step Enter your phone number or email: Forgot Password? Next Product Sign In Page Create Account Page Forgot Password Page Designer Engineer Sign In Page Create Account Page Forgot Password Engineer 2
/ Consistency by designers, management/leaders Efficiency for engineers Additional Reasons Quality of the digital experience, practice, and outputs Scale/Reuse as the enterprise expands Vocabulary/Language particularly across design & engineering Portability organizationally of staff across product teams Accessibility because it’s the law
released as… HTML/CSS Code Tokens documented as… Web-Based “Living Doc” Live Code Samples made by… Core Team to serve… Teams/Squads Making Digital Experiences
Design Assets Process Doc Presentation Decks Key Contributors ALWAYS A Design System is… Visual Style UI Components released as… HTML/CSS Code Tokens documented as… Web-Based “Living Doc” Live Code Samples made by… Core Team to serve… Teams/Squads Making Digital Experiences
Code (React, Vue, CustomElement) Design Assets Process Doc Presentation Decks Key Contributors ALWAYS A Design System is… Visual Style UI Components released as… HTML/CSS Code Tokens documented as… Web-Based “Living Doc” Live Code Samples made by… Core Team to serve… Teams/Squads Making Digital Experiences LESS OFTEN UX Patterns Data Viz/Charts Brand Page Types/Templates Cross-Platform Code (+iOS,Android,WMP,…) Video Training Animated Prototypes Wide Community * Updated in 2018
documented as… made by… to serve… Visual Style, Components, & Accessibility Sketch for Designers, React for Engineers apollo.ourcompany.com DS Team + Key Contributors All of .com
COMPONENTS Action bar/sheet Badges Breadcrumb Button Button Group Calendar picker Caption Card Chart Chat Checkbox Code sample Combo-box Comments Contact us Data tables Typography Hierarchy Weights / types Web fonts Baseline grid Dialog Drawer/accordion Dropdown Filter Toolbar Flags Footer Footnotes Header navigation Hero billboard Hero carousel Legend Link List Loader Local navigation Maps Iconography Pictograms Illustration Icon fonts Alignment Menu Messaging (“Top Hat”) Messaging (Block) Messaging (Inline Error) Messaging (Toast) Modal Navigation Megamenu Notification Pagination Panel Pills Popovers Progress bar Prompts Pull quote Radio Button Motion Principles Timing Types Transitions Range Slider Ratings Reviews Rich text editor Search Sidebar Site/App navigation Slider Social networking Status (alpha, beta,...) Switch Tables Tabs Tags / chips / pills Text Input Thumbnails / #-ups Space Units / measurments Metrics and keylines Structure Photography Tips / tutorial Toolbar Tooltips Video & media Widgets Add other... UI PATTERNS Authentication Create Account Form Structure Settings Site / app structure DESIGN ASSETS AI, Sketch templates Swatch palettes Fonts Icons Prototyping Snippets RESEARCH & USERS User needs Personas Research techniques Surveys A/B, multivar. testing Data presentation Onboarding / First Time User Experience Search Header / Footer EDITORIAL Voice & tone Writing for the web Word list Capitalization Punctuation PRACTICES Accessibility Prototyping Performance SEO Design shares Navigation Add to List Compare Items Triggers / Cues BRANDING Identity Logo(s) Tagline(s) Partnerships Themes GETTING INVOLVED Request New Parts Give Feedback Request Audit Present at a Share Contribute PAGE TYPES & LAYOUTS Marketing Home Category Dashboard Research Search results UTILITIES Constants / tokens Mixins Helpers Customize ABOUT THE PROGRAM Home page Principles / pillars Getting started FAQ Version history Article Discussion Grids/Panels for apps Paneling/transitions Responsive/breakpoints Screen sizes CODING STANDARDS Predefined Markup Browsers & Devices CSS Namepaces Javascript APIs Extensibility ABOUT THE TEAM Team Recruiting / jobs OTHER? PARTS NAME DATE Identify features for… Only your product? Your product suite? All company products?
✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Color Icons Tabs Button Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 4 Write the 10 most important parts from page 1 in the Part column. 5 Weight relative value of those top 10 parts using up to 25 tally marks.
Products. bit.ly/8s-system-is-product 31 A style guide is an artifact of design process. A design system is a living, funded product with a roadmap & backlog, serving an ecosystem.
Product Team Product Team Product Team Product Team Product Team Product Team Product Team Product Team System Team Supporting a Product Community 42 Tokens HTML/CSS Design Assets Doc Site
VISUAL Small FED LEAD VISUAL Medium FED LEAD UX Large LEAD FED FED FED FED FED FED VISUAL VISUAL LEAD CONTENT Product Design Engineering Other/“Speciality”
49 Find a full job description at… System Leader Visual and/or tech direction Direct scope Form the mission Quarterly one-on-ones Team growth and culture Product Owner Clarify scope & customer needs Resolve priorities Monitor use and success Coordinate w/ Product Align research activity Scrum Master Deliver value predictably Manage backlog & sprints Facilitate standup & planning Schedule activities Negotiate staff capacity
the top. [A Google-wide design initiative] required the vision of a CEO who could rally the entire company to make it happen. Jon Wiley @jonwiley, Original Member of Google Material team
VP, Ops Managers Directors Leadership Contributors System Core Team with members originating from across teams Steering Committee that attend sprint reviews and planning sessions Sponsors to whom the system team reports quarterly Product Design Engineering Other/“Speciality”
Research Writing Product management Testing meticulousness System thinking Writing well Community connecting Pitching and aligning organizational change Easy to find Harder to find
[ROLE] [ROLE] [ROLE] [ROLE] [ROLE] 1 Identify team members by role or discipline 2 Draw capacity bar per person 3 Identify rotating members 4 Include real names
in” Poor quality Poor communication Teams ignore / override system Team productivity goes down Insufficient staff capacity Too big / Too small Difficult to integrate Lack of support Lacks needed features Threatens autonomy Poor / no documentation Inaccessible tools or doc Ineffective contribution process Didn’t involve IT or design Lack of design agreement
changes over time as a roadmap. I want to be able to integrate the system one step at a time. Ideally, I’d use small parts at a time, integrating as I work on features. Is it ok to update little-by-little? Won’t our product become internally inconsistent?
of date Product doesn’t comply Interface is inconsistent with latest conventions 1 Dependency & Plan Package.json links system Used ≥1 token variable(s) Groomed backlog with tasks for system adoption Roadmap includes months when steps will be done 2 Visual Style Color Typography Icons Space Replaced variables and rules via tokens 3 Core Components Buttons Forms Controls: Radios, Checkboxes, Text, Select Headings & Long Form Typography List Groups 4 All Components Data Tables Modals Dialogs Pills Tabs… No more than 9 months behind latest minor release AND No more than 6 months behind latest minor release AND No more than 3 months behind latest minor release AND Adopting Design Systems http://bit.ly/8s-adopting-systems
When will you adopt? When will your roadmap and backlog reflect it? When will you integrate the npm package? When will you have a font or color in production? 1 Dependency & Plan 2 Visual Style
Category Search Page Product Page Cart & Checkout TEAMS Account Management 2 Visual Style 2 Visual Style 2 Visual Style 4 All Components 2 Visual Style 0 Non Adopter 1 Depend & Plan 0 Non Adopter 0 Non Adopter 0 Non Adopter 1 Depend & Plan 0 Non Adopter 1 Depend & Plan 4 All Components 4 All Components 4 All Components 2 Visual Style 0 Non Adopter 1 Depend & Plan 1 Depend & Plan 4 All Components 4 All Components 3 Core Components 3 Core Components 4 All Components