Slide 1

Slide 1 text

Global Experience Language

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Team

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Design

Slide 7

Slide 7 text

Listen to the data Talk to real users Make it accessible Create the entire experience Make it personal No instructions necessary Leading the way Create irrational loyalty Be consistent, not uniform Experience Design Principles

Slide 8

Slide 8 text

Design Methodology

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Foundation Colours Typography

Slide 11

Slide 11 text

Iconography

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Examples

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Molecules

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Organisms

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Templates

Slide 20

Slide 20 text

Sketch library of all components

Slide 21

Slide 21 text

Responsiveness

Slide 22

Slide 22 text

Screen breakpoints

Slide 23

Slide 23 text

Design on grids

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Accessibility Accessibility

Slide 26

Slide 26 text

Design - Accessibility

Slide 27

Slide 27 text

Accessibility Responsive Desktop Minimum touchable area on responsive: 42x42px

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

A11Y - Assistive Technology

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Tech

Slide 34

Slide 34 text

Tools

Slide 35

Slide 35 text

● Use BT4 source Sass files as base ● Use grid system ● Use only subset of components ● Add PageUp brand ● Extend with GEL Sass files ● Customize with overrides ● Improve Accessibility ● Build PageUp specific components

Slide 36

Slide 36 text

Bootstrap Alerts GEL Alerts

Slide 37

Slide 37 text

PageUp specific UI patterns ● Iconography (Font icons + Illustrations) ● Avatar ● Dots ● Breadcrumb ● Buckets ● Ratings ● Steppers ● Timelines ● Empty states ● Loading states

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

CSS Approach ● Transition from "semantic" approach to "functional CSS" (Atomic CSS) ● Only define the classes once ● Content-agnostic components + utility classes ● Mobile first

Slide 41

Slide 41 text

Utility Classes ● Text sizes, colors, and weights ● Border colors, widths, and positions ● Background colors ● Flexbox utilities ● Padding and margin helper https://getbootstrap.com/docs/4.3/utilities/ https://hackerthemes.com/bootstrap-cheatsheet/

Slide 42

Slide 42 text

Advantages ● CSS Reusability and Scalability ● Enforced UI consistency ● Developers don’t need write CSS

Slide 43

Slide 43 text

PD landing page

Slide 44

Slide 44 text

When to write CSS?

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

https://github.com/PageUpPeopleOrg/react-gel-ui

Slide 48

Slide 48 text

Product

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

Questions

Slide 53

Slide 53 text

#GEL