SlideShare a Scribd company logo
1 of 32
Download to read offline
Aksesibilitas
Website
Performa, manfaat, dan kontribusi untuk
seluruh lapisan masyarakat
Your potential
(web) user in
Indonesia
in million
Source: *Statista | ***databoks | ***PERTUNI; Prevalensi kebutaan di Indonesia =3% | *** ILO, Kemenkes
119,4*
YOU, in unfortunate future
-
3,5***
18,2**
0,6 ****
0,6****
x
y, temporary and situational
Temporary Situational
22,8 juta jiwa total difabel berdasarkan BPS (12,5%)
Kenapa ini
penting?
Akses ke ilmu, informal & formal
Akses ke informasi, hoax no no
Kesempatan bekerja
Kesempatan mendapatkan penghasilan
Menjadi independent & memiliki pilihan
Setara untuk
For today session Navigasi
Deskripsi
(Keyboard) Fokus
Based on:
Survey Digital Aksesibilitas di
Indonesia 2020
For today session
Voiceover – Mac/iOS
A11y
involves all
aspects
• HTML
• Navigation
• Semantic (non redundant div)
• Native element;
• Label & label association
• Alt Text
• Moving banner/carrousel
• Dialog and pop up
• Landmark
• ARIA
• CSS
• Font properties (size, colour,)
• Colour on hover
• Relative placement
• JS
• Keyboard Focus
• From browser to content
• Responsive drawer panel (DOM x
• Form (autocomplete,
• Control (radio button, check box,
• Dialog and pop up
• Keyboard trap
Some of
the current main
challenge
Gak tau informasi yg ada
digambar, apalagi kalau penting
alt=“”
Tombolnya gada labelnya, ga
ketauan apaan
<label>
Menunya mana? Ini filter?
Panjang amat menunya
<nav>, <aside>, <main>
Survey Digital Aksesibilitas di
Indonesia 2020
Some of
the current main challenge
Captcha!
Teksnya gak bisa digedein
CSS relative unit % em, rem,
Linknya gak jelas, tebak2an buah
manggis deh ini kemana
<a href= > Jangan read more cuk
Gak bisa lanjut page karena ada
pop up, gak bisa close pop-up, ga
tau yg mana tombolnya
Survey Digital Aksesibilitas di
Indonesia 2020
AAA
ALT=“Lorem ipsum”
attribute
PERFORMA
• Img is not loading due to the slow
connection
• Visitor masih bisa dapet konteks
halaman/artikel
• Bisa memutuskan nunggu atau move
on
BISNIS
• SEO friendly
• Menggerakan funnel AISAS
• Tidak ada informasi yg hilang
• Berpotensi kurangi ‘Bounce rate’
SOCIAL IMPACT
• Tunanetra masih bisa memahami
informasi di halaman secara utuh
Ps:
<img> decorative alt=“” (null)
CSS
PERFORMA
• Better render, faster load
BISNIS
• Better load ~ opportunity for costumer
retention and conversion higher
• Effective journey = better conversion
• Move AISAS funnel
SOCIAL IMPACT
• Tunanetra masih bisa dapet hidden
clue, eg skip link & hidden heading
• Lowvision/orangtua bisa ngegedein
teks sesuai kebutuhan
• Buta warna bisa browsing maksimal
Ps:
Refer to layout, position, colour, &
enhance focus
AAA
Many of the
problem can be
solved by….
Because well structured
HTML, CSS & JS code
sparks joy
S E M A N T I C
Native elements sebisa mungkin,
udah punya inherit role
minimalisr <div> & <span>
A R I A
Ngasih & nyambungin konteks,
Sedia instruksi, bisa keliatan & ga
keliatan. No ARIA is better than
Bad ARIA.
This sparks joy! www.amazon.com
This sparks joy!
Link to this slide video: Amazon.com Screen reader demo
This…………..
NAVIGASI
Link to this slide video: Shopee.co.id screen reader demo; a11y is not optimised yet
What can you do better?
1. Create a (hidden) header, OR
2. Create a list, with label
AFTER:
- <h2>
- <h3>
- <nav>
- Visibility:none
++
Navigation:
Link to this slide video: Shopee.co.id with a11y optimisation, screen reader demo
- <h2>
- <nav>
Navigation:
Heading=skimming.
BEFORE
AFTER
Home Logo
Link to this slide video: Shopee logo link screen reader demo 1
Link to this slide video: Shopee logo link screen reader demo 2 Shopee logo link screen reader demo 3
BEFORE
AFTER
Search box
Link to this slide video: Search Box screen reader demo 1
Link to this slide video: Search Box screen reader demo 2
Search box
BEFORE CORRECTION- Not the best solution
Contrast Checker | AppLighthouse | Dev tools
Tools to help
Tapi gak semuanya bisa
otomatis Ferguso
Site Improve | Chrome Ext AXE| Chrome Ext Dev tools
WAVE | Chrome Ext
Dst…
Lighthouse
result
sample
Tabbing pake keyboard | Hari keyboard nasional
Activate screen reader
Mute your speaker
Use audio order*
Disability Simulator | Chrome Ext
VoiceOver (Mac & iOS)
ChromeVox
NVDA (Windows ~ work best with firefox); JAWS (Windows)
Narrator (Ms Office)
Talkback (Android)
Sambil bikin
sambil cobain
langsung
Experience on your own~
Mau implement
sih….
Tapi..tapi…
tapi…
• Mulai menempatkan a11y
sebelum dan saat
development (bukan pas
diujung)
• Inaccessible and slow
websites for are a form of
cruelty
• Amal jariyah
Some tips
• Jangan kebanyakan implement <span> <div>; hati-hati sama
<svg>
• Gada native elements yang pas semanticnya? Taro role=
• When put role, find out the most proper aria atribut that
accompany it
• Role and tabindex harus di elemen yang sama
• Tombol dan control itu fardhu kasih label, bentuknya image?
Kasih aria-label
• Apapun yang mengandung hidden (HTML, css) gak masuk
a11y tree
• Test for audit? #1 Chrome #2 Firefox
Tiap-tiap dari front-end developers
(iya, kamu) adalah penggawa transformasi
digital menyeluruh bagi masyarakat.
Links
• WCAG guideline
• WAI-ARIA authoring practice
• List of ARIA 1.0 roles
• How screen reader announce
• A11y design pattern
• A11y.js library
• Udacity Web Accessibility
rahmaut@suarise.com
A11y ID

More Related Content

Similar to Website Accessibility: Performa dan Manfaat bagi seluruh lapisan masyarakat [Livecamp www.id 2020)

FocusOnLearning Conference 2016 Austin, TX
FocusOnLearning Conference 2016 Austin, TXFocusOnLearning Conference 2016 Austin, TX
FocusOnLearning Conference 2016 Austin, TXKirsten Rourke
 
Where UX fails Accessibility : Alastair Campbell
Where UX fails Accessibility : Alastair Campbell Where UX fails Accessibility : Alastair Campbell
Where UX fails Accessibility : Alastair Campbell Nomensa
 
Web Accessibility for the 21st Century
Web Accessibility for the 21st CenturyWeb Accessibility for the 21st Century
Web Accessibility for the 21st Centurydreamwidth
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best PracticesBrad Frost
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Adrian Roselli
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013Kevin Davis
 
Even More Tools for the Developer's UX Toolbelt
Even More Tools for the Developer's UX ToolbeltEven More Tools for the Developer's UX Toolbelt
Even More Tools for the Developer's UX ToolbeltSarah Dutkiewicz
 
wcm domino
wcm dominowcm domino
wcm dominodominion
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!Embolden
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!Embolden
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...Sencha
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
 
AI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using PythonAI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using Pythonamyiris
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...Abdelhalim DADOUCHE
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly WorkflowLuke Brooker
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?Mark Rackley
 

Similar to Website Accessibility: Performa dan Manfaat bagi seluruh lapisan masyarakat [Livecamp www.id 2020) (20)

FocusOnLearning Conference 2016 Austin, TX
FocusOnLearning Conference 2016 Austin, TXFocusOnLearning Conference 2016 Austin, TX
FocusOnLearning Conference 2016 Austin, TX
 
Where UX fails Accessibility : Alastair Campbell
Where UX fails Accessibility : Alastair Campbell Where UX fails Accessibility : Alastair Campbell
Where UX fails Accessibility : Alastair Campbell
 
Web Accessibility for the 21st Century
Web Accessibility for the 21st CenturyWeb Accessibility for the 21st Century
Web Accessibility for the 21st Century
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013
 
Even More Tools for the Developer's UX Toolbelt
Even More Tools for the Developer's UX ToolbeltEven More Tools for the Developer's UX Toolbelt
Even More Tools for the Developer's UX Toolbelt
 
wcm domino
wcm dominowcm domino
wcm domino
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!
 
Making Your Website Sing!
Making Your Website Sing!Making Your Website Sing!
Making Your Website Sing!
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
 
AI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using PythonAI and Python: Developing a Conversational Interface using Python
AI and Python: Developing a Conversational Interface using Python
 
Accessibility, SEO and Joomla
Accessibility, SEO and Joomla Accessibility, SEO and Joomla
Accessibility, SEO and Joomla
 
Accessibility, SEO and Joomla
Accessibility, SEO and JoomlaAccessibility, SEO and Joomla
Accessibility, SEO and Joomla
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly Workflow
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
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
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"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...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
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
 

Website Accessibility: Performa dan Manfaat bagi seluruh lapisan masyarakat [Livecamp www.id 2020)

  • 1. Aksesibilitas Website Performa, manfaat, dan kontribusi untuk seluruh lapisan masyarakat
  • 2. Your potential (web) user in Indonesia in million Source: *Statista | ***databoks | ***PERTUNI; Prevalensi kebutaan di Indonesia =3% | *** ILO, Kemenkes 119,4* YOU, in unfortunate future - 3,5*** 18,2** 0,6 **** 0,6**** x y, temporary and situational
  • 3. Temporary Situational 22,8 juta jiwa total difabel berdasarkan BPS (12,5%)
  • 4. Kenapa ini penting? Akses ke ilmu, informal & formal Akses ke informasi, hoax no no Kesempatan bekerja Kesempatan mendapatkan penghasilan Menjadi independent & memiliki pilihan Setara untuk
  • 5. For today session Navigasi Deskripsi (Keyboard) Fokus Based on: Survey Digital Aksesibilitas di Indonesia 2020
  • 7. A11y involves all aspects • HTML • Navigation • Semantic (non redundant div) • Native element; • Label & label association • Alt Text • Moving banner/carrousel • Dialog and pop up • Landmark • ARIA • CSS • Font properties (size, colour,) • Colour on hover • Relative placement • JS • Keyboard Focus • From browser to content • Responsive drawer panel (DOM x • Form (autocomplete, • Control (radio button, check box, • Dialog and pop up • Keyboard trap
  • 8. Some of the current main challenge Gak tau informasi yg ada digambar, apalagi kalau penting alt=“” Tombolnya gada labelnya, ga ketauan apaan <label> Menunya mana? Ini filter? Panjang amat menunya <nav>, <aside>, <main> Survey Digital Aksesibilitas di Indonesia 2020
  • 9. Some of the current main challenge Captcha! Teksnya gak bisa digedein CSS relative unit % em, rem, Linknya gak jelas, tebak2an buah manggis deh ini kemana <a href= > Jangan read more cuk Gak bisa lanjut page karena ada pop up, gak bisa close pop-up, ga tau yg mana tombolnya Survey Digital Aksesibilitas di Indonesia 2020 AAA
  • 10. ALT=“Lorem ipsum” attribute PERFORMA • Img is not loading due to the slow connection • Visitor masih bisa dapet konteks halaman/artikel • Bisa memutuskan nunggu atau move on BISNIS • SEO friendly • Menggerakan funnel AISAS • Tidak ada informasi yg hilang • Berpotensi kurangi ‘Bounce rate’ SOCIAL IMPACT • Tunanetra masih bisa memahami informasi di halaman secara utuh Ps: <img> decorative alt=“” (null)
  • 11. CSS PERFORMA • Better render, faster load BISNIS • Better load ~ opportunity for costumer retention and conversion higher • Effective journey = better conversion • Move AISAS funnel SOCIAL IMPACT • Tunanetra masih bisa dapet hidden clue, eg skip link & hidden heading • Lowvision/orangtua bisa ngegedein teks sesuai kebutuhan • Buta warna bisa browsing maksimal Ps: Refer to layout, position, colour, & enhance focus AAA
  • 12. Many of the problem can be solved by…. Because well structured HTML, CSS & JS code sparks joy
  • 13. S E M A N T I C Native elements sebisa mungkin, udah punya inherit role minimalisr <div> & <span> A R I A Ngasih & nyambungin konteks, Sedia instruksi, bisa keliatan & ga keliatan. No ARIA is better than Bad ARIA.
  • 14. This sparks joy! www.amazon.com
  • 15. This sparks joy! Link to this slide video: Amazon.com Screen reader demo
  • 17.
  • 18.
  • 19. NAVIGASI Link to this slide video: Shopee.co.id screen reader demo; a11y is not optimised yet
  • 20. What can you do better? 1. Create a (hidden) header, OR 2. Create a list, with label
  • 21. AFTER: - <h2> - <h3> - <nav> - Visibility:none ++ Navigation: Link to this slide video: Shopee.co.id with a11y optimisation, screen reader demo
  • 23. BEFORE AFTER Home Logo Link to this slide video: Shopee logo link screen reader demo 1 Link to this slide video: Shopee logo link screen reader demo 2 Shopee logo link screen reader demo 3
  • 24. BEFORE AFTER Search box Link to this slide video: Search Box screen reader demo 1 Link to this slide video: Search Box screen reader demo 2
  • 25. Search box BEFORE CORRECTION- Not the best solution
  • 26. Contrast Checker | AppLighthouse | Dev tools Tools to help Tapi gak semuanya bisa otomatis Ferguso Site Improve | Chrome Ext AXE| Chrome Ext Dev tools WAVE | Chrome Ext Dst…
  • 28. Tabbing pake keyboard | Hari keyboard nasional Activate screen reader Mute your speaker Use audio order* Disability Simulator | Chrome Ext VoiceOver (Mac & iOS) ChromeVox NVDA (Windows ~ work best with firefox); JAWS (Windows) Narrator (Ms Office) Talkback (Android) Sambil bikin sambil cobain langsung Experience on your own~
  • 29. Mau implement sih…. Tapi..tapi… tapi… • Mulai menempatkan a11y sebelum dan saat development (bukan pas diujung) • Inaccessible and slow websites for are a form of cruelty • Amal jariyah
  • 30. Some tips • Jangan kebanyakan implement <span> <div>; hati-hati sama <svg> • Gada native elements yang pas semanticnya? Taro role= • When put role, find out the most proper aria atribut that accompany it • Role and tabindex harus di elemen yang sama • Tombol dan control itu fardhu kasih label, bentuknya image? Kasih aria-label • Apapun yang mengandung hidden (HTML, css) gak masuk a11y tree • Test for audit? #1 Chrome #2 Firefox
  • 31. Tiap-tiap dari front-end developers (iya, kamu) adalah penggawa transformasi digital menyeluruh bagi masyarakat.
  • 32. Links • WCAG guideline • WAI-ARIA authoring practice • List of ARIA 1.0 roles • How screen reader announce • A11y design pattern • A11y.js library • Udacity Web Accessibility rahmaut@suarise.com A11y ID