SlideShare a Scribd company logo
1 of 17
WAI-ARIA: Improve usability for disabled users



WAI-ARIA

WAI-ARIA is a standard recommendation developped by W3C.
Definition from the W3C site:


   "WAI-ARIA, the Accessible Rich Internet Applications
   Suite, defines a way to make Web content and Web
   applications more accessible to people with disabilities.
   It especially helps with dynamic content and advanced user
   interface controls developed with Ajax, HTML, JavaScript, and
   related technologies."



  "With WAI-ARIA, developers can make advanced Web applications
accessible and usable to people with disabilities." (WAI-ARIA Overview)


ADESIS NETLIFE – February 2012                  WAI-ARIA                          1
WAI-ARIA: Improve usability for disabled users



Formerly…

• Interaction was characterized by a shortage
  of elements of interaction (mainly links and
  form elements).
• A page was constituted as the minimum unit
  of information, so any request by the user
  implied a complete recharge of all of it.




Web Pages that we often use today look like little or very little to those
            that were used in the early days of internet.


ADESIS NETLIFE – February 2012                  WAI-ARIA                          2
WAI-ARIA: Improve usability for disabled users



Today…
There are many technologies, proprietary and non-proprietary, allowing us to create very
similar to conventional desktop applications web applications.




                                                     • Numerous interaction elements.
                                                     • High interactivity with the user.
                                                     • The minimum unit of information is
                                                       determined by the developer.
                                                     • Specific parts of the page reloading.




ADESIS NETLIFE – February 2012                  WAI-ARIA                                       3
WAI-ARIA: Improve usability for disabled users



HTML5 websites

They can substantially improve users experience in the web

However, there are some aspects that should be taken into account:

  • In HTML5 websites, new and sophisticated UI components can be created, used and
    customized.
  • HTML5 websites allow to create very complex interfaces which, in some cases, rather
    than helping the user, may cause confusion and doubts about its use.
  • Some features are not available to some users with disabilities, especially those who use
    screen readers or those who cannot use a mouse.


     HTML5 websites should be easy to use by all users regardless of the
                             way of access.


ADESIS NETLIFE – February 2012                  WAI-ARIA                                        4
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA

Even though the first objective of the WAI-ARIA is to improve the website accessibility, it
also defines a number of mechanisms that can substantially improve the final usability
of web pages:

  • Providing structural semantics for major content regions.
  • Providing meaning semantic for interface components.
  • By applying attributes that provide information about the properties and state of the
    components.
  • Accessing to complex components using keyboard like on conventional desktop
    applications.
  • Reporting the changes in the AJAX zones or dynamic regions.


             It offers accessibility improvements that also improve
      Effectiveness, Efficiency and Satisfaction for users with disabilities.

ADESIS NETLIFE – February 2012                  WAI-ARIA                                      5
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA

Structural Semantic

Using landmark roles you provide a semantic markup for the main content regions on
the page.
Assistive technologies allow fast navigation between regions marked with those roles.

Examples:
  Role                           Description
  search                         Region that includes elements that make up a search engine
  banner                         Region that includes elements such as the logo or the identity of the site owner, search engine,
                                 etc.
  complementary                  Section of the document that complements a main section
  contentinfo                    Region that contains information such as copyright and links to privacy statements.
  main                           Main content of the document.
  navigation                     Group of elements for navigating through the document or related documents.


ADESIS NETLIFE – February 2012                                  WAI-ARIA                                                            6
Examples landmark roles

                                                                   role="banner"




   role="navigation"




                                                                 role="complementary"




                         role="main"




role="contentinfo"




    ADESIS NETLIFE – February 2012               WAI-ARIA                               7
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA

Semantic meaning for components

Using widget roles you provide semantic markup for user interface components.


 Examples:
  Role                       Description
  button                     Button to generate actions or events.
  dialog                     Window application design to interrupt the current process of an application in order to ask the
                             user to introduce or receive information or require an answer.
  progressbar                Progress bar of a task.
  slider                     Slider control.
  tablist                    Tab list that refer to ‘tabpanel’.
  tab                        Item from a tab list with associated content.
  tabpanel                   Container for resources associated with a ‘tab’.
  tooltip                    Descriptive pop-up of an element.


ADESIS NETLIFE – February 2012                                    WAI-ARIA                                                      8
Examples widget roles


                                role="tab"                                                 role="tablist"
                      aria-selected="true"
                    aria-controls="panel1"
                                 id="tab1"



                                                                                          role="dialog"
                           role="tabpanel"
                       aria-hidden="false"
                    aria-labelledby="tab1"
                               id="panel1"




                                     role="button"                                     role="button"
                           aria-controls="handler"                           aria-controls="handler"




                                                             role="slider"
                                                        aria-valuemin="20"
                                                       aria-valuemax="300"
                                                     aria-valuetext="160€"
                                             aria-orientation="horizontal"
                                                              id="handler"




ADESIS NETLIFE – February 2012                               WAI-ARIA                                       9
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA

Properties and state of the components

Attributes that provide specific information about a component:

  • Attributes as properties: their values are less likely to change during the lifecycle of
    the application.
  • Attributes as states: their values can change frequently due to the interaction of the
    user.

                                      Acceptance of terms

                                 <span role="checkbox"
                                 aria-checked="true"          STATE

                                 aria-labelledby="acep"
                                 aria-required ="true">




ADESIS NETLIFE – February 2012                     WAI-ARIA                                    10
Examples attributes for states and properties


                                role="tab"                                                 role="tablist"
                      aria-selected="true"
                    aria-controls="panel1"
                                 id="tab1"



                                                                                          role="dialog"
                           role="tabpanel"
                       aria-hidden="false"
                    aria-labelledby="tab1"
                               id="panel1"




                                     role="button"                                     role="button"
                           aria-controls="handler"                           aria-controls="handler"




                                                             role="slider"
                                                        aria-valuemin="20"
                                                       aria-valuemax="300"
                                                     aria-valuetext="160€"
                                             aria-orientation="horizontal"
                                                              id="handler"




ADESIS NETLIFE – February 2012                               WAI-ARIA                                       11
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA

Accessing using keyboard

• Provides a mechanism that allows to select all the interaction elements of the
  interface using “tab key”.
• Definition of the keys to operate with the element of interaction, once it has been
  selected.

Referring to the keys used for the interaction with the UI components, WAI-ARIA
provides a number of recommendations for each of the most common elements of
interaction which, in general, are the same keys that are normally used in desktops.



           Avoid different developers to use different keys for the same
                              interaction elements.


ADESIS NETLIFE – February 2012                  WAI-ARIA                                12
Example of recommendation for keyboard interaction




                       http://www.w3.org/TR/2010/WD-wai-aria-practices-20100916/#slider




ADESIS NETLIFE – February 2012                       WAI-ARIA                             13
WAI-ARIA: Improve usability for disabled users



Improving User Experience with WAI-ARIA


Report changes in dynamic regions
Properly managing this type of content:

• Identify dynamic regions in the document.
• Indicate the priority to inform the user when updates occur.
• Specify if it is necessary to inform the user of the content that is in the dynamic region
  or only the changes that have taken place.




     Provide information to the assistive technologies on how to process
                            the content updates.



ADESIS NETLIFE – February 2012                  WAI-ARIA                                       14
Example of report changes in dynamic regions



Improving User Experience with WAI-ARIA


Report changes in dynamic regions

aria-live: Shows that an element will update and its priority:
• off: default value. There will be no communication to the user of any change in that
  area, unless the user has the focus on in in that precise moment.
• polite: low/normal priority. The change in the content takes place in a second plane.
  The user will receive a notification of the change once she finishes what ever she is
  doing.
• assertive: high priority. The change in the content is notified ASAP. This example only
  to be used on a “really need” bases.




ADESIS NETLIFE – February 2012                 WAI-ARIA                                     15
Example of report changes in dynamic regions



Improving User Experience with WAI-ARIA


Report changes in dynamic regions

aria-busy: Shows if an element is currently in the process of being updated.
• false: default value. No updates are expected
• true: in the process of being updates. Forces the Assistive technologies not to show
  the changes in a dynamic area until it updates completely
aria-atomic: Shows if the Assistive technologies will “highlight” the entire region or just
the updated part.
• false: default value. Will only highlight the updated part
• true: the Assistive technologies will highlight the entire region as a whole




ADESIS NETLIFE – February 2012                 WAI-ARIA                                       16
WAI-ARIA: Improve usability for disabled users




End of the document

THANK YOU! :-)

 ADESIS Netlife
 Edificio América II - La Florida
 C/. Proción,7 Portal 3 Bajo
 28023 MADRID - SPAIN


 Tel. (+34) 917 102 423
 Fax. (+34) 913 729 783

 adesis@adesis.com
 www.adesis.com


 ADESIS NETLIFE – February 2012                  WAI-ARIA                          17

More Related Content

What's hot

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
HTML5 and ARIA accessibility - Bangalore 2013
HTML5 and ARIA accessibility - Bangalore 2013HTML5 and ARIA accessibility - Bangalore 2013
HTML5 and ARIA accessibility - Bangalore 2013Ted Drake
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - MozillaRobert Nyman
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformInitium
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析ematrix
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFSteven Davelaar
 
2012 12-06 ugsf - retour de la spc
2012 12-06 ugsf - retour de la spc2012 12-06 ugsf - retour de la spc
2012 12-06 ugsf - retour de la spcPatrick Guimonet
 

What's hot (8)

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
HTML5 and ARIA accessibility - Bangalore 2013
HTML5 and ARIA accessibility - Bangalore 2013HTML5 and ARIA accessibility - Bangalore 2013
HTML5 and ARIA accessibility - Bangalore 2013
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - Mozilla
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAF
 
Mashups
MashupsMashups
Mashups
 
2012 12-06 ugsf - retour de la spc
2012 12-06 ugsf - retour de la spc2012 12-06 ugsf - retour de la spc
2012 12-06 ugsf - retour de la spc
 

Viewers also liked

Project report on industrial visit
Project report on industrial visitProject report on industrial visit
Project report on industrial visitBhumika Kapoor
 
Himshree foods pvt limited
Himshree foods pvt limitedHimshree foods pvt limited
Himshree foods pvt limitedbipinshresthaa
 
Report on Industrial Visit
Report on Industrial VisitReport on Industrial Visit
Report on Industrial VisitBhavik Vadiya
 
Industrial tour
Industrial tourIndustrial tour
Industrial tourmohitmax
 
Ei 336 Industrial Instrumentation Ii
Ei 336  Industrial Instrumentation  IiEi 336  Industrial Instrumentation  Ii
Ei 336 Industrial Instrumentation Iiersaurabh28
 
Instrumentation II Report
Instrumentation II ReportInstrumentation II Report
Instrumentation II ReportSushil Dahal
 
An industrial visit report
An industrial visit reportAn industrial visit report
An industrial visit reportDede Sri
 
A report on industrial visit to honda motors dilip
A report on industrial visit to honda motors   dilipA report on industrial visit to honda motors   dilip
A report on industrial visit to honda motors dilipDilip Kumar
 
Industry Visit Project (BBA) : Mapro
Industry Visit Project (BBA) : MaproIndustry Visit Project (BBA) : Mapro
Industry Visit Project (BBA) : Maprojitendrasangle
 
project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA
 project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA
project report on welspun textile LALIT MORYANI ,POSWAL JITENDRAposwal_jitendra
 
Industrial Visit Report
Industrial Visit ReportIndustrial Visit Report
Industrial Visit ReportBabu Rao
 
Industrial visit report
Industrial visit reportIndustrial visit report
Industrial visit reportSambit Biswal
 

Viewers also liked (17)

Project report on industrial visit
Project report on industrial visitProject report on industrial visit
Project report on industrial visit
 
case study
case studycase study
case study
 
Himshree foods pvt limited
Himshree foods pvt limitedHimshree foods pvt limited
Himshree foods pvt limited
 
Report on Industrial Visit
Report on Industrial VisitReport on Industrial Visit
Report on Industrial Visit
 
Industrial tour
Industrial tourIndustrial tour
Industrial tour
 
minor project report
minor project reportminor project report
minor project report
 
Ei 336 Industrial Instrumentation Ii
Ei 336  Industrial Instrumentation  IiEi 336  Industrial Instrumentation  Ii
Ei 336 Industrial Instrumentation Ii
 
FIANL REPORT
FIANL REPORTFIANL REPORT
FIANL REPORT
 
fild Work
fild Workfild Work
fild Work
 
Instrumentation II Report
Instrumentation II ReportInstrumentation II Report
Instrumentation II Report
 
An industrial visit report
An industrial visit reportAn industrial visit report
An industrial visit report
 
INDUSTRIAL VISIT
INDUSTRIAL VISITINDUSTRIAL VISIT
INDUSTRIAL VISIT
 
A report on industrial visit to honda motors dilip
A report on industrial visit to honda motors   dilipA report on industrial visit to honda motors   dilip
A report on industrial visit to honda motors dilip
 
Industry Visit Project (BBA) : Mapro
Industry Visit Project (BBA) : MaproIndustry Visit Project (BBA) : Mapro
Industry Visit Project (BBA) : Mapro
 
project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA
 project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA
project report on welspun textile LALIT MORYANI ,POSWAL JITENDRA
 
Industrial Visit Report
Industrial Visit ReportIndustrial Visit Report
Industrial Visit Report
 
Industrial visit report
Industrial visit reportIndustrial visit report
Industrial visit report
 

Similar to HTML5 & WAI ARIA for online banking

Dynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIADynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIAAccess iQ
 
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesHow HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesRadek Pavlíček
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIAIWMW
 
HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012Steven Faulkner
 
Show & tell - A more accessible accordion
Show & tell - A more accessible accordionShow & tell - A more accessible accordion
Show & tell - A more accessible accordionDan Dineen
 
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...AEGIS-ACCESSIBLE Projects
 
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...Patrick Lauke
 
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Steven Faulkner
 
Testing For Web Accessibility
Testing For Web AccessibilityTesting For Web Accessibility
Testing For Web AccessibilityHagai Asaban
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)javier ramirez
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP Portal
 
Web accessibility workshop 4
Web accessibility workshop 4Web accessibility workshop 4
Web accessibility workshop 4Vladimir Tomberg
 
Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. javier ramirez
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)TAInteractive
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceSAP Portal
 
Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008Andrea Hill
 

Similar to HTML5 & WAI ARIA for online banking (20)

Dynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIADynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIA
 
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesHow HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIA
 
HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012HTML5 Accessibility CSUN 2012
HTML5 Accessibility CSUN 2012
 
Show & tell - A more accessible accordion
Show & tell - A more accessible accordionShow & tell - A more accessible accordion
Show & tell - A more accessible accordion
 
Html5 aria-css-ibm-csun-2016
Html5 aria-css-ibm-csun-2016Html5 aria-css-ibm-csun-2016
Html5 aria-css-ibm-csun-2016
 
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...Usable ARIA: the Fluid Infusion component set and the relationship between AR...
Usable ARIA: the Fluid Infusion component set and the relationship between AR...
 
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
 
WAI-ARIA
WAI-ARIAWAI-ARIA
WAI-ARIA
 
Poster Aegis poster conf2011-ria
Poster Aegis poster conf2011-riaPoster Aegis poster conf2011-ria
Poster Aegis poster conf2011-ria
 
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
 
ARIA Gone Wild
ARIA Gone WildARIA Gone Wild
ARIA Gone Wild
 
Testing For Web Accessibility
Testing For Web AccessibilityTesting For Web Accessibility
Testing For Web Accessibility
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
 
Web accessibility workshop 4
Web accessibility workshop 4Web accessibility workshop 4
Web accessibility workshop 4
 
Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition.
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
 
Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

HTML5 & WAI ARIA for online banking

  • 1. WAI-ARIA: Improve usability for disabled users WAI-ARIA WAI-ARIA is a standard recommendation developped by W3C. Definition from the W3C site: "WAI-ARIA, the Accessible Rich Internet Applications Suite, defines a way to make Web content and Web applications more accessible to people with disabilities. It especially helps with dynamic content and advanced user interface controls developed with Ajax, HTML, JavaScript, and related technologies." "With WAI-ARIA, developers can make advanced Web applications accessible and usable to people with disabilities." (WAI-ARIA Overview) ADESIS NETLIFE – February 2012 WAI-ARIA 1
  • 2. WAI-ARIA: Improve usability for disabled users Formerly… • Interaction was characterized by a shortage of elements of interaction (mainly links and form elements). • A page was constituted as the minimum unit of information, so any request by the user implied a complete recharge of all of it. Web Pages that we often use today look like little or very little to those that were used in the early days of internet. ADESIS NETLIFE – February 2012 WAI-ARIA 2
  • 3. WAI-ARIA: Improve usability for disabled users Today… There are many technologies, proprietary and non-proprietary, allowing us to create very similar to conventional desktop applications web applications. • Numerous interaction elements. • High interactivity with the user. • The minimum unit of information is determined by the developer. • Specific parts of the page reloading. ADESIS NETLIFE – February 2012 WAI-ARIA 3
  • 4. WAI-ARIA: Improve usability for disabled users HTML5 websites They can substantially improve users experience in the web However, there are some aspects that should be taken into account: • In HTML5 websites, new and sophisticated UI components can be created, used and customized. • HTML5 websites allow to create very complex interfaces which, in some cases, rather than helping the user, may cause confusion and doubts about its use. • Some features are not available to some users with disabilities, especially those who use screen readers or those who cannot use a mouse. HTML5 websites should be easy to use by all users regardless of the way of access. ADESIS NETLIFE – February 2012 WAI-ARIA 4
  • 5. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Even though the first objective of the WAI-ARIA is to improve the website accessibility, it also defines a number of mechanisms that can substantially improve the final usability of web pages: • Providing structural semantics for major content regions. • Providing meaning semantic for interface components. • By applying attributes that provide information about the properties and state of the components. • Accessing to complex components using keyboard like on conventional desktop applications. • Reporting the changes in the AJAX zones or dynamic regions. It offers accessibility improvements that also improve Effectiveness, Efficiency and Satisfaction for users with disabilities. ADESIS NETLIFE – February 2012 WAI-ARIA 5
  • 6. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Structural Semantic Using landmark roles you provide a semantic markup for the main content regions on the page. Assistive technologies allow fast navigation between regions marked with those roles. Examples: Role Description search Region that includes elements that make up a search engine banner Region that includes elements such as the logo or the identity of the site owner, search engine, etc. complementary Section of the document that complements a main section contentinfo Region that contains information such as copyright and links to privacy statements. main Main content of the document. navigation Group of elements for navigating through the document or related documents. ADESIS NETLIFE – February 2012 WAI-ARIA 6
  • 7. Examples landmark roles role="banner" role="navigation" role="complementary" role="main" role="contentinfo" ADESIS NETLIFE – February 2012 WAI-ARIA 7
  • 8. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Semantic meaning for components Using widget roles you provide semantic markup for user interface components. Examples: Role Description button Button to generate actions or events. dialog Window application design to interrupt the current process of an application in order to ask the user to introduce or receive information or require an answer. progressbar Progress bar of a task. slider Slider control. tablist Tab list that refer to ‘tabpanel’. tab Item from a tab list with associated content. tabpanel Container for resources associated with a ‘tab’. tooltip Descriptive pop-up of an element. ADESIS NETLIFE – February 2012 WAI-ARIA 8
  • 9. Examples widget roles role="tab" role="tablist" aria-selected="true" aria-controls="panel1" id="tab1" role="dialog" role="tabpanel" aria-hidden="false" aria-labelledby="tab1" id="panel1" role="button" role="button" aria-controls="handler" aria-controls="handler" role="slider" aria-valuemin="20" aria-valuemax="300" aria-valuetext="160€" aria-orientation="horizontal" id="handler" ADESIS NETLIFE – February 2012 WAI-ARIA 9
  • 10. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Properties and state of the components Attributes that provide specific information about a component: • Attributes as properties: their values are less likely to change during the lifecycle of the application. • Attributes as states: their values can change frequently due to the interaction of the user. Acceptance of terms <span role="checkbox" aria-checked="true" STATE aria-labelledby="acep" aria-required ="true"> ADESIS NETLIFE – February 2012 WAI-ARIA 10
  • 11. Examples attributes for states and properties role="tab" role="tablist" aria-selected="true" aria-controls="panel1" id="tab1" role="dialog" role="tabpanel" aria-hidden="false" aria-labelledby="tab1" id="panel1" role="button" role="button" aria-controls="handler" aria-controls="handler" role="slider" aria-valuemin="20" aria-valuemax="300" aria-valuetext="160€" aria-orientation="horizontal" id="handler" ADESIS NETLIFE – February 2012 WAI-ARIA 11
  • 12. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Accessing using keyboard • Provides a mechanism that allows to select all the interaction elements of the interface using “tab key”. • Definition of the keys to operate with the element of interaction, once it has been selected. Referring to the keys used for the interaction with the UI components, WAI-ARIA provides a number of recommendations for each of the most common elements of interaction which, in general, are the same keys that are normally used in desktops. Avoid different developers to use different keys for the same interaction elements. ADESIS NETLIFE – February 2012 WAI-ARIA 12
  • 13. Example of recommendation for keyboard interaction http://www.w3.org/TR/2010/WD-wai-aria-practices-20100916/#slider ADESIS NETLIFE – February 2012 WAI-ARIA 13
  • 14. WAI-ARIA: Improve usability for disabled users Improving User Experience with WAI-ARIA Report changes in dynamic regions Properly managing this type of content: • Identify dynamic regions in the document. • Indicate the priority to inform the user when updates occur. • Specify if it is necessary to inform the user of the content that is in the dynamic region or only the changes that have taken place. Provide information to the assistive technologies on how to process the content updates. ADESIS NETLIFE – February 2012 WAI-ARIA 14
  • 15. Example of report changes in dynamic regions Improving User Experience with WAI-ARIA Report changes in dynamic regions aria-live: Shows that an element will update and its priority: • off: default value. There will be no communication to the user of any change in that area, unless the user has the focus on in in that precise moment. • polite: low/normal priority. The change in the content takes place in a second plane. The user will receive a notification of the change once she finishes what ever she is doing. • assertive: high priority. The change in the content is notified ASAP. This example only to be used on a “really need” bases. ADESIS NETLIFE – February 2012 WAI-ARIA 15
  • 16. Example of report changes in dynamic regions Improving User Experience with WAI-ARIA Report changes in dynamic regions aria-busy: Shows if an element is currently in the process of being updated. • false: default value. No updates are expected • true: in the process of being updates. Forces the Assistive technologies not to show the changes in a dynamic area until it updates completely aria-atomic: Shows if the Assistive technologies will “highlight” the entire region or just the updated part. • false: default value. Will only highlight the updated part • true: the Assistive technologies will highlight the entire region as a whole ADESIS NETLIFE – February 2012 WAI-ARIA 16
  • 17. WAI-ARIA: Improve usability for disabled users End of the document THANK YOU! :-) ADESIS Netlife Edificio América II - La Florida C/. Proción,7 Portal 3 Bajo 28023 MADRID - SPAIN Tel. (+34) 917 102 423 Fax. (+34) 913 729 783 adesis@adesis.com www.adesis.com ADESIS NETLIFE – February 2012 WAI-ARIA 17