15
© 2014 IBM Corporation AD208: End-to-End Quality Processes for Top Notch XPages Apps Martin Donnelly, IBM Ireland Brian Gleeson, IBM Ireland Padraic Edwards, IBM Ireland

Tip from IBM Connect2014: XPages Accessibility

Embed Size (px)

DESCRIPTION

Following is a quick tip from the AD208 : End-to-End Quality Processes for Top Notch XPages Apps session from IBM Connect 2014. In the tip, speakers Martin Donnelly, Brian Gleeson, and Padraic Edwards cover XPages accessibility for the latest WCAG 2.0 and Section 508 standards, including why you should care about it, tools to get started, and guidelines and best practices.

Citation preview

Page 1: Tip from IBM Connect2014: XPages Accessibility

© 2014 IBM Corporation

AD208: End-to-End Quality Processes for Top Notch XPages Apps Martin Donnelly, IBM Ireland Brian Gleeson, IBM Ireland Padraic Edwards, IBM Ireland

Page 2: Tip from IBM Connect2014: XPages Accessibility

2 2

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

Please Note

Page 3: Tip from IBM Connect2014: XPages Accessibility

28 28

XPages Accessibility Why should we worry about accessibility?

Millions of people worldwide live & work with a disability

IBM requirement

Extend market reach

Requirement for Government services

Promotes good Design Practices

Promotes better usability

Page 4: Tip from IBM Connect2014: XPages Accessibility

29

Your shiny new app...

Page 5: Tip from IBM Connect2014: XPages Accessibility

30

...now turn off your monitor!

Page 6: Tip from IBM Connect2014: XPages Accessibility

31 Lower images sourced from: www.colourblindawareness.org

Colour blindness example

Page 7: Tip from IBM Connect2014: XPages Accessibility

32 32

XPages Accessibility A brief overview

■ XPages must be compliant to WCAG 2.0 level A and level AA, and US Section 508 standards

■ XPages is the recommended accessible solution for IBM Domino Web Apps

■ There is no single solution but rather choose an accessible path

■ Make use of the tools, techniques and documentation available

– A good starting point - http://www.w3.org/WAI/

XPage Web Apps

IBM Web Accessibility Checklist

http://goo.gl/YLPqm0

XPages in the Client (XPinC) Apps

IBM Software Accessibility Checklist

http://goo.gl/xDCrQF

Page 8: Tip from IBM Connect2014: XPages Accessibility

33 33

XPages Accessibility Supported Environments

■ In v9.0.1, the accessible path supported by XPages is: – Microsoft Windows 7 – Mozilla Firefox 25 – JAWS 14 – English was chosen test language – Theme: “OneUI v2.1 Blue”

Page 9: Tip from IBM Connect2014: XPages Accessibility

34 34

XPages Accessibility ■ WAI-ARIA standard

– Accessible Rich Internet Applications – http://www.w3.org/WAI/intro/aria.php

■ Supplements HTML content

■ Increases accessibility of webpages

■ Some XPages controls are accessible “out-of-the-box”

■ Accessibility specific properties in IBM Domino Designer ® – e.g. 'role', 'title', 'description' properties – 'attrs' property for adding additional aria attributes

Page 10: Tip from IBM Connect2014: XPages Accessibility

35 35

XPages Accessibility

Page 11: Tip from IBM Connect2014: XPages Accessibility

36 36

XPages Accessibility IBM Accessibility Verification Testing (AVT)

■ AVT1 - Automated Test Tools – Firefox plugin: Rational Policy Tester (RPT)

including Dynamic Assessment Tool

■ AVT2 - Manual Tests – Keyboard Navigation – Focus & Sequence – Visual formatting

● Colour contrast ● High contrast ● Large font

– Alternative content for audio/video

– Error handling

■ AVT3 - JAWS – Screen Reader tool

Page 12: Tip from IBM Connect2014: XPages Accessibility

37 37

XPages Accessibility Guidelines & Best practices

■ Accessibility should begin at the 'Design' phase

– Design your apps with accessibility in mind

– Keep things simple & avoid over-complicating design

■ Use Accessible Controls where possible

– See Control Reference sections of the Help User Guide to help choose controls

– In 9.0.1, new accessibility properties have been added to some controls

■ Error Pages

– Provide customized accessible XPage error pages

Page 13: Tip from IBM Connect2014: XPages Accessibility

38 38

XPages Accessibility Guidelines & Best practices (cont.)

Using Events in your application

– Any mouse event must have a matching keyboard event

Using Access Keys in your application

– Set accesskeys in IBM Domino Designer ®

– Make the bindings unique and intuitive

Using Partial Update

– Ensure that the updated area/control is further down the page

Login Pages

– Enable SSO on the Domino Server for accessible user authentication

Page 14: Tip from IBM Connect2014: XPages Accessibility

42 42

Contact Information: [email protected] [email protected]

[email protected]

Questions & Answers

Page 15: Tip from IBM Connect2014: XPages Accessibility

50 50

© Copyright IBM Corporation 2014. All rights reserved.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Domino and XPages are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc.

Microsoft and Windows are trademarks of Microsoft Corporation.

Chrome is a trademark of Google Corporation.

Firefox is a trademark of Mozilla Corporation.

JAWS is a trademark of Freedom Scientific.

Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

Acknowledgements and Disclaimers