Slide 1

Slide 1 text

SO GUI The importance of pattern libraries in UI design DENISE D MIQUELI + JESSE WORBINGTON

Slide 2

Slide 2 text

UI/UX Designers at Zumba Fitness DENISE JESSE W H O A R E W E ?

Slide 3

Slide 3 text

“ SINGLE SOURCE OF TRUTH ” W H A T ’ S T H A T S A Y I N G ?

Slide 4

Slide 4 text

Ensuring a website is consistent and easy to maintain are two of the biggest headaches faced by larger organizations.

Slide 5

Slide 5 text

W H A T I S I T E X A C T L Y ? A collection of recurring solutions that solve common design problems, so that other people can reuse them.

Slide 6

Slide 6 text

It should give you all the components to put together actual designs to a particular specification. A T A M I N I M U M …

Slide 7

Slide 7 text

C O M P O N E N T E X A M P L E S I N C L U D E

Slide 8

Slide 8 text

For the user: Consistency — people like what’s familiar. Seeing all of your components in one place ensures you’ve created a family of consistent styles. A Pattern library ensure a consistent user interface. From the end user’s perspective, websites and products that are familiar and consistent provide a much better experience. Consistent styles and patterns bring a sense of comfort and security and place less cognitive load on the user. W H Y I T S W O R T H T H E T I M E . .

Slide 9

Slide 9 text

For the team: Efficiency — it’ll save you time in the long run! By using a pattern library, it allows teams to focus on the bigger customer problems. Ultimately, it helps you ship products faster. It ensures greater efficiency in internal processes, allowing designers to be onboard quickly and engineers to re-use existing code. If you’re working on a team with other designers and developers, the pattern library will be a huge asset. W H Y I T S W O R T H T H E T I M E . .

Slide 10

Slide 10 text

For the organization: Longevity - new is not always better. Big sites are developed by different people over a prolonged period and revised regularly. That almost always leads to a fragmented user interface unless there is something in place to ensure consistency. You only need to visit any large site to see examples of this. Navigation shifts position, form elements are formatted differently and even typography changes. W H Y I T S W O R T H T H E T I M E . .

Slide 11

Slide 11 text

We built our library out of necessity so we could be more efficient, consistent and increase our productivity. W H Y Z U M B A N E E D E D A P A T T E R N L I B R A R Y • Splintered design and development teams • Ghosts of redesigns past lingered

Slide 12

Slide 12 text

Yet another redesign One intrepid UI/UX designer Sketch for all and all for Sketch! H O W W E G O T O U R S H * T T O G E T H E R

Slide 13

Slide 13 text

Using Sketch, we compiled variations of all of our recurring elements… H O W W E G O T O U R S H * T T O G E T H E R

Slide 14

Slide 14 text

Our style guide is organized around the principles of UX Power Tools, a boilerplate of the most common components on responsive websites today including: • Colors • Typography • Buttons • Navigation • Form elements • Icons H O W W E G O T O U R S H * T T O G E T H E R

Slide 15

Slide 15 text

C O L O R S • Splintered design and development teams • Ghosts of redesigns past lingered

Slide 16

Slide 16 text

T Y P O G R A P H Y

Slide 17

Slide 17 text

B U T T O N S 12 — 12 LOVE love minion VIEW VIEW VIEW VIEW rogue minion VIEW VIEW VIEW cyclops minion VIEW VIEW VIEW phoenix minion VIEW VIEW VIEW robin minion VIEW VIEW VIEW optimus minion DISABLED HOVER/PRESSED (SELECTION) HOVER/PRESSED NORMAL NAME 12 — 12 LOVE love light minion VIEW VIEW VIEW joker minion VIEW VIEW VIEW punisher minion VIEW VIEW VIEW magneto minion

Slide 18

Slide 18 text

F O R M E L E M E N T S

Slide 19

Slide 19 text

Symbols Templates Sketch Libraries Plugins S K E T C H F E A T U R E S

Slide 20

Slide 20 text

Symbols: Symbols are one of the most important features of sketch. Since GUIs are meant to be reused, turning each element into a symbol and then nesting those symbols will allow a designer to easily make sweeping design changes across an application or website with minimal effort. From a consistency standpoint, using symbols will lock off certain aspects of your design that you don’t want changed by mistake such as borders, fill colors, font-size. In this case, symbols can help further promote a unified look. S K E T C H F E A T U R E S

Slide 21

Slide 21 text

Templates: Templates are a great way to give everyone your GUI and standard screen sizes in one file with common elements (header, footer) already in place. Since templates open as a new file, there’s no chance that your original GUI will ever get overwritten. S K E T C H F E A T U R E S

Slide 22

Slide 22 text

Sketch Libraries: You can use your GUI file’s symbols, fonts & colors to create a shared Sketch library that syncs with all of your coworkers via Google Drive, Dropbox, etc. When you make an update to a shared symbol, everyone else is notified via Sketch that there is a new version of one or more symbols in their document. After pressing ‘update’, all modified symbols are synced. S K E T C H F E A T U R E S

Slide 23

Slide 23 text

S K E T C H P L U G I N S Craft by InVision With Craft by InVision, a designer can create a basic style sheet with the click of a button (similar to Sketch Libraries Beta), duplicate content on the fly and insert dummy text & images with ease to help expedite the work flow. It’s also incredibly easy to annotate directly on your art boards and allow collaboration with Freehand.

Slide 24

Slide 24 text

S K E T C H P L U G I N S Sketch Measure Sketch Measure will place measurements on any selected element or export the entire document with all elements easily inspected on-hover. This is great when working cross- platform and your developers don’t have access to Sketch.

Slide 25

Slide 25 text

Sketch Notebook Sketch Notebook will add a notes section to your document and allow you to add a note directly on your elements to avoid any confusion or misconceptions about intended page/ element behavior. P L U G I N S S K E T C H P L U G I N S

Slide 26

Slide 26 text

Q U I C K T I P S Think about your pattern library from the start The temptation is only to document a pattern library once you have built the page or site. If you design a form in one page of the app, make sure to capture that somewhere so when you need to design another page with a form, you can reuse the same elements.

Slide 27

Slide 27 text

Q U I C K T I P S Keep it Concise. New patterns are expensive. They cost time for designers and developers, and require extra code.

Slide 28

Slide 28 text

Q U I C K T I P S Variations matter. Careful consideration needs to be given to these various permutations as they can become quite complicated if not thought about carefully.

Slide 29

Slide 29 text

Q U I C K T I P S Consider how customizable your pattern library will be. Think about whether patterns can be customized and to what extent. That will depend on how your brand operates. If you have a single consistent brand, then you probably want to offer very little in the way of customization.

Slide 30

Slide 30 text

Q U I C K T I P S It will evolve over time. A pattern library should never be finished, and that’s fine. You should continue making small updates to your patterns all the time, based on results of user testing or new use cases that come up.

Slide 31

Slide 31 text

THANK YOU QUESTIONS? September 27, 2017 | #sogui denisedmiqueli.com SO GUI: The importance of pattern libraries in UI design