Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Accessible By Default!
Search
Bilal Çınarlı
October 08, 2024
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Accessible By Default!
Bilal Çınarlı
October 08, 2024
More Decks by Bilal Çınarlı
See All by Bilal Çınarlı
Efficieny and Scaling in Frontend
bcinarli
0
51
Navigating with Unknowns
bcinarli
1
46
Story of a Boring Work
bcinarli
0
26
Refactoring Frontend
bcinarli
0
55
Aninda Yüklenen Uygulamalar
bcinarli
0
150
Iletisimin Mühendisligi
bcinarli
0
68
Independently together: better developer experience & App performance
bcinarli
1
550
Developer Experience: How happy are your engineers?
bcinarli
0
290
Micro Applications: Divide & Conquer
bcinarli
2
1.2k
Other Decks in Technology
See All in Technology
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
220
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
160
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
340
【FinOps】データドリブンな意思決定を目指して
z63d
3
600
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
340
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
190
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
230
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
0
200
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
150
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
190
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
190
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
450
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
450
Building an army of robots
kneath
306
46k
Designing Powerful Visuals for Engaging Learning
tmiket
1
430
Documentation Writing (for coders)
carmenintech
77
5.4k
Marketing to machines
jonoalderson
1
5.5k
Skip the Path - Find Your Career Trail
mkilby
1
160
It's Worth the Effort
3n
188
29k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Transcript
ACCESSIBLE BY DEFAULT ERİŞİLEBİLİR UYGULAMA GELİŞTİRMENİN PÜF NOKTALARI
BILAL ÇINARLI Principal Frontend Engineer @ Jira / Atlassian @bcinarli
%95.9 İLK 1 MİLYON SİTE İÇİNDE ERİŞİLEBİLİRLİK PROBLEMİ OLANLAR
98% WCAG 2.1 STANDARTLARINA UYMAYAN SİTE ORANI
WCAG 2.1 standartları çoğunlukla alt-text, klavye navigasyonu, tutarlılık ve uygun
HTML yapısı istiyor
Yanlış Bilgi Erişilebilirlik sadece küçük bir grup kullanıcı için geçerli
16% DÜNYA NÜFUSUNDA BİR ŞEKİLDE ENGELİ OLANLAR
Yanlış Bilgi Benim uygulamamı engelli kullanıcıların kullanma ihtiyacı yok
Yanlış Bilgi Erişilebilirlik sadece görme engelli kişiler içindir
Erişilebilirlik ihtiyacı her hangibir zamanda karşımıza çıkabilir
Bir ay boyunca zayıf olan kolunuzu kullandığınızı düşünün
Yanlış Bilgi Bir siteyi erişilebilir yapmak çok zaman alan ve
masraflı bir uğraştır
56.8 ORTALAMA BİR SAYFADAKİ ERİŞİLEBİLİRLİK PROBLEMİ
Açıklama metni eksik resimler, boş bağlantılar & butonlar, eksik/olmayan etiketler
(label), yanlış renk kontrastı
<div class="headline"> <h2>Elmalar ne kadar sağlıklı? < / h2> <img
src="headline.jpg" /> </ div>
<div class="headline"> <h2>Elmalar ne kadar sağlıklı? < / h2> <img
alt="Bir bütün ve bir ısırılmış elma yan yana duruyor." src="headline.jpg" /> </ div>
Yanlış Bilgi Erişilebilirlik sadece resimlere açıklama metni eklemekten ibarettir
%54.5 RESİMLERİNDE AÇIKLAMA METNİ EKSİK SİTE ORANI
%19.8 TOPLAM ERİŞİLEBİLİRLİK KUSURLARI İÇİNDE RESİMLERİN ORANI
Yanlış HTML yapısı, yanlış fonksiyonel kontroller, eksik renk kontrası, yanlış
JavaScript kullanımı…
<div class="input"> <span class="label">Email < / span> <input type="text" name="email"
required / > </ div> <div class="input"> <span class="label">Password </ span> <input type="password" name="password" required /> </ div>
<label class="input"> <span class="label">Email < / span> <input type="email" name="email"
required /> </ label> <label class="input"> <span class="label">Password </ span> <input type="password" name="password" required / > </ label>
Dosyayı indirmek için <a onclick="download('file123')">buraya </ a> tıklayınız
<a href="erisilebilir-uygulamalar.pdf" type="application/pdf"> Erişilebilir uygulamalar (<abbr title="Adobe Portable Document Format">PDF
</ abbr>, 27.5 <abbr title="Megabyte">MB </ abbr>) </ a>.
AAA - 7 : 1 AA - 4.5 : 1
A - 3 : 1 (içerik için uygun değil)
https://colourcontrast.cc
Yanlış Bilgi Sadece aria-label ekleyerek erişilebilir olabiliriz
First Rule of ARIA use: ARIA kullanmayın! Standart HTML semantiği
ve etkileşimini tercih edin!
<table role="menu"> <tr role="menubar"> <td role="menuitem"> <button onclick="goToLink('homepage')" aria-current="page" aria-label="Homepage">Homepage
< / button> </ td> <td role="menuitem"> <button onclick="goToLink('search')" aria-label="Search">Search < / button> </ td> <td role="menuitem"> <button onclick="goToLink('likes')" aria-label="Likes">Likes </ button> </ td> <td role="menuitem"> <button onclick="goToLink('profile')" aria-label="Profile">Profile </ button> </ td> </ tr> </ table>
<nav> <ul> <li><a href="/" aria- current="page">Homepage </ a> </ li>
<li><a href="/search">Search </ a> </ li> <li><a href="/likes">Likes </ a> </ li> <li><a href="/profile">Profile </ a> </ li> </ ul> </ nav>
Yanlış Bilgi Websitemi, açılmadan önce erişilebilir hale getirebilirim
56.8 ORTALAMA SAYFA BAŞINA KARŞILAŞILAN PROBLEM
Doğru Bilgi Erişilebilirlik bir takım işidir ve baştan itibaren üzerinde
durulmalıdır
ACCESSIBLE BY DEFAULT BİLAL ÇINARLI @bcinarli