Accessible Design and Development Mike Elledge Gonzalo Silverio.

Slides:



Advertisements
Similar presentations
Business Development Suit Presented by Thomas Mathews.
Advertisements

Introduction to HTML & CSS
Database Systems: Design, Implementation, and Management Tenth Edition
LAYOUT OF PAGE ELEMENTS September 28 th, PATTERNS Common ways to use the Layout Elements of Visual Hierarchy, Visual Flow, Grouping and Alignment,
CHAPTER 7 Roderick Dickson Kelli Grubb Tracyann Pryce Shakita White.
Holyoke Public Schools Professional Development By, Judy Taylor
SYSTEM ANALYSIS & DESIGN (DCT 2013)
Introduction KWizCom Business Card Founded in 2005 Headquartered in Toronto Global provider of add-ons and services customers worldwide Business.
Use Case Development Social Journey Template. A “Use Case” is simply a defined way of using Yammer to accomplish a goal or complete a task. Define the.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Information Architecture Donna Maurer Usability Specialist.
Creating and publishing accessible course materials Practical advise you can replicate.
Accessible Word Document Training Microsoft Word 2010.
Applications User Experience Fusion Setup Navigation Model - High Level Overview Arin Bhowmick Manager, CRM & Enabling Tech Apps User Experience.
Sakai Update and JAWS Tutorial Mike Elledge, Accessibility Team Lead, Sakai Project Gonzalo Silverio, User Interface Developer, Sakai Foundation.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Sakai Update and JAWS Tutorial Mike Elledge, Accessibility Team Lead, Sakai Project Gonzalo Silverio, User Interface Developer, Sakai Foundation.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® WRITING FOR THE WEB.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Sakai Accessibility Update Mike Elledge Accessibility Team Lead Assistant Director, Michigan State University Usability & Accessibility Center.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Writing for Business Collaborative Reports Collaborative Writing 87% of all business writing is done in a group or team. The average business document.
Accessibility and Sakai Current Status and 2.x --Mike Elledge, University of Michigan Future Directions/TILE Demonstration --Jutta Treviranus, University.
Delivering business value through Context Driven Content Management Karsten Fogh Ho-Lanng, CTO.
Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant.
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Accessibility and Sakai 2.1: The Challenge of Accessible Tool Design Mike Elledge, Accessibility Team Lead Gonzalo Silverio, User Interface Developer.
New Ideas for IA Readings review - How to manage the process Content Management Process Management - New ideas in design Information Objects Content Genres.
Intermediate Educational Blogging Recognizing the screen elements of a blog, composing posts, making comments and a basic understanding of aggregators.
Guideline 12 Provide context and orientation information.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Retrofitting Websites for Accessibility David Mulder, Academic Technology Services.
Writing and Editing Modular Documentation: Some Best Practices Yoel Strimling (Comverse) Based on a joint presentation with Michelle Corbin (IBM) at the.
Towards a Pattern Language for User Interface Design
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
Efficient Admin with SharePoint 2010 Gareth Johns IT Skills Development Advisor 1.
Classifications Schemes and Class Scheme Items in the Curation Tool: Interface Design Audrey Lipps, User-Centered Design
Creating Custom Reports
Organizing Your Information Chapter 7. Chapter 7 Contents Understanding Three Principles for Organizing Technical Information Using Basic Organizational.
Messages & Forums 2.7 Not What You Were Expecting Bryan Holladay (IU) Megan May – (IU) Gonzalo Silverio (UMich) June 15, 2010.
Achieving Semantic Interoperability at the World Bank Designing the Information Architecture and Programmatically Processing Information Denise Bedford.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
1 Copyright © 2008, Oracle. All rights reserved. I Course Introduction.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Sakai Accessibility: 2.2 and Beyond Mike Elledge, Michigan State University Gonzalo Silverio, University of Michigan with special guest Colin Clark, University.
1 Lesson 9 Windows Management Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
DITA MAPS. Session results DITA Map Definition and Purpose Power of DITA Maps DITA Map Types Bookmaps – Additional Information DITA Maps Practice DITA.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Attributes and Values Describing Entities. Metadata At the most basic level, metadata is just another term for description, or information about an entity.
Outcome Agile Testing. 2© 2010 OutSystems – all rights reserved How do you ensure the quality of your delivery?
Creating and Processing Web Forms
DHTML.
Chapter 2: The Visual Studio .NET Development Environment
CSC420 Page Layout.
CHAPTER 8 Multimedia Authoring Tools
Lesson 9 Windows Management
Attributes and Values Describing Entities.
WRITING FOR THE WEB ® Copyright 2012 Adobe Systems Incorporated. All rights reserved.
Pattern Libraries Leveraging Atomic Design and Pattern Lab to Develop a Living Visual Style Guide Jayson Jaynes, ITS Web Services Web Developer Mark Miller,
Web Development Using ASP .NET
GET STARTED WITH ACADEMIC WRITER
#tcworldIndia2019 Writing and Editing Modular Documentation: Some Best Practices Based on a previous joint presentation with Michelle.
Microsoft Office Illustrated Fundamentals
Presentation transcript:

Accessible Design and Development Mike Elledge Gonzalo Silverio

Topics Sakai Accessibility: Collaboration, Cooperation, Checklists! Best Practices –Setting Requirements: Accessibility Checklist –Working up new tools with the toolkit –Reviewing and Revising - QA Screen Genre Structure Problematic Elements & Work-Arounds

Collaboration Priority Setting Design, Development & QA Revision and Refactoring

Cooperation Adherence Perseverance Ownership

Best Practices Utilize User Centered Design Incorporate Accessibility Requirements Leverage Resources Evaluate Accessibility

User Centered Design Requirements Analysis and Usability Evaluation:

Incorporate Requirements WCAG 1.0 (soon to be 2.0) – Sakai Accessibility Style Guide – ew4http://confluence.sakaiproject.org/confluence/x/ ew4

Leverage Resources Sakai Developer Checklist – Sakai Design Patterns Library – /Homehttp://bugs.sakaiproject.org/confluence/display/DESPAT /Home Sakai Discussion Group

Evaluate Accessibility Sakai Accessibility Evaluation Protocol – Tools –aChecker –WebXACT –WAVE –FAE

Accessibily via markup markup in / markup out Markup that uses *our* standards help build *our* standards consult the community in local decisions

Accessibily via markup - some problems in markup design –no detailed standard –a lot of judgment calls –lack of a Sakai markup kit in markup production –template technologies –the lure of the new –complex functionality

Some short term solutions in markup design –a standard, a forum, a toolkit –Or - the nouns, verbs and syntax that make up the sentences that make up the paragraphs that are a design pattern. in markup production –acc a factor in technology selection –push the technology as hard as you can –share the results –do not accept the OOTB solution –or document why the OOTB solution is a problem

What markup? It depends…

What markup? Taxi.....

What markup?

What markup? 343 Fred..... Difficult

What markup?

bananas, apples, pears, other stuff

What markup? banana banana apple orange … … …

What markup? Citrus orange lemon Tropical banana mangosteen

Genre Structure Atomic genres: –Forms –Lists –Items Molecular genres: combinations of above Define roles, identify components, build to meet needs

Forms Things having to do with collecting information, changing the data or view of data Good Forms –Use descriptive markup! –Group similar items –Have natural descriptive flow –Are easily understood

Form example - before –Styled markup –Non-descriptive markup –Form elements not logically related –Screen-only information –No device independence –EXAMPLE: Evaluation tool > Create new template

Form example - after –Descriptive markup –Form elements logically related –Screen and screen reader information –Device independence –EXAMPLE: Evaluation tool > Create new template [after 2.4]

Form example - other examples Evaluations Admin EXAMPLE: Evaluation tool > Administrate New announcement Complex - use of headers EXAMPLE: Announcements > Add New Assignment Complex - use of headers, disclosure thingies, screen reader helpers, use of focus (point grade) EXAMPLE: Assignments > Add

Form Challenges/Opportunities Presentational layer technology challenges –JSF, JSR others Some examples –JSF: label/field pair issues, reliance on presentational markup, lack of access. attributes in custom components –Example: mailtool –JSR meaning neutral present. tech. Adaptive technology issues

Lists Things having to do with listing and defining information Good lists –Presentational framework suited to task –Descriptive markup! –Avoid overload –Group similar items –Provide categorization if needed

Simple list example - good - Announcements –Appropriate markup structure - it is tabular info –Rich structure Table structure Added structure –Screen reader info Summary, hidden input labels, titles, etc. EXAMPLE: Announcements

Simple list example - BAAAD –Rich structure Table structure Added structure –Screen reader info Summary, hidden input labels, titles, etc. –So why is it terrible? Lets take a look EXAMPLE: Site Info > Edit Tools

Complex list example A well formed table table for tabular data Complex dynamic hierarchy Hidden helpers (messages in select control and checkbox control) Hidden overdescription Accessible menu of actions for items (kill styles EXAMPLE: Resources

List Challenges/Opportunities Presentational layer technology challenges –JSF, JSR others Some examples –JSF list, what list? Item isolation (inputs, labels, headers, rel) Some bright spots. Adaptive technology

Items Structuring content for meaning Good Item Structure –Provides context –Enables scanning –Comforms to presentational practice –Uses hierarchical descriptive markup!

Item example - bad –No context –No hierarchy –No metadata pairs –No descriptive markup –Example: Profile view [as student]

Item example - good –Context –Hierarchy –Metadata pairs –Descriptive markup –And a pile of other stuff –Example: Announcement view

Item Challenges/Opportunities Presentational layer technology –JSF item metadata table issues definition lists - where are they? hierarchy - impossible Adaptive technology

Complex Structures Combinations of lists, forms, items and tables Well-defined complex structures: –Simplify complexity –Use structural descriptive markup –Come in many flavors

Complex Structure Examples Combinations of previous structures Formish lists –Example: Assignments Tables and Metadata –Example: Site info

Building an accessible component Something simple - a form input Label Label

Building an accessible component (2) Not that simple…. * Label Label *

Building an accessible component (3) Getting more complex! * Label Label Hidden from screen

Conclusion Sakai 2.5: unique opportunity –For a taxonomy that produces accessible markup usable markup reusable components happy people all around

Questions?