V0.1 Inclusive and Accessible Application Design June 21, 2012.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

USABILITY & ACCESSIBILITY IN WEB CONFERENCING TOOLS: A SIDE-BY-SIDE COMPARISON Accessing Higher Ground, 2009.
Section 508 Overview Michele Sarko. What is Section 508?  Section 508 is a federal law  Passed in August, 1998 and took effect in June 2001  Requires.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
Blackberry ® Torch ™ 9850 smartphone Tips and Tricks ©2011 Sprint. Sprint and the logo are trademarks of Sprint. Research In Motion, the RIM logo, BlackBerry,
XX/XX/XX Presenter names Position Title Accessibility “How to”
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
1 Accessibility CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 16, 2007.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
© 2009 Research In Motion Limited User interface design for mobile devices.
V0.01 © 2009 Research In Motion Limited Push technology for Java applications Trainer name Date.
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
Microsoft Dynamics NAV 2009 RoleTailored Client Terminology May 2010.
Section 508 and NASA Section 508 and NASA Session 4: Software Applications and Operating Systems Presentation to Ames Research Center November 2011 Antonio.
Design Considerations & User Experience Guidelines for Mobile Tablet Applications Arnie Lund Director, User Experience David Hale Developer Experience.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 5: Setting Up Global Accessibility.
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 1 - Overview.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Accessibility IS 403: User Interface Design Shaun Kane 1.
Systems Analysis and Design in a Changing World, 6th Edition
WEBINAR SERIES: ACCESSIBLE INTERACTIVE DOCUMENTS Week 3: Accessible Web Forms Norman Coombs
PROG Mobile Java Application Development PROG Mobile Java Application Development Event Handling Creating Menus.
Redefining Disability Mobile Accessibility Testing By Priti Rohra Head Accessibility Testing BarrierBreak Technologies.
Systems Analysis and Design in a Changing World, 6th Edition
Java Application Accessibility Awareness Lawrence Najjar.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
IE 411/511: Visual Programming for Industrial Applications
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Chapter 5 Menus, Common Dialog Boxes, and Methods Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Birkbeck University of London Business Workshop Web Accessibility Introduction and welcome.
CHAPTER TEN AUTHORING.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 – Graphical User Interfaces Java Foundations: Introduction to Programming.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
Accessibility Features in. What is on the screen Contents of active windows Menu items Text that you have typed Narrator Screen reader program that reads:
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
1 SFX TotalCare: User Interface Configuration - A-Z List.
IT323 - Software Engineering 2 1 Tutorial 3.  Suggest ways in which the user interface to an e-commerce system such as an online stores might be adapted.
William H. Bowers – Specification Techniques Torres 17.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
5/20/2018 5:02 AM Microsoft Dynamics NAV 2017 A complete list of client enhancements for end users © 2014 Microsoft Corporation. All rights reserved. MICROSOFT.
Introduction to Event-Driven Programming
Java Look-and-Feel Design Guidelines
iPad Accessibility Features (IOS operating System)
Reaching more customers with accessible Metro style apps using HTML5
Building your class website
Accessibility in Microsoft
Accessibility.
Presentation transcript:

v0.1 Inclusive and Accessible Application Design June 21, 2012

2012 Research In Motion Limited Understanding Accessibility

© 2012 Research In Motion Limited What does Accessibility Mean? Accessibility refers to the extent to which a product or service can be used by as many people as possible. In this context, accessibility means designing applications so that people with disabilities or impairments can use the applications on a BlackBerry® device 3 Course Code

© 2012 Research In Motion Limited Who Uses Accessible Apps? In your design, consider the following users: Blind people Visually impaired people Colorblind people Deaf people Hearing impaired people Speech impaired people People with motor impairments People with cognitive or learning disabilities 4 Course Code

© 2012 Research In Motion Limited Why Be Accessible? Some of the reasons to make your applications accessible to as many users as possible include the following possible benefits: Social responsibility Market share Compliance 5 Course Code

© 2012 Research In Motion Limited What is an Accessible Application? An accessible application is one that can be used effectively by people with disabilities or impairments. Design your application's UI with all of your users in mind, Provide information about your application to assistive technologies such as screen readers 6 Course Code

© 2012 Research In Motion Limited What is Assistive Technology? An assistive technology device or assistive technology application can respond to the information that it receives from an accessible application and can render the application usable by people with disabilities or impairments. Some examples of assistive technology devices are screen magnifiers and keyboards designed for use by people with motor impairments. 7 Course Code

© 2012 Research In Motion Limited BlackBerry and Accessibility A BlackBerry device may include the following features: Speakerphone Visual, audible, and vibration alerts and notifications Hearing aid compatibility (on some models) Assignable ring tones to identify callers Customizable fonts and themes Browser zoom Reverse contrast and grayscale display settings AutoText SureType® technology with predictive text SurePress™ touch screen 8 Course Code

2012 Research In Motion Limited Designing Accessible Applications 9 Course Code

© 2012 Research In Motion Limited Designing Accessible Applications When creating accessible and inclusive applications, it is important to keep in mind that some users might not approach use of your application the same way you envision. To help ensure users have a positive experience, here are some recommended best practices for developers to follow. 10 Course Code

© 2012 Research In Motion Limited Guidelines for User Interface Design Stay focused on users' immediate task Display only needed user information Group components according to common usage or common functionality Use UI components consistently Expose the unique UI components in your application 11 Course Code

© 2012 Research In Motion Limited Guidelines for Navigation Indicate the focus UI component Allow use of keyboard for frequently used actions Inform users of important events in multiple ways Apply redundancy interactions Set default menu items for common requests List all of lengthy or complex steps 12 Course Code

© 2012 Research In Motion Limited Guidelines for Text Provide specific messages. To support error recovery, use one short sentence that states clearly the reason for displaying the message and the actions that can dismiss it. Where possible, inherit the font settings that the user has set. 13 Course Code

© 2012 Research In Motion Limited Guidelines for Color and Images Avoid using color as the only means of communication Choose high contrast colors Use colors that result in a contrast ratio of 7:1 or higher Add contextual information to images 14 Course Code

2012 Research In Motion Limited Using the Accessibility API 15 Course Code

© 2012 Research In Motion Limited Accessibility API Concepts 16 Course Code ConceptDescription Role A role specifies the type of UI component. Roles include text fields, labels, screens, dialog boxes, lists, icons, radio buttons, tables, check boxes, and buttons. State A state specifies the current object state as a mask of flags. States include focusable, focused, checked, active, selected, and editable. Objects can have multiple states at a time, such as focusable and focused. Container Containers are visual elements, such as screens, dialog boxes, lists, and menus, that contain children. Table A table is a type of container that displays children in a tabular format.

© 2012 Research In Motion Limited 17 Course Code

2012 Research In Motion Limited Lab 1 - AccessibilityDemo Sample Application 18 Course Code

© 2012 Research In Motion Limited AccessibilityDemo Sample Application 19 Course Code ProjectDescription CustomComponentsDemo CustomComponentsDemo is the accessible application. The screen contains custom UI components that implement the AccessibleContext interface, and, if appropriate, the AccessibleText interface, the AccessibleTable interface, or the AccessibleValue interface. The AccessibleContext interface provides information about the accessible object, such as its value and state, to the assistive technology application. The UI components broadcast accessibility events, such as when focus is set on a component or when a component's value changes. ScreenReaderDemoScreenReaderDemo is the assistive technology application, a screen reader. The ScreenReader class is registered as an accessibility event listener and implements the AccessibleEventListener interface. ScreenReader receives the accessibility events that CustomComponentsDemo broadcasts. For demonstration purposes, the screen reader outputs System.out.println() statements to handle the accessibility events. Download the AccessibilityDemo App -

2012 Research In Motion Limited Lab 2 – Notifying an Assistive Technology when the UI Changes 20 Course Code

© 2012 Research In Motion Limited Creating Notifications of UI Changes This lab will show you how to provide Assistive Technology Applications: Information about a UI Change Information about Text Changes Information from Tables Access to Numeric Values Receive Notification of UI Events

2012 Research In Motion Limited Lab 3 - Testing an Accessible BlackBerry Device Application 22 Course Code

© 2012 Research In Motion Limited Test an Accessible Application Create a test screen reader and use it to test and debug your accessible application in BlackBerry® Java® Development Environment or later or BlackBerry® Java® Plug-in for Eclipse® with BlackBerry Component Package or later. 23 Course Code

2012 Research In Motion Limited Resources 24 Course Code

© 2012 Research In Motion Limited Related Resources For more information about developing accessible applications, see the following resources: BlackBerry Smartphones UI Guidelines Development guides for BlackBerry® Java® application development API reference for BlackBerry® Java® application development

© 2012 Research In Motion Limited Questions? 26 Course Code

© 2012 Research In Motion Limited Legal Disclaimer © 2012 Research In Motion Limited. All rights reserved. BlackBerry®, RIM®, Research In Motion® and related trademarks, names and logos are the property of Research In Motion Limited and are registered and/or used in the U.S. and countries around the world. All other trademarks are the property of their respective owners. This documentation is provided "AS IS" and without condition, endorsement, guarantee, representation or warranty, or liability of any kind by Research In Motion Limited and its affiliated companies, all of which are expressly disclaimed to the maximum extent permitted by applicable law in your jurisdiction. 27 Course Code 27