Standards For Web Development
Standards For Web Development
TABLE OF CONTENTS
Overview ....................................................................................................................................................... 3
Consultations with Solution Delivery, Enterprise Architecture Web Development Lead ........................ 3
Solution Delivery, Enterprise Architecture Web Standards Evaluation .................................................... 4
Recommended Approach ............................................................................................................................. 4
During the Initial Planning phase .............................................................................................................. 4
Designing the Website or Web Application .............................................................................................. 5
Testing / Preparing for Product Review .................................................................................................... 5
Appendix A Website Usability Checklist .................................................................................................... 6
Architecture and Navigation ..................................................................................................................... 6
Layout and Design ..................................................................................................................................... 6
Content and Readability ........................................................................................................................... 7
Forms and Interaction............................................................................................................................... 8
Appendix B Website Accessibility Guidelines ............................................................................................ 9
Web Content Accessibility Guidelines (WCAG) ........................................................................................ 9
Accessibility Testing ................................................................................................................................ 10
Appendix C Web Application Guidelines ................................................................................................. 11
OVERVIEW
This document is meant to provide a recommended approach to Project Teams for developing websites
or web applications which adheres to Solution Delivery, Enterprise Architecture Web Standards
including guidelines for usability and accessibility.
Project Managers are responsible for ensuring Web Developers and Departmental Representatives
implement web standards, follow recommendations, and address concerns raised by the Solution
Delivery, Enterprise Architecture Web Development Team Lead.
The recommended approach outlined in this document assumes that the project team will consult with
the web development team during the project development.
1. During the initial planning phase;
2. When the conceptual design has been decided upon;
3. When the site or application is complete prior to launch and/or a vulnerability assessment (if
applicable); and
4. Review any edits or changes recommended from the review in section 3 if applicable.
The Web Development Team may be contacted at any time throughout the development process if a
consultation is required.
The Project Manager provides a full walk-through of the website or web application to the Web
Development Team Lead. This walk-though is intended to provide a more detailed analysis of
the website or web application and to identify any issues or concerns that could not be
identified using the screenshots provided during the design phase. Any concerns raised by the
Web Development Team Lead should be addressed before moving forward to the next phase of
development.
4. Review any edits or changes recommended from the review in section 3 if applicable
Further consultations may be required depending on the complexity of the project or if the
requirements/design is re-considered later in the development cycle.
RECOMMENDED APPROACH
DURING THE INITIAL PLANNING PHASE
During this phase of development the project manager should obtain and become familiar with all
documentation related to web standards as well as schedule a consultation with the Web Development
Team Lead to discuss the project.
Before you begin
The Communications division of Executive Council must be informed of all new government websites. As
well, all new URLs must be approved by the Communications division before registering or publishing a
new domain.
Obtain approval for new website and new URL (if applicable) from the Communications
division, Executive Council.
Obtain and read web standards documents from OCIO website
http://www.ocio.gov.nl.ca/ocio/itresources/index.html or by contacting Web Development
Team Lead.
Read and become familiar with the Appendix A Website Usability Checklist to understand
If graphics are used, do they enhance content or lead to a better understanding of the
information being presented?
Is the layout uncluttered?
Is there good colour contrast?
Is there a clean background? Should not be busy or distracting. No text on pictures.
Is the main body content black text on white background?
Is the user able to easily increase text size?
Does the logo link back to the home page?
Do you have enough white space? Too many elements placed too close together may
overwhelm visitors.
Have you tested the site on multiple browsers, adaptive technologies and handheld devices
(where applicable)?
Emphasis is used sparingly. Use the minimal amount of emphasis to make the point.
paragraph breaks?
Is the site free from typos, spelling or grammar errors?
Do page errors give useful information? 404 pages or unexpected search results should be
avoided.
Another benefit from the use of the label tag is an increase in the size of the area that can
be clicked to access the form control.
When it is necessary to use tables, the layout of the form must provide a close
relationship, in HTML-table terms, between the form label (request or prompt) and the
input element.
Place the both the form label and the input in the same cell or in horizontally adjacent
cells.
Use the HTML4 elements <fieldset> and <legend> to group together like elements.
A form where different elements are well organised with similar elements grouped
together is easier for everyone to use.
The tabindex attribute allows you to specify the tab order for a web page.
In order for this to be effective all elements in the form much have the tabindex specified.
This is not required but should be used as a back-up device. If the page is laid out
effectively, the desired tab order will be natura.
This clearly indicates to the user that there is an expanded clickable area.
Do not rely on colour to make something stand out (e.g. an error message in a form).
Avoid using organisational jargon or code for error messages.
Error messages should provide an indication of the problem and offer advice on how it
might be corrected.
ACCESSIBILITY TESTING
If the site is small, visit every page and attempt to use every link. If the site is too large to reasonably do
this, create a list of tasks that users will most likely attempt on your site and perform them:
1. as you normally would, with a mouse
2. using keyboard only
3. using a screen reader
Be sure the tasks cover all elements of your site such as forms, data tables, multimedia elements, etc.
Completing these tasks shouldnt require users to do things such as pressing Tab a high number of times
before reaching main content or listening to navigation and other layout items before getting to the
content.
Avoid:
-
confusing navigation
complex language when it could be simpler
having to tab through long lists before getting to main content
vague link text
multimedia that cannot be controlled by all users
anything else that makes it harder for people to use the site
10
11
12
13