Pattern Libraries Leveraging Atomic Design and Pattern Lab to Develop a Living Visual Style Guide Jayson Jaynes, ITS Web Services Web Developer Mark Miller,

Slides:



Advertisements
Similar presentations
HTML Basics Customizing your site using the basics of HTML.
Advertisements

Chapter 3 – Web Design Tables & Page Layout
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Strategies For Creating Accessible University Webpages Scot Close and Neil Torrefiel Web Services Unit San Jose State University.
Web Pages and Style Sheets Bert Wachsmuth. HTML versus XHTML XHTML is a stricter version of HTML: HTML + stricter rules = XHTML. XHTML Rule violations:
Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
 Share assignments and files  Student and parent home access  Announcements  Classroom information.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Make your choice from more than 70 templates to get a quick start online!70 templates.
Introducing new web content management tools for Priority...
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
CM143 - Web Week 2 Basic HTML. Links and Image Tags.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Jiří Balej, Martin Podborský, Petra Čačková.  Tools, which enables to produce content without source code knowledge  Text document ◦ MS Word/OO Writer.
CIT 256 Organizing Large Websites: Divs, DW Templates Dr. Beryl Hoffman.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
+ Atomic Design By Pattern Lab Delaney Metzger. + Goal of Atomic Design Atomic Design is an idea that can be used to translate the creative side into.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
 What is a wireframe?  What features are important?  Which wireframe tools might you want to try?
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Requirements Information and data which need to be displayed or accessible to the user Sitemapping (Site Map) Flow Chart models of site structure displaying.
Objective To create a professional, affordable, and easy to use website Create a user friendly interface with accessibility and effortless navigation.
Website Development with Dreamweaver
Web Redesign Project Update September 15, Agenda Recall: Project Scope and requirements Information Architecture Usability Testing Visual Design.
Press Esc to Exit ©2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in.
Presented by Graduate Design Group 2 Meredith, Jennifer, Cammay and Diane.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
How to format a long document (e.g., thesis) using MS Word 2013 DR. ABDULLAH BAQASAH MAY 2015.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® REUSABLE DESIGN.
Content Administration 08/19/13 & 08/20/13.
Adxstudio Portals Training
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
WHY DO YOU NEED IT? What is a wireframe?. A wireframe is… A wireframe is a simple visual guide to show you what a Web page would look like. Wireframes.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Creating a Google Site For a Digital Portfolio Purpose.
Westga.edu Website Revolution 2015 Ewa Hallman | UCM Web Services | 2015.
COMP 143 Web Development with Adobe Dreamweaver CC.
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Week 1: Introduction to HTML and Web Design
Ewa Hallman | UCM Web Services | 2015
Objective % Select and utilize tools to design and develop websites.
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
WWW – Why Work with Widgets
SharePoint Office 365 Dev 200 Training
EOS WEBPAGE Collaborative work with: Ewa Lopienska (logo),
Lesson 16 Enhancing Documents
LMEvents SharePoint Portal How-to Guide
Use Office UI Fabric React to Build Beauty with SharePoint
East Africa Resilience Innovation Hub Web Development Proposal
Objective % Select and utilize tools to design and develop websites.
Getting Started with Dreamweaver
User Interface / User Experience Demo
Copyright © 2013 MyGraphicsLab / Pearson Education
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Bootstrap Components Reusable components built to provide iconography, dropdowns, input groups, navigation, alerts, and much more.
Fixed Positioning.
Session I Chapter 18 - How to Design a Web Site
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
So you were told to make a website
Teaching slides Chapter 6.
Atomic skills Fahad Khan.
Multipage Sites.
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Illinois State’s Design System
Presentation transcript:

Pattern Libraries Leveraging Atomic Design and Pattern Lab to Develop a Living Visual Style Guide Jayson Jaynes, ITS Web Services Web Developer Mark Miller, IET Professional Services

We’re not designing pages, we’re designing systems of components. Stephen Hay Web Strategist Guru Pattern Libraries | [footer text here]

Why a Pattern Library? Quick mockups and iteration Working with real code Responsive interactions Able to isolate components Easy updating and extending Documentation and annotation tools Pattern Libraries | [footer text here]

We Need All the Changes for Everyone Leadership wanted to see an inventory of components before we built Wanted quick turnaround on design updates Concerned about mobile and tablet Needed a working example to show partners and stakeholders Wanted documentation on design changes and decisions Must be compliant and pass accessibility Need to share final design with partners’ developers Pattern Libraries

Three-Week Design Challenge Redesigning the www.ucdavis.edu website Allowed 3 weeks to present a functional site …but it doesn’t work that way! Especially in a complex CMS like Drupal We didn’t want to take 3 weeks making HTML mockups only to throw that work away later We also knew that we would need to brand other sites with the same design Pattern Libraries

Our Universal Pattern Library Goal If you're looking to build a fully customized website or application, our easy-to-use Pattern Library will allow you to build a unique look and feel without designing common elements from scratch. Developers across our university can borrow and contribute patterns, making it easier to forge functional, beautiful websites and applications with less effort. Pattern Libraries

Enter Pattern Lab! An atomic framework that helps us build thoughtful, pattern-driven user interfaces using atomic design principles. Produces final Pattern Library site Creates navigation of components Utilizes a built-in viewport resizer Develops comprehensive documentation Pattern Libraries

Atomic Design Principles Pattern Libraries

Atoms Base Components Smallest a component can be broken down Fonts, colors Inputs, buttons Paragraphs, section headers, lists Pattern Libraries

Atoms Text Input Buttons Pattern Libraries

Molecules Building Complexity Two or more Atoms that come together to create a new component Search: Label, Input, Button Cards: Image, Heading, Paragraph, Link Pattern Libraries

Molecules Search Box Label Input Button Label Input Button Pattern Libraries

Organisms Areas of Content & Functionality Two or more Molecules and Atoms that build a piece of the interface Header Footer News Feed Pattern Libraries

Organisms Header Site Top Menu Molecule Social Media Links Molecule Search Molecule Logo Atom Header Menu Molecule Pattern Libraries

Organisms Header Site Logo Atom Primary Nav Molecule Search Popup Molecule Pattern Libraries

Templates Page-Level Layout and Interactions Using Organisms to build a wireframed template for a type of page Homepage Basic Page News & Event Listings Pattern Libraries

Templates Basic Page Header Organism Content Organisms Sidebar Organism Pattern Libraries

Templates Basic Page Header Organism Content Organisms Sidebar Organism Trust us, it’s there. Pattern Libraries | [footer text here]

Pages Inserting Real Content Final page layout and functionality using real content Homepage Basic page News & Events Listings Pattern Libraries

Pages Introduction Page Pattern Libraries | [footer text here]

Pages Homepage Page Pattern Libraries | [footer text here]

Documentation Tool Accessing the Documentation Gear Button Pattern Libraries | [footer text here]

Documentation Tool Accessing the Documentation Show Pattern Info Pattern Libraries | [footer text here]

Documentation Tool Accessing the Documentation State, Description, Usage, Code, Dependencies Pattern Libraries

Flavors of Pattern Lab Node Versions PHP Editions Vanilla Edition Mustache Edition Gulp Edition Twig Edition Grunt Edition Drupal Edition Webpack Edition Thin Edition Pattern Libraries

Technology Requirements Build requires PHP and Node.js NPM to manage development assets Bower to manage browser assets Gulp/Grunt to run tasks and builds Sass to write CSS Pattern Libraries

Incorporating Into My Project Option 1: Place directly inside a website Option 2: Keep it separate and sync styles Pros Everything in one place Everything can be reused across multiple websites Access styles directly from main website Pure beautiful markup Cons Styles are not easily used outside the main website Integrating into websites is more complex Pattern Libraries

Syncing Into My External Website Gulp task: newsite Copies necessary config out of a “starterkit” into an external website/CMS Copies initial styles over Gulp task: themesync Sync styles into an external website/CMS Only copies sass/css, javascript, and images Markup is up to each external website to manage * Thank you, Mark! Pattern Libraries

How Can This Help All of UC? Sharing the Workload by Reusing Code! Boilerplate Pattern Library Build on development knowledge base Reduce accessibility concerns Increase scalability Share new and better patterns Hugs and PUPPIES! Pattern Libraries

Proposed Improvements We’re Striving to Make Things Better! Better code documentation Mobile tables and tabbed data Documentation on incorporating with Drupal CMS New, and improved, patterns More advance automations Pattern Libraries

Get the Code UCSF Pattern Library UCD Pattern Library github.com/ucsf-web-services/ucsf_pattern_library UCD Pattern Library bitbucket.org/ietwebdev/sitefarm-pattern-lab-one Pattern Libraries

Using the Code The Library is Open! Online demo of patterns with code and documentation: UCSF’s Pattern Library Website (webpatterns.ucsf.edu) UCD’s Pattern Library Website (ucd-one-patternlab.s3- website-us-west-1.amazonaws.com) Pattern Libraries

Other Documentation & Support Pattern Lab (patternlab.io) UC Tech Slack, #pattern-library (uctech.slack.com) Pattern Libraries

Q&A, Slack channel: #pattern-library Jayson Jaynes Web Developer ITS Web Services Contact: Jason.Jaynes@UCSF.edu Slack: @jaysonjaynes-ucsf Mark Miller Web Developer IET Professional Services Contact: MrkMiller@UCDavis.edu Slack: @markmill Pattern Libraries | [footer text here]

Thank you! Pattern Libraries