SlideShare a Scribd company logo
| Accessibility in Low-Code: Applications with no Limits
Accessibility in Low-Code:
Applications with no Limits
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
José Rio
Front-End Expert
@
in
jose.rio@outsystems.com
/joseluisrio
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
What is Accessibility?
| Accessibility in Low-Code: Applications with no Limits
What is Accessibility?
Accessibility is when applications, tools, and technologies are
developed and designed to be used by everyone.
| Accessibility in Low-Code: Applications with no Limits
All kinds of people
… doesn’t mean people with disabilities, whether they are visual,
auditive, speech, physical, cognitive, or neurological ...
| Accessibility in Low-Code: Applications with no Limits
It also means:
● Temporary impairments
● Use phone when driving
● Multi-Tasking
● Age-related limitations
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
A truly accessible web
| Accessibility in Low-Code: Applications with no Limits
"The power of the Web is in its
universality. Access by
everyone regardless of
disability is an essential
aspect."
Tim Berners-Lee, W3C Director and inventor of the
World Wide Web
| Accessibility in Low-Code: Applications with no Limits
A truly accessible web
There is a motion to make a Web for all.
It relies on the principle that the Web provides equal access and
equal opportunities to people with disabilities, and to all of us
when we need it.
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
WCAG
Web Content Accessibility Guidelines
| Accessibility in Low-Code: Applications with no Limits
WCAG defines how to make Web content more accessible to
people with disabilities. Accessibility involves a wide range of
disabilities and these guidelines cover a wide range of issues.
WCAG
| Accessibility in Low-Code: Applications with no Limits
The four pillars of Accessibility
Perceivable Operable Understandable Robust
Users must be
able to perceive
the information
being presented
Can the application
be operated
without a mouse or
keyboard?
Are content and
functionality easy
to understand?
Does the application work
across browsers, and
devices, including assistive
technologies?
| Accessibility in Low-Code: Applications with no Limits
Accessibility Levels
rules to achieve Level A
78
30
rules to achieve Level AA20
rules to achieve Level
AAA
28
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
It's not only a good
practice…
It's the law!
| Accessibility in Low-Code: Applications with no Limits
The number of ADA (Americans with
Disabilities Act) lawsuits is growing fast
Countries that Adopted WCAG Standards
| Accessibility in Low-Code: Applications with no Limits
Countries that Adopted WCAG Standards
The EU public sector has to comply
to WCAG 2.1 by the following dates:
● New Web Apps - Sep 2019
● Older Web Apps - Sep 2020
● Mobile Apps - Jun 2021
| Accessibility in Low-Code: Applications with no Limits
Countries that Adopted WCAG Standards
Even in places without specific laws
the WCAG 2.0 is cited as reference
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
How can we make
OutSystems UI more
Accessible?
| Accessibility in Low-Code: Applications with no Limits
UX UI
We created a LAB ...
FE
Main goal
Help our customers to build
accessible apps
AA
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
Setting up the Lab
| Accessibility in Low-Code: Applications with no Limits
Which tools did we use?
Design HTML Structure
WAVE
Chrome & Firefox
Extension
Check color
contrast ratio
Sketch
plugins
Lighthouse (Audits)
Chrome
DevTools
Do we need more tools?
| Accessibility in Low-Code: Applications with no Limits
We need a Screen Reader!
A screen reader is a software application that enables people
with visual disabilities to use a computer.
It provides feedback to the user in two ways:
● Speech
● Braille (hardware)
| Accessibility in Low-Code: Applications with no Limits
Screen Readers Statistics
https://webaim.org/projects/screenreadersurvey8/#used
| Accessibility in Low-Code: Applications with no Limits
The tools we used on testing
HTML StructureDesign Screen Readers
Screen readers / Browser combinations
● JAWS on Chrome
● NVDA on Firefox
● NVDA on Chrome
● JAWS on Internet Explorer 11
● VoiceOver
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
Assessment & Outcomes
| Accessibility in Low-Code: Applications with no Limits
Colour Palette
issues
Colours need to have
additional contrast
Warning and Info colours
don’t reach 4.5 ratio (Level
AA)
OutSystems UI sketch file
| Accessibility in Low-Code: Applications with no Limits
Colour Palette issues - Recommendations
New Warning color New Info color
| Accessibility in Low-Code: Applications with no Limits
Let’s see wave working...
| Accessibility in Low-Code: Applications with no Limits
Text size
Is often on the small side.
Good practices recommend
text size 16px to 20px.
OutSystems UI sketch file
| Accessibility in Low-Code: Applications with no Limits
OutSystems UI
New OutSystems UI sketch file
A new sketch file with all the
improvements needed was
created!
AA
| Accessibility in Low-Code: Applications with no Limits
Starter Page
● tabindex attribute it’s not
zero for all clickable items
| Accessibility in Low-Code: Applications with no Limits
Starter Page - Solution
● Add “Lang” input to
Layout web block
● Reset all [tabindex]
to zero
| Accessibility in Low-Code: Applications with no Limits
Starter Page - Solution
● AddPostProcessingFilter
● Find for "maximum-scale=1"
● Replace it for "maximum-scale=5"
| Accessibility in Low-Code: Applications with no Limits
Starter Page - Solution
● AddPostProcessingFilter
● Find for "user-scalable=no,"
● Replace it for ""
| Accessibility in Low-Code: Applications with no Limits
Starter Page - The result
| Accessibility in Low-Code: Applications with no Limits
Screen Templates
● Add a label to the search input
| Accessibility in Low-Code: Applications with no Limits
OutSystems UI
Patterns
We don’t have any info about
the active item.
Buttons do not have an
accessible name.
Carousel Example
| Accessibility in Low-Code: Applications with no Limits
OutSystems UI
Patterns
Changed the carousel JS Object and
add the accessibility layer to it.
Change the focus to the active item
on each transition
Carousel - Solution
| Accessibility in Low-Code: Applications with no Limits
OutSystems UI
An Accessible Live Style Guide
with all improvements needed
was created!
AA
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
Final Notes
| Accessibility in Low-Code: Applications with no Limits
When to care
This should be a concern from day one.
This way, the cost of change will be much lower.
You should start in design!
| Accessibility in Low-Code: Applications with no Limits
Write the content (headings, text, images, links...) in plain and
straightforward language, structure it, and label it.
Ensure that forms have clear labels for every input;
Provide keyboard controls for content navigation and a clear markup
for screen readers.
A few best practices...
| Accessibility in Low-Code: Applications with no Limits
Accessibility is not a feature!
The entire team should be aware of the intended compliance level.
Include best practices and tests in the routines and as part of
the delivery cycles.
| Accessibility in Low-Code: Applications with no Limits
Is this the end of creative design?
No!
You can have the pretty version and the accessible version!
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
Now, what if...
| Accessibility in Low-Code: Applications with no Limits
The world was
deprived of all
his knowledge!
| Accessibility in Low-Code: Applications with no Limits
Read more about Accessibility
What Is Web Accessibility and Why You Should Care
| Accessibility in Low-Code: Applications with no Limits
Read more about Accessibility
Designing For Accessibility From Day One
| Accessibility in Low-Code: Applications with no Limits
Read more about Accessibility
Building Web Accessibility, Part 1: Barriers, Guidelines and Standards
| Accessibility in Low-Code: Applications with no Limits
Thank You!
@ injose.rio@outsystems.com /joseluisrio
| Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits
Q&A

More Related Content

What's hot

Data power v7 update - Ravi Katikala
Data power v7 update - Ravi KatikalaData power v7 update - Ravi Katikala
Data power v7 update - Ravi Katikalafloridawusergroup
 
Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?Anil Saldanha
 
Service mesh(istio) monitoring
Service mesh(istio) monitoringService mesh(istio) monitoring
Service mesh(istio) monitoring
Jeong-Ho Na
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
OutSystems
 
APIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
APIsecure 2023 - Android Applications and API Hacking, Gabrielle BotbolAPIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
APIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
apidays
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
Will Huang
 
A pattern language for microservices - June 2021
A pattern language for microservices - June 2021 A pattern language for microservices - June 2021
A pattern language for microservices - June 2021
Chris Richardson
 
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012Sylvain Maret
 
Docker swarm
Docker swarmDocker swarm
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
WSO2
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Alfonso Martino
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
IBM DataPower Gateway
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
Kellton Tech Solutions Ltd
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
Kelvin Yeung
 
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
Amazon Web Services
 
Single sign on across drupal 8
Single sign on across drupal 8Single sign on across drupal 8
Single sign on across drupal 8
Iwantha Lekamge
 
iSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java MigrationiSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java Migration
ecubemarketing
 
Integrate OutSystems With Office 365
Integrate OutSystems With Office 365Integrate OutSystems With Office 365
Integrate OutSystems With Office 365
OutSystems
 
OpenAM - An Introduction
OpenAM - An IntroductionOpenAM - An Introduction
OpenAM - An Introduction
ForgeRock
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 

What's hot (20)

Data power v7 update - Ravi Katikala
Data power v7 update - Ravi KatikalaData power v7 update - Ravi Katikala
Data power v7 update - Ravi Katikala
 
Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?Saml vs Oauth : Which one should I use?
Saml vs Oauth : Which one should I use?
 
Service mesh(istio) monitoring
Service mesh(istio) monitoringService mesh(istio) monitoring
Service mesh(istio) monitoring
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
APIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
APIsecure 2023 - Android Applications and API Hacking, Gabrielle BotbolAPIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
APIsecure 2023 - Android Applications and API Hacking, Gabrielle Botbol
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
 
A pattern language for microservices - June 2021
A pattern language for microservices - June 2021 A pattern language for microservices - June 2021
A pattern language for microservices - June 2021
 
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012
Securite des Web Services (SOAP vs REST) / OWASP Geneva dec. 2012
 
Docker swarm
Docker swarmDocker swarm
Docker swarm
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
 
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
Mulesoft Meetup Roma - CloudHub 2.0: a fully managed, containerized integrati...
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
Using AWS WAF to protect against bots and scrapers - SDD311 - AWS re:Inforce ...
 
Single sign on across drupal 8
Single sign on across drupal 8Single sign on across drupal 8
Single sign on across drupal 8
 
iSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java MigrationiSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java Migration
 
Integrate OutSystems With Office 365
Integrate OutSystems With Office 365Integrate OutSystems With Office 365
Integrate OutSystems With Office 365
 
OpenAM - An Introduction
OpenAM - An IntroductionOpenAM - An Introduction
OpenAM - An Introduction
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
 

Similar to Accessibility in Low-Code: Applications with no Limits

Lightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing toolsLightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing tools
Globant
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
AEGIS-ACCESSIBLE Projects
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
SAKTHIVEL PERIYASAMY
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloud
Commit Software Sh.p.k.
 
Rapid Introduction to Web Accessibility
Rapid Introduction to Web AccessibilityRapid Introduction to Web Accessibility
Rapid Introduction to Web Accessibility
All Things Open
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
Praveen Bohra
 
Techtiq blog-to-doc (1)
Techtiq blog-to-doc (1)Techtiq blog-to-doc (1)
Techtiq blog-to-doc (1)
DanielDixon45
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
Linx
 
Designing and Testing for Digital Accessibility
Designing and Testing for Digital AccessibilityDesigning and Testing for Digital Accessibility
Designing and Testing for Digital Accessibility
Usability Matters
 
Low-Code Is Transforming the Software Industry.pdf
Low-Code Is Transforming the Software Industry.pdfLow-Code Is Transforming the Software Industry.pdf
Low-Code Is Transforming the Software Industry.pdf
Parangat Technologies
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
Nathanael Boehm
 
SIGNA11Y - Speaker Presentations
SIGNA11Y - Speaker PresentationsSIGNA11Y - Speaker Presentations
SIGNA11Y - Speaker Presentations
Cello Signal
 
Agicent Technologies : Best No Code App Builders
Agicent Technologies : Best No Code App BuildersAgicent Technologies : Best No Code App Builders
Agicent Technologies : Best No Code App Builders
davidfegan981
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for Accessibility
Usability Matters
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
JohnMcGuigan10
 
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
AeoLogic Technologies
 
No-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-CodeNo-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-Code
philipthomas428223
 
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
NdimensionLabs1
 
Low-code_vs_No-code-2.pdf
Low-code_vs_No-code-2.pdfLow-code_vs_No-code-2.pdf
Low-code_vs_No-code-2.pdf
ASHEHUSANI
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
UX Antwerp Meetup
 

Similar to Accessibility in Low-Code: Applications with no Limits (20)

Lightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing toolsLightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing tools
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloud
 
Rapid Introduction to Web Accessibility
Rapid Introduction to Web AccessibilityRapid Introduction to Web Accessibility
Rapid Introduction to Web Accessibility
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
 
Techtiq blog-to-doc (1)
Techtiq blog-to-doc (1)Techtiq blog-to-doc (1)
Techtiq blog-to-doc (1)
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
 
Designing and Testing for Digital Accessibility
Designing and Testing for Digital AccessibilityDesigning and Testing for Digital Accessibility
Designing and Testing for Digital Accessibility
 
Low-Code Is Transforming the Software Industry.pdf
Low-Code Is Transforming the Software Industry.pdfLow-Code Is Transforming the Software Industry.pdf
Low-Code Is Transforming the Software Industry.pdf
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
 
SIGNA11Y - Speaker Presentations
SIGNA11Y - Speaker PresentationsSIGNA11Y - Speaker Presentations
SIGNA11Y - Speaker Presentations
 
Agicent Technologies : Best No Code App Builders
Agicent Technologies : Best No Code App BuildersAgicent Technologies : Best No Code App Builders
Agicent Technologies : Best No Code App Builders
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for Accessibility
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
Unlock Rapid App Development Top 5 No-Code & Low-Code Features Unleashed!
 
No-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-CodeNo-Code vs. Low-Code vs. High-Code
No-Code vs. Low-Code vs. High-Code
 
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
Hybrid Cross-Platform Apps Development: Bridging the Gap for Seamless User Ex...
 
Low-code_vs_No-code-2.pdf
Low-code_vs_No-code-2.pdfLow-code_vs_No-code-2.pdf
Low-code_vs_No-code-2.pdf
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
OutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
OutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
OutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
OutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
OutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
OutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
OutSystems
 
Service Actions
Service ActionsService Actions
Service Actions
OutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
OutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
OutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
OutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
OutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
OutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
 

Recently uploaded

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Accessibility in Low-Code: Applications with no Limits

  • 1. | Accessibility in Low-Code: Applications with no Limits Accessibility in Low-Code: Applications with no Limits
  • 2. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits José Rio Front-End Expert @ in jose.rio@outsystems.com /joseluisrio
  • 3. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits What is Accessibility?
  • 4. | Accessibility in Low-Code: Applications with no Limits What is Accessibility? Accessibility is when applications, tools, and technologies are developed and designed to be used by everyone.
  • 5. | Accessibility in Low-Code: Applications with no Limits All kinds of people … doesn’t mean people with disabilities, whether they are visual, auditive, speech, physical, cognitive, or neurological ...
  • 6. | Accessibility in Low-Code: Applications with no Limits It also means: ● Temporary impairments ● Use phone when driving ● Multi-Tasking ● Age-related limitations
  • 7. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits A truly accessible web
  • 8. | Accessibility in Low-Code: Applications with no Limits "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect." Tim Berners-Lee, W3C Director and inventor of the World Wide Web
  • 9. | Accessibility in Low-Code: Applications with no Limits A truly accessible web There is a motion to make a Web for all. It relies on the principle that the Web provides equal access and equal opportunities to people with disabilities, and to all of us when we need it.
  • 10. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits WCAG Web Content Accessibility Guidelines
  • 11. | Accessibility in Low-Code: Applications with no Limits WCAG defines how to make Web content more accessible to people with disabilities. Accessibility involves a wide range of disabilities and these guidelines cover a wide range of issues. WCAG
  • 12. | Accessibility in Low-Code: Applications with no Limits The four pillars of Accessibility Perceivable Operable Understandable Robust Users must be able to perceive the information being presented Can the application be operated without a mouse or keyboard? Are content and functionality easy to understand? Does the application work across browsers, and devices, including assistive technologies?
  • 13. | Accessibility in Low-Code: Applications with no Limits Accessibility Levels rules to achieve Level A 78 30 rules to achieve Level AA20 rules to achieve Level AAA 28
  • 14. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits It's not only a good practice… It's the law!
  • 15. | Accessibility in Low-Code: Applications with no Limits The number of ADA (Americans with Disabilities Act) lawsuits is growing fast Countries that Adopted WCAG Standards
  • 16. | Accessibility in Low-Code: Applications with no Limits Countries that Adopted WCAG Standards The EU public sector has to comply to WCAG 2.1 by the following dates: ● New Web Apps - Sep 2019 ● Older Web Apps - Sep 2020 ● Mobile Apps - Jun 2021
  • 17. | Accessibility in Low-Code: Applications with no Limits Countries that Adopted WCAG Standards Even in places without specific laws the WCAG 2.0 is cited as reference
  • 18. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits How can we make OutSystems UI more Accessible?
  • 19. | Accessibility in Low-Code: Applications with no Limits UX UI We created a LAB ... FE Main goal Help our customers to build accessible apps AA
  • 20. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits Setting up the Lab
  • 21. | Accessibility in Low-Code: Applications with no Limits Which tools did we use? Design HTML Structure WAVE Chrome & Firefox Extension Check color contrast ratio Sketch plugins Lighthouse (Audits) Chrome DevTools Do we need more tools?
  • 22. | Accessibility in Low-Code: Applications with no Limits We need a Screen Reader! A screen reader is a software application that enables people with visual disabilities to use a computer. It provides feedback to the user in two ways: ● Speech ● Braille (hardware)
  • 23. | Accessibility in Low-Code: Applications with no Limits Screen Readers Statistics https://webaim.org/projects/screenreadersurvey8/#used
  • 24. | Accessibility in Low-Code: Applications with no Limits The tools we used on testing HTML StructureDesign Screen Readers Screen readers / Browser combinations ● JAWS on Chrome ● NVDA on Firefox ● NVDA on Chrome ● JAWS on Internet Explorer 11 ● VoiceOver
  • 25. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits Assessment & Outcomes
  • 26. | Accessibility in Low-Code: Applications with no Limits Colour Palette issues Colours need to have additional contrast Warning and Info colours don’t reach 4.5 ratio (Level AA) OutSystems UI sketch file
  • 27. | Accessibility in Low-Code: Applications with no Limits Colour Palette issues - Recommendations New Warning color New Info color
  • 28. | Accessibility in Low-Code: Applications with no Limits Let’s see wave working...
  • 29. | Accessibility in Low-Code: Applications with no Limits Text size Is often on the small side. Good practices recommend text size 16px to 20px. OutSystems UI sketch file
  • 30. | Accessibility in Low-Code: Applications with no Limits OutSystems UI New OutSystems UI sketch file A new sketch file with all the improvements needed was created! AA
  • 31. | Accessibility in Low-Code: Applications with no Limits Starter Page ● tabindex attribute it’s not zero for all clickable items
  • 32. | Accessibility in Low-Code: Applications with no Limits Starter Page - Solution ● Add “Lang” input to Layout web block ● Reset all [tabindex] to zero
  • 33. | Accessibility in Low-Code: Applications with no Limits Starter Page - Solution ● AddPostProcessingFilter ● Find for "maximum-scale=1" ● Replace it for "maximum-scale=5"
  • 34. | Accessibility in Low-Code: Applications with no Limits Starter Page - Solution ● AddPostProcessingFilter ● Find for "user-scalable=no," ● Replace it for ""
  • 35. | Accessibility in Low-Code: Applications with no Limits Starter Page - The result
  • 36. | Accessibility in Low-Code: Applications with no Limits Screen Templates ● Add a label to the search input
  • 37. | Accessibility in Low-Code: Applications with no Limits OutSystems UI Patterns We don’t have any info about the active item. Buttons do not have an accessible name. Carousel Example
  • 38. | Accessibility in Low-Code: Applications with no Limits OutSystems UI Patterns Changed the carousel JS Object and add the accessibility layer to it. Change the focus to the active item on each transition Carousel - Solution
  • 39. | Accessibility in Low-Code: Applications with no Limits OutSystems UI An Accessible Live Style Guide with all improvements needed was created! AA
  • 40. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits Final Notes
  • 41. | Accessibility in Low-Code: Applications with no Limits When to care This should be a concern from day one. This way, the cost of change will be much lower. You should start in design!
  • 42. | Accessibility in Low-Code: Applications with no Limits Write the content (headings, text, images, links...) in plain and straightforward language, structure it, and label it. Ensure that forms have clear labels for every input; Provide keyboard controls for content navigation and a clear markup for screen readers. A few best practices...
  • 43. | Accessibility in Low-Code: Applications with no Limits Accessibility is not a feature! The entire team should be aware of the intended compliance level. Include best practices and tests in the routines and as part of the delivery cycles.
  • 44. | Accessibility in Low-Code: Applications with no Limits Is this the end of creative design? No! You can have the pretty version and the accessible version!
  • 45. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits Now, what if...
  • 46. | Accessibility in Low-Code: Applications with no Limits The world was deprived of all his knowledge!
  • 47. | Accessibility in Low-Code: Applications with no Limits Read more about Accessibility What Is Web Accessibility and Why You Should Care
  • 48. | Accessibility in Low-Code: Applications with no Limits Read more about Accessibility Designing For Accessibility From Day One
  • 49. | Accessibility in Low-Code: Applications with no Limits Read more about Accessibility Building Web Accessibility, Part 1: Barriers, Guidelines and Standards
  • 50. | Accessibility in Low-Code: Applications with no Limits Thank You! @ injose.rio@outsystems.com /joseluisrio
  • 51. | Accessibility in Low-Code: Applications with no Limits| Accessibility in Low-Code: Applications with no Limits Q&A

Editor's Notes

  1. This session is about how we are working in order to make OutSystems UI fit accessibility needs!
  2. . Imagine you broke your arm… during a period of time you must learn how to do your stuff with just one hand! . probably you don’t notice yet, but when you’re driving and answer to a call you are using assistive technology. You can do it without take your hands off the wheel! . with all the gadgets we’ve that could connect to our phones we can do multitasking; . we will all grow old and in that time we probably will need to scale the applications that we use;
  3. Look into all this scenarios we must have a truly accessible web.
  4. The power of web is in it Universality! So, it needs to be taken seriously!
  5. that been said, there is a motion that relies in the principle that web should provide equal access and opportunities to all, even to us if/when we need it.
  6. So, as we’ve html guidelines we’ve accessibility guidelines too! aka WCAG
  7. These guidelines define how to make web content accessible to people with disabilities and since these guidelines cover a wide range of disabilities we’ve a big number of guidelines to follow!
  8. This are the four pillars of accessibility!
  9. These are 3 accessibility levels that must must comply! The most common one is the AA, and still you must be compliant with fifty rules already!
  10. Nowadays…
  11. If this is so important, we’ve to understand how our product is delivering this!
  12. 1. We assemble a team of experts in UX/UI/FE 2. and created a Lab, with the main goal
  13. To do the assessment we need to use evaluation tools!
  14. There are people that use more than one screen reader.
  15. First of all, we checked the design file, and we realize that some colors don’t reach the 4.5 ratio value (minimum to be compliant with AA) We do this on our design theme file, so if you are using a custom design theme you should do the same!
  16. Here, you can see the ratio value for the A, AA and for the AAA;
  17. Wave: https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh?hl=en-US Link1 : https://expertsos11-dev.outsystems.net/LabAccessibilityWeb_LSG/ Link 2: https://expertsos11-dev.outsystems.net/SCML_GalopeWeb_LSG/
  18. In order to start the assessment to the generated html, we create a starter page just to understand how we’re before start creating new pages!
  19. After all of this changes here the result.
  20. . We made all the tests on the screen templates too, and in this example we notice that we’ve an input without an label; . After we add the label it will be visible, but we want that it will be hidden! For this we can’t use “display:none” neither “visibility:hidden” if we do that the screen reader will ignore the item (if it’s hidden it will not be read) . To hide the label we should use the css hack! As we can see, there are several time where we should use the !important . If you have your own templates/structures be aware of this too!
  21. As we did for the starter page and screen templates we tested all the outsystems ui patterns, This example is about the carousel where we have no info from the active item, and the buttons do not have a accessible name
  22. Like we do for the design files, we create an accessible live style guide with all the improvements needed!
  23. There are people that use more than one screen reader.
  24. There are people that use more than one screen reader.
  25. There are people that use more than one screen reader.