Big Websites for Small Screens: ICANN.org Case Study

76
Chris Ruppel, Todd Nienkerk, and Zach Meyer DrupalCon Denver | March 20, 2012 Big websites for small screens ICANN.org case study

description

Originally presented at DrupalCon Denver (March 20, 2012)

Transcript of Big Websites for Small Screens: ICANN.org Case Study

Page 1: Big Websites for Small Screens: ICANN.org Case Study

Chris Ruppel, Todd Nienkerk, and Zach MeyerDrupalCon Denver | March 20, 2012

Big websites for small screensICANN.org case study

Page 2: Big Websites for Small Screens: ICANN.org Case Study

Personal introductions

Page 3: Big Websites for Small Screens: ICANN.org Case Study

Chris RuppelFront-end and mobile developerFour Kitchens

[email protected]

Twitter: @rupl

Photo: Kristin Hillery

Page 4: Big Websites for Small Screens: ICANN.org Case Study

Photo: Kristin Hillery

Todd NienkerkPartnerFour Kitchens

[email protected]

Twitter: @toddross

Page 6: Big Websites for Small Screens: ICANN.org Case Study

Business goals

2 31 4

Page 7: Big Websites for Small Screens: ICANN.org Case Study

Build a stable, dynamic site

1BUSINESS GOALS 2 3 4 5 6

Page 8: Big Websites for Small Screens: ICANN.org Case Study

Update visual design

1BUSINESS GOALS 2 3 4 5 6

Page 9: Big Websites for Small Screens: ICANN.org Case Study

Help visitors do what they want and get what they need

1BUSINESS GOALS 2 3 4 5 6

Page 10: Big Websites for Small Screens: ICANN.org Case Study

Enhance image as a multinational organization

1BUSINESS GOALS 2 3 4 5 6

Page 11: Big Websites for Small Screens: ICANN.org Case Study

Enable users from all over the world to access the website using a variety of devices

1BUSINESS GOALS 2 3 4 5 6

Page 12: Big Websites for Small Screens: ICANN.org Case Study

Clearly, concisely explain what ICANN is and why it matters

1BUSINESS GOALS 2 3 4 5 6

Page 13: Big Websites for Small Screens: ICANN.org Case Study

Technical requirements

2 31 4

Page 14: Big Websites for Small Screens: ICANN.org Case Study

Use existing server cluster

1TECHNICAL REQUIREMENTS 2 3 4 5 6

Page 15: Big Websites for Small Screens: ICANN.org Case Study

Use existing Google Search Appliance

1TECHNICAL REQUIREMENTS 2 3 4 5 6

Page 16: Big Websites for Small Screens: ICANN.org Case Study

Provide multilingual support

1TECHNICAL REQUIREMENTS 2 3 4 5 6

Page 17: Big Websites for Small Screens: ICANN.org Case Study

Migrate content without any change to structure or broken URLs

1TECHNICAL REQUIREMENTS 2 3 4 5 6

Page 18: Big Websites for Small Screens: ICANN.org Case Study

Support mobile devicesAndroid 2.2+, iOS 4.1+, RIM BlackBerry OS 6.0.0+, Symbian OS 9.5+, Windows Mobile 6.5.3+

1TECHNICAL REQUIREMENTS 2 3 4 5 6

Page 19: Big Websites for Small Screens: ICANN.org Case Study

Support modern browsersFirefox, Chrome, Safari, IE8, and IE9 (no IE6 or IE7!)

1TECHNICAL REQUIREMENTS 2 3 4 65

Page 20: Big Websites for Small Screens: ICANN.org Case Study

IA, UX, and visual design

2 31 4

Page 21: Big Websites for Small Screens: ICANN.org Case Study

IA: Where do you start?

• Map existing website and identify all content

• Re-architect content

• Identify some content for archiving or deletion

Page 22: Big Websites for Small Screens: ICANN.org Case Study

ORIGINAL SITE MAP

Page 23: Big Websites for Small Screens: ICANN.org Case Study

Credits

NEW SITE MAP

Page 24: Big Websites for Small Screens: ICANN.org Case Study

Wireframes

• Build wireframes for di!erent devices in parallel

• Don’t design all wireframes for a single device before moving onto the next

• Before you design, you should have a perfect map that leads your site building from point A to B

Page 25: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ DESKTOPS and LAPTOPS

Page 26: Big Websites for Small Screens: ICANN.org Case Study
Page 27: Big Websites for Small Screens: ICANN.org Case Study
Page 28: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ TABLETS

Page 29: Big Websites for Small Screens: ICANN.org Case Study
Page 30: Big Websites for Small Screens: ICANN.org Case Study
Page 31: Big Websites for Small Screens: ICANN.org Case Study
Page 32: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ SMARTPHONES

Page 33: Big Websites for Small Screens: ICANN.org Case Study
Page 34: Big Websites for Small Screens: ICANN.org Case Study
Page 35: Big Websites for Small Screens: ICANN.org Case Study
Page 36: Big Websites for Small Screens: ICANN.org Case Study
Page 37: Big Websites for Small Screens: ICANN.org Case Study

GROUPS SECTION ➜ DESKTOPS and LAPTOPS

Page 38: Big Websites for Small Screens: ICANN.org Case Study
Page 39: Big Websites for Small Screens: ICANN.org Case Study
Page 40: Big Websites for Small Screens: ICANN.org Case Study

GROUPS SECTION ➜ TABLETS

Page 41: Big Websites for Small Screens: ICANN.org Case Study
Page 42: Big Websites for Small Screens: ICANN.org Case Study
Page 43: Big Websites for Small Screens: ICANN.org Case Study

GROUPS SECTION ➜ SMARTPHONES

Page 44: Big Websites for Small Screens: ICANN.org Case Study
Page 45: Big Websites for Small Screens: ICANN.org Case Study
Page 46: Big Websites for Small Screens: ICANN.org Case Study

Style tiles

• Establish a visual language or guide for the site design before actually producing artwork

• Style Tiles in Practice (Samantha Warren)

• bit.ly/style-tiles

Page 47: Big Websites for Small Screens: ICANN.org Case Study
Page 48: Big Websites for Small Screens: ICANN.org Case Study
Page 49: Big Websites for Small Screens: ICANN.org Case Study
Page 50: Big Websites for Small Screens: ICANN.org Case Study
Page 51: Big Websites for Small Screens: ICANN.org Case Study
Page 52: Big Websites for Small Screens: ICANN.org Case Study

Visual design

• Create artwork for each major break point in screen width

• Use style tiles as a guide to create artwork

• Plan the elements to use as few images as possible

• Design what you can in the browser

Page 53: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ DESKTOPS and LAPTOPS

Page 54: Big Websites for Small Screens: ICANN.org Case Study
Page 55: Big Websites for Small Screens: ICANN.org Case Study
Page 56: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ TABLETS

Page 57: Big Websites for Small Screens: ICANN.org Case Study
Page 58: Big Websites for Small Screens: ICANN.org Case Study
Page 59: Big Websites for Small Screens: ICANN.org Case Study
Page 60: Big Websites for Small Screens: ICANN.org Case Study

HOME PAGE ➜ SMARTPHONES

Page 61: Big Websites for Small Screens: ICANN.org Case Study
Page 62: Big Websites for Small Screens: ICANN.org Case Study
Page 63: Big Websites for Small Screens: ICANN.org Case Study
Page 64: Big Websites for Small Screens: ICANN.org Case Study
Page 65: Big Websites for Small Screens: ICANN.org Case Study

Implementing a responsive design

2 31 4

Page 66: Big Websites for Small Screens: ICANN.org Case Study

Building for many screens

Page 67: Big Websites for Small Screens: ICANN.org Case Study

To theme or subtheme?

• When the project started, there was no good starter theme

• We started from scratch to keep it lean

• Spent less time un-configuring, more time optimizing

Page 68: Big Websites for Small Screens: ICANN.org Case Study

Feature detection

• Used Modernizr to allow for CSS3 fallbacks, which reduced our need for images

• Conditionally applied JS to certain site elements while ensuring that non-JS behavior was usable

Page 69: Big Websites for Small Screens: ICANN.org Case Study
Page 70: Big Websites for Small Screens: ICANN.org Case Study
Page 71: Big Websites for Small Screens: ICANN.org Case Study

Responsive Media

• Fitvids

• Blueberry.js

Page 72: Big Websites for Small Screens: ICANN.org Case Study
Page 73: Big Websites for Small Screens: ICANN.org Case Study
Page 74: Big Websites for Small Screens: ICANN.org Case Study

Opting for speed

• Stuck with CSS3 when possible

• Did not use Respond.js to fix IE

• Moved JS to the bottom

Page 75: Big Websites for Small Screens: ICANN.org Case Study

Credits

• Drupal is a registered trademark of Dries Buytaert.

• The items listed to the left are exempt from this presentation’s Creative Commons license.

• This presentation was created and delivered by Chris Ruppel and Todd Nienkerk of Four Kitchens and Zach Meyer of SXSW at DrupalCon Denver.

Page 76: Big Websites for Small Screens: ICANN.org Case Study

All content in this presentation, except where noted otherwise, is Creative Commons Attribution-ShareAlike 3.0 licensed and copyright 2012 Four Kitchens, LLC.