<<

GRADED BROWSER SUPPORT VERSION 1.5 SEPTEMBER 2017 EXECUTIVE SUMMARY

Support does not mean that everyone gets exactly the same thing • Instead, every user should be able to consume as much as their browser can technically support Grades give us a framework to prioritize our support Scope includes all WCMS websites A-Grade browsers are: • Chrome (latest stable desktop and mobile) • Edge (latest stable desktop and mobile) • (latest stable desktop and mobile, LTS build, UWaterloo distributed) • (latest stable desktop and mobile)

UNIVERSITY OF WATERLOO GBS V1.5 PURPOSE

1 2 3

To provide a broader Introduce the notion To document our and more reasonable of “grades” of support expectations of definition of browser support for “support” the University

UNIVERSITY OF WATERLOO GBS V1.5 WHAT DOES “SUPPORT” MEAN?

Does not mean that Requiring the same Every user should be everyone gets the experience for all able to consume as same thing creates an artificial much as their barrier to environment can participation support

Availability and access to Progressive enhancement content should be our priority

UNIVERSITY OF WATERLOO GBS V1.5 PROGRESSIVE ENHANCEMENT V. GRACEFUL DEGRADATION

Both are approaches to the engineering of “fault tolerance”

GD prioritizes presentation and permits less widely-used browsers to receive less

PE puts content at the center, allows most browsers to receive more

PE is a healthier and more forward-looking approach and a core concept of GBS

UNIVERSITY OF WATERLOO GBS V1.5 WHAT ARE GRADES OF SUPPORT?

While an inclusive definition of browser support is necessary, the support continuum does present design, development and testing challenges

If anything goes, how do we know when the experience is broken?

To address this question and restore sense of order to the system we define “grades” of support

UNIVERSITY OF WATERLOO GBS V1.5 SCOPE

Inclusions Exclusions

WCMS websites Portal

• UWaterloo.ca homepage Quest • Waterloo stories Jobmine • FDSU websites • Open Scholar MyHRInfo • Drupal authoring interface

UNIVERSITY OF WATERLOO GBS V1.5 DEFINITION

X-GRADE A-GRADE B-GRADE C-GRADE

Functional site Unknown Full Enhanced Basic to unknown

Usage Rare Common Rare Rare

Age Modern Modern Modern (outdated) Antiquated

Standards Capable Capable Mostly capable Incapable

CSS3 Full Full Partial to full Limited to partial

Support by team None Full Limited None

Test by team No Full (before release) Not automatic No

Extremely limited (see slide Bux fix by team Yes (ASAP) Yes (at some point) No 10)

UNIVERSITY OF WATERLOO GBS V1.5 GBS CHART

VENDOR X-GRADE A-GRADE B-GRADE C-GRADE

Safari† Safari 8.x Safari 7.x and earlier Apple Safari Technology Preview # # Mobile Safari†# Mobile Safari Mobile Safari iOS 9 iOS 8 and earlier

Blackberry — 10.x — 7.x and earlier

† Android 4.x and earlier Chrome Canary Chrome — Desktop/mobile/tablet Android Webview

Firefox Nightly, Firefox Firefox† Mozilla Desktop/mobile/tablet, LTS build, UWaterloo — — Developer distributed

Microsoft — Edge† IE 11.0 IE 10.0 and earlier Desktop Desktop

Opera, Mini, , Other Nightly Webkit builds — — UC Browser, and more

† Latest stable version # Mobile Safari versions are ambiguous, industry tends to relate to iOS versions

UNIVERSITY OF WATERLOO GBS V1.5 REQUIREMENT LEVELS

X-GRADE A-GRADE B-GRADE C-GRADE

No coding to specifically target X- Must work without hacks (browser Can use shims, which may require Can use shims, but may be grade browsers except for new detection, reliance on parsing JavaScript and/or Flash untested; can require JavaScript standards-compliance or extreme bugs) or shims; should work and/or Flash for certain functions circumstances without JavaScript when possible; cannot require Flash

UNIVERSITY OF WATERLOO GBS V1.5 REVISIONS

Added Removed Moved

Apple Apple Apple • Safari Technology Preview • Mobile Safari iOS 7 and 6 • Safari 8.x from A to B • Mobile Safari iOS 9 from A to B Google • Mobile Safari iOS 8 from B to C • Android Webview • Explorer on Windows RT and other mobile Microsoft • 9.0 from A to B • .0 + 7.0 from B to C

Blackberry Browser • 7.x from B to C

UNIVERSITY OF WATERLOO GBS V1.5 ANALYTICS January 1, 2016 – September 1, 2017 DEVICE OVERVIEW

UNIVERSITY OF WATERLOO GBS V1.5 + BROWSER

UNIVERSITY OF WATERLOO GBS V1.5 BROWSER + DEVICE CATEGORY

UNIVERSITY OF WATERLOO GBS V1.5 SCREEN RESOLUTION

UNIVERSITY OF WATERLOO GBS V1.5 + BROWSER

UNIVERSITY OF WATERLOO GBS V1.5 MOBILE DEVICE OPERATING SYSTEM

UNIVERSITY OF WATERLOO GBS V1.5 APPENDIX APPENDIX A: SPECIAL CONSIDERATIONS

BROWSER ISSUE OUR SOLUTION

IE 8,0 and below No support for media queries JS must be enabled for RWD experience

JS must be enabled (shim) reference: http:// IE 8,0 and below No support for HTML5 doctype www.paulund.co.uk/turn-on--in-ie8-or-lower

Incomplete support for :before and :after (http://css- IE 8.0 Careful coding; shims may be available tricks.com/browser-support-pseudo-elements/

No support for :before and :after (http://css-tricks.com/ IE 7.0 and below Careful coding; shims may be available browser-support-pseudo-elements/)

Any To be determined (http://caniuse.com) Careful coding; shims may be available

IE 8,0 and below No support for SVG Shim or alternative content

Add filter to CSS for IE7-8, see: http://www.jacklmoore.com/ IE 7.0, 8.0 Issues with transparent PNGs and opacity notes/ie-transparency-problems/

UNIVERSITY OF WATERLOO GBS V1.5 APPENDIX B: AUTHORING INTERFACE REQUIREMENTS

Much stricter requirements • Only A-Grade are supported, with the exception of Internet Explorer, which is unsupported • Some aspects may require JavaScript

Creation of certain types of content is prohibited • E.g. CSS, JavaScript, iFrames

UNIVERSITY OF WATERLOO GBS V1.5 APPENDIX C: STANDARDS AND RESTRICTIONS

All system-generated code and, as much as possible, all user-entered information must meet accessibility standards (://uwaterloo.ca/web-resources/resources/accessibility) and use semantic markup

Videos and sound must never automatically begin playing

Any pop-ups or “lightboxes” must require a click (or keyboard equivalent) to activate

Primary site navigation must never lead directly off-site

Users must always have a way to navigate within the site

No “breaking the back button”

Intro/clickthrough pages are prohibited

UNIVERSITY OF WATERLOO GBS V1.5 APPENDIX D: PORTAL BROWSER SUPPORT

Google Chrome 23–latest Opera Browser 12.10

Microsoft Internet Explorer 10+ Apple Safari 6+

Microsoft Edge Mozilla Firefox 15+

As at November 13, 2015

UNIVERSITY OF WATERLOO GBS V1.5