30
RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

  • View
    218

  • Download
    1

Embed Size (px)

DESCRIPTION

Presentation from a local frontend meetup describing the need for and concept of Responsive Web Design 2.0.

Citation preview

Page 1: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE DESIGNAND THE MODERN WEB APPLICATION

Page 2: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE DESIGN

Page 3: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

Page 4: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

ASSUMPTIONS BASED ON SCREEN SIZE

Page 5: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

ON THE GO NOT TOUCH INTERFACEHIGH RES IMAGES

ASSUMPTIONS BASED ON SCREEN SIZE

Page 6: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

IT’S ALL ABOUT DEFINING THE CONTEXT

Page 7: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

Find store...

1 2 3 4 ...MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

ON THE GO

Find store...

1 2 3 4 ...

DEVICE CONTEXT

Page 8: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

DEVICE CONTEXT

Page 9: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DEVICE CONTEXT

Page 10: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DODGY CONNECTION: SERVE LO-RES IMAGES

DEVICE CONTEXT

Page 11: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

DEVICE CONTEXT

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DODGY CONNECTION: SERVE LO-RES IMAGES

TOUCH SCREEN: SUPPORT GESTURES

Page 12: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

DEVICE CONTEXT

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DODGY CONNECTION: SERVE LO-RES IMAGES

HARDWARE ACCESS: INTEGRATE WITH CONTACTS

TOUCH SCREEN: SUPPORT GESTURES

Page 13: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

DEVICE CONTEXT

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

Find store...

1 2 3 4 ...

Find store...

1 2 3 4 ...

Find store...

1 2 3 ...

CONTEXT

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DODGY CONNECTION: SERVE LO-RES IMAGES

HARDWARE ACCESS: INTEGRATE WITH CONTACTS

WEBGL AVAILABLE: SHOW 3D STREET VIEW

TOUCH SCREEN: SUPPORT GESTURES

Page 14: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

BUSINESS CONTEXT

Page 15: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

AT THE AIRPORT

BUSINESS CONTEXT

Page 16: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

BUSINESS CONTEXT

Page 17: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

KNOWN IP-RANGE: AT THE AIRPORT

BUSINESS CONTEXT

Page 18: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CONTEXT

KNOWN IP-RANGE: AT THE AIRPORT

KNOWN FLIGHT NUMBER: LAST CHECK-IN

BUSINESS CONTEXT

Page 19: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

PUTTING IT ALL TOGETHER

Page 20: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

KNOWN IP-RANGE: AT THE AIRPORT

KNOWN FLIGHT NUMBER: LAST CHECK-IN

CONTEXT

GEOLOCATION AVAILABLE AND CHANGING: ON THE MOOVE!

DODGY CONNECTION: SERVE LO-RES IMAGES

HARDWARE ACCESS: INTEGRATE WITH CONTACTS

WEBGL AVAILABLE: SHOW 3D STREET VIEW

DEV

ICE

BUSI

NES

S...

TOUCH SCREEN: SUPPORT GESTURES

Page 21: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

MO

BILE

FIR

ST R

ESPO

NSI

VE D

ESIG

N

CSS

& M

EDIA

QU

ERIE

SW

EB C

OM

PON

ENTS

Page 22: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

“We want to be able to build truly responsive user interfaces, without letting content and functionality targeting a specific screen size, affect the

performance of another - no matter how rich it is.”

Page 23: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

Components will be aware of all their own prerequisites:

• Content - Data source (JSON)• Layout - Client side template and styling (HTML & CSS)• Behaviour - Functionality layer if needed (JS)

Page 24: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

Components will be aware of all their own prerequisites:

• Content - Data source (JSON)• Layout - Client side template and styling (HTML & CSS)• Behaviour - Functionality layer if needed (JS)

• RWD2 - Configurable breakpoints (to match other RWD concepts in place)

Page 25: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

Components will be aware of all their own prerequisites:

• Content - Data source (JSON)• Layout - Client side template and styling (HTML & CSS)• Behaviour - Functionality layer if needed (JS)

• RWD2 - Configurable breakpoints (to match other RWD concepts in place)

AngularJS will give us almost all we need to contain these on a per element basis in a structured way:

<section ng-controller="SomeComponentController" // Model ng-include="'/some/component/template.html'" // Layout ng-click="handleComponentClick($event);" // Behaviour/>

Page 26: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

Include the module:

Set up breakpoints matching your CSS:

Assign the breakpoints to your DOM:

github.com/mordendk/rwd20

app.config(function(responsiveServiceProvider) { responsiveServiceProvider.addBreakpoint('small', 0, 600); responsiveServiceProvider.addBreakpoint('medium', 600, 960); responsiveServiceProvider.addBreakpoint('large', 960, 1600); responsiveServiceProvider.addBreakpoint('xlarge', 1600, 99999); });

var app = angular.module('app', ['rwd20']);

<section class="related-column" responsive-breakpoint="'large'"> <!-- Element only initialized when 960 < window.innerWidth <= 1600 --></section>

Page 27: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

Components will be aware of all their own prerequisites:

• Content - Data source (JSON)• Layout - Client side template and styling (HTML & CSS)• Behaviour - Functionality layer if needed (JS)

• RWD2 - Configurable breakpoints (to match other RWD concepts in place)

AngularJS will give us almost all we need to contain these on a per element basis in a structured way:

<section ng-controller="SomeComponentController" // Model ng-include="'/some/component/template.html'" // Layout ng-click="handleComponentClick($event);" // Behaviour responsive-breakpoint="'large'" // Breakpoint/>

Page 28: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

RESPONSIVE WEB DESIGN 2.0

// Simple image for small screens<img responsive-breakpoint="'small'” ng-src="/images/planet.png" />

RWD2 Components:

// Heavy SVG for medium screens and up// (deferred d3, topojson, planetary and data)<canvas planet="/json/planet.json" responsive-breakpoint="'medium,large'" />

// Optional related column// (deferred template, json and images)<section model="/json/news.json" ng-include="'/partials/news.html'" responsive-breakpoint="'large'" />

jsallthethings.com/dev/rwd20-demo

Page 29: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

CONSIDERATIONSREQUESTS

ONLY ADAPTIVE TO SCREEN SIZEUX, SEO & ANALYTICS

Page 30: RESPONSIVE DESIGN AND THE MODERN WEB APPLICATION

?