119
RESPONSIVE TAKES FLIGHT

ngEurope 2014 | Responsive Takes Flight

  • Upload
    work-co

  • View
    1.926

  • Download
    0

Embed Size (px)

DESCRIPTION

The slides from @oliverdore's session at ngEurope 2014 on responsive design, and how AngularJS was to realize the technical and creative challenges of building the next generation of airline website.

Citation preview

Page 1: ngEurope 2014 | Responsive Takes Flight

RESPONSIVE TAKES FLIGHT

Page 2: ngEurope 2014 | Responsive Takes Flight

@oliverdore

Page 3: ngEurope 2014 | Responsive Takes Flight
Page 4: ngEurope 2014 | Responsive Takes Flight
Page 5: ngEurope 2014 | Responsive Takes Flight
Page 6: ngEurope 2014 | Responsive Takes Flight

ABOUT WORK & CO

Work & Company was designed from the ground up to create the types of digital products and services that

can singlehandedly change the face of a brand.

Page 7: ngEurope 2014 | Responsive Takes Flight

2013FOUNDED

BrooklynHEADQUARTERS

EMPLOYEES

53

OPERATIONS

CASan Francisco

FRParis

BRRio de Janeiro

Page 8: ngEurope 2014 | Responsive Takes Flight
Page 9: ngEurope 2014 | Responsive Takes Flight
Page 10: ngEurope 2014 | Responsive Takes Flight
Page 11: ngEurope 2014 | Responsive Takes Flight
Page 12: ngEurope 2014 | Responsive Takes Flight

“Virgin America is so far and awaymy favorite airline that second place isn’t even close." — John Gruber, Daring Fireball

Page 13: ngEurope 2014 | Responsive Takes Flight

NOT SO LONG AGO…

Page 14: ngEurope 2014 | Responsive Takes Flight
Page 15: ngEurope 2014 | Responsive Takes Flight
Page 16: ngEurope 2014 | Responsive Takes Flight
Page 17: ngEurope 2014 | Responsive Takes Flight
Page 18: ngEurope 2014 | Responsive Takes Flight
Page 19: ngEurope 2014 | Responsive Takes Flight

HOW WE THOUGHT ABOUT THE REDESIGN

Page 20: ngEurope 2014 | Responsive Takes Flight
Page 21: ngEurope 2014 | Responsive Takes Flight

CONVERSION

RESPONSIVE

BRAND

Page 22: ngEurope 2014 | Responsive Takes Flight

DESIGN

PROTOTYPE

TEST

ITERATE

Page 23: ngEurope 2014 | Responsive Takes Flight

PROTOTYPING & USER TESTING

Page 24: ngEurope 2014 | Responsive Takes Flight
Page 25: ngEurope 2014 | Responsive Takes Flight
Page 26: ngEurope 2014 | Responsive Takes Flight
Page 27: ngEurope 2014 | Responsive Takes Flight
Page 28: ngEurope 2014 | Responsive Takes Flight
Page 29: ngEurope 2014 | Responsive Takes Flight

“There wasn’t a design phase and a development phase - it was designers and developers working together.” — Joe Stewart, Design

Page 30: ngEurope 2014 | Responsive Takes Flight
Page 31: ngEurope 2014 | Responsive Takes Flight
Page 32: ngEurope 2014 | Responsive Takes Flight
Page 33: ngEurope 2014 | Responsive Takes Flight

“This isn’t how an airline site should be.”

Page 34: ngEurope 2014 | Responsive Takes Flight
Page 35: ngEurope 2014 | Responsive Takes Flight

OUR APPROACH TO RESPONSIVE

Page 36: ngEurope 2014 | Responsive Takes Flight
Page 37: ngEurope 2014 | Responsive Takes Flight

EVERYTHING FIRST.

Page 38: ngEurope 2014 | Responsive Takes Flight
Page 39: ngEurope 2014 | Responsive Takes Flight
Page 40: ngEurope 2014 | Responsive Takes Flight
Page 41: ngEurope 2014 | Responsive Takes Flight
Page 42: ngEurope 2014 | Responsive Takes Flight

ARCHITECTURE

UI FRAMEWORK

RESPONSIVE COMPONENTS

FORMS

IMAGES

TECHNICAL APPROACH 1

2 3 4 5

Page 43: ngEurope 2014 | Responsive Takes Flight

ARCHITECTURE1

Page 44: ngEurope 2014 | Responsive Takes Flight
Page 45: ngEurope 2014 | Responsive Takes Flight

We’re not experts.

Page 46: ngEurope 2014 | Responsive Takes Flight

Angular was opinionated where it mattered.But it was also flexible where it mattered.

Page 47: ngEurope 2014 | Responsive Takes Flight

API Functional Utility

Controllers

Views Directives

RequireJS

GruntJS

Node / NPM

REST API Magnolia CMS Jenkins

Compass Susy

SASS

Ruby

Page 48: ngEurope 2014 | Responsive Takes Flight
Page 49: ngEurope 2014 | Responsive Takes Flight

UI FRAMEWORK2

Page 50: ngEurope 2014 | Responsive Takes Flight
Page 51: ngEurope 2014 | Responsive Takes Flight
Page 52: ngEurope 2014 | Responsive Takes Flight
Page 53: ngEurope 2014 | Responsive Takes Flight
Page 54: ngEurope 2014 | Responsive Takes Flight
Page 55: ngEurope 2014 | Responsive Takes Flight
Page 56: ngEurope 2014 | Responsive Takes Flight
Page 57: ngEurope 2014 | Responsive Takes Flight
Page 58: ngEurope 2014 | Responsive Takes Flight
Page 59: ngEurope 2014 | Responsive Takes Flight
Page 60: ngEurope 2014 | Responsive Takes Flight
Page 61: ngEurope 2014 | Responsive Takes Flight
Page 62: ngEurope 2014 | Responsive Takes Flight

RESPONSIVECOMPONENTS3

Page 63: ngEurope 2014 | Responsive Takes Flight
Page 64: ngEurope 2014 | Responsive Takes Flight
Page 65: ngEurope 2014 | Responsive Takes Flight
Page 66: ngEurope 2014 | Responsive Takes Flight
Page 67: ngEurope 2014 | Responsive Takes Flight
Page 68: ngEurope 2014 | Responsive Takes Flight
Page 69: ngEurope 2014 | Responsive Takes Flight
Page 70: ngEurope 2014 | Responsive Takes Flight
Page 71: ngEurope 2014 | Responsive Takes Flight
Page 72: ngEurope 2014 | Responsive Takes Flight
Page 73: ngEurope 2014 | Responsive Takes Flight
Page 74: ngEurope 2014 | Responsive Takes Flight
Page 75: ngEurope 2014 | Responsive Takes Flight
Page 76: ngEurope 2014 | Responsive Takes Flight

windowService

window

vx-common-window <body>

controller controller controller

directive directive

Page 77: ngEurope 2014 | Responsive Takes Flight
Page 78: ngEurope 2014 | Responsive Takes Flight
Page 79: ngEurope 2014 | Responsive Takes Flight
Page 80: ngEurope 2014 | Responsive Takes Flight

FORMS4

Page 81: ngEurope 2014 | Responsive Takes Flight
Page 82: ngEurope 2014 | Responsive Takes Flight
Page 83: ngEurope 2014 | Responsive Takes Flight
Page 84: ngEurope 2014 | Responsive Takes Flight
Page 85: ngEurope 2014 | Responsive Takes Flight
Page 86: ngEurope 2014 | Responsive Takes Flight
Page 87: ngEurope 2014 | Responsive Takes Flight
Page 88: ngEurope 2014 | Responsive Takes Flight
Page 89: ngEurope 2014 | Responsive Takes Flight
Page 90: ngEurope 2014 | Responsive Takes Flight
Page 91: ngEurope 2014 | Responsive Takes Flight
Page 92: ngEurope 2014 | Responsive Takes Flight

Travelers

Cabins

Travel Advisories

TAM

News

Cities

Warnings

ADS

Seats

Upgrades

MCS

Errors

Account

Charges

Availability

Status

Points

Fees

Payment

Session

Promotions

Avatar

Fares

Non-stop

Alerts Sales

First

Dates

Refund

DHS

Thru

Insurance

Connecting

Rewards

Page 93: ngEurope 2014 | Responsive Takes Flight
Page 94: ngEurope 2014 | Responsive Takes Flight
Page 95: ngEurope 2014 | Responsive Takes Flight

IMAGES5

Page 96: ngEurope 2014 | Responsive Takes Flight

Total Transfer Size

1682kb 1739kb1783kb

1893kb

Page 97: ngEurope 2014 | Responsive Takes Flight
Page 98: ngEurope 2014 | Responsive Takes Flight
Page 99: ngEurope 2014 | Responsive Takes Flight
Page 100: ngEurope 2014 | Responsive Takes Flight
Page 101: ngEurope 2014 | Responsive Takes Flight
Page 102: ngEurope 2014 | Responsive Takes Flight
Page 103: ngEurope 2014 | Responsive Takes Flight
Page 104: ngEurope 2014 | Responsive Takes Flight
Page 105: ngEurope 2014 | Responsive Takes Flight

Mo $watch(), mo problems.

Page 106: ngEurope 2014 | Responsive Takes Flight
Page 107: ngEurope 2014 | Responsive Takes Flight
Page 108: ngEurope 2014 | Responsive Takes Flight
Page 109: ngEurope 2014 | Responsive Takes Flight
Page 110: ngEurope 2014 | Responsive Takes Flight
Page 111: ngEurope 2014 | Responsive Takes Flight

TAKE OFF

Page 112: ngEurope 2014 | Responsive Takes Flight
Page 113: ngEurope 2014 | Responsive Takes Flight
Page 114: ngEurope 2014 | Responsive Takes Flight
Page 115: ngEurope 2014 | Responsive Takes Flight
Page 116: ngEurope 2014 | Responsive Takes Flight
Page 117: ngEurope 2014 | Responsive Takes Flight

"Most Impressive Industry Evolution" — UX AWARDS

"The first radical rethinking of the flight booking experience in a decade" — WIRED

"Virgin America's new site is unlike any other travel provider's site we've seen. We hope everyone else will copy it." — FAST COMPANY

Page 118: ngEurope 2014 | Responsive Takes Flight
Page 119: ngEurope 2014 | Responsive Takes Flight