This statement explains how I create the underlying code for a website. It explains the base level that I work to. By prior agreement this base level may be extended to cover other browsers on other operating systems at additional cost.
All code will be validated to W3C standards.
Currently the standards I adhere to are HTML5 and CSS2.1
Other Standards and Styles will be detailed in the style guide.
The World Wide Web can be browsed using a wide variety of software and not all of that software conforms to W3C standards. It is uneconomical to test a website using every possible browser on every software and hardware platform.
Browser support inconsistencies will cause the underlying code to be rendered differently, in some cases this is just a minor alignment problem, in others it can render the content inaccessible or the site unusable.
Sometimes the content will be readable but the layout of the content is disjointed.
For the purposes of this statement visual alignment discrepancies are defined as an inconsequential bug.
Where the rendered code causes the content to become disjointed, this would be defined as a minor bug.
Where the rendered code causes the content to be inaccessible or the site function to fail, this would be defined as a major bug.
Browser support means different things to different people. This statement defines:
Visual layout matches the original visual design at default font and agreed window sizes.
All functionality matches the agreed brief.
Visual layout is similar to the original design but may have some inconsequential bugs
Visual layout is similar to the original design but may have some minor bugs, content is still readable
Content may still be readable, visual layout not the same as the original design.
Testing is carried out where indicated and fixes created for bugs.
Fixes for failures of functionality due to browser inconsistencies will be applied on discovery.
As the level of support for W3C standards varies testing all the options is not economic, browsers are therefore graded into groups.
All the browsers listed in the Green Group will have all supplied code thoroughly tested and fixed to give full support.
Browsers in the Amber group will be sample tested, These browsers should achieve intermediate to poor support without fixing.
Browsers in the Red Group and those not listed will not be tested. Layout styling may be intentionally hidden from these browsers and no support is guaranteed
Upgrading a browser from one group to another is discretionary, by separate negotiation and additional cost.
Mobile support is by arrangement, but most modern mobile browsers will fall into the green category — responsive site designs need further discussion.
© 2012 Tony Crockford http://www.boldfish.co.uk