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
57
Navigating with Unknowns
bcinarli
1
51
Story of a Boring Work
bcinarli
0
30
Refactoring Frontend
bcinarli
0
63
Aninda Yüklenen Uygulamalar
bcinarli
0
160
Iletisimin Mühendisligi
bcinarli
0
70
Independently together: better developer experience & App performance
bcinarli
1
560
Developer Experience: How happy are your engineers?
bcinarli
0
290
Micro Applications: Divide & Conquer
bcinarli
2
1.3k
Other Decks in Technology
See All in Technology
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
570
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
150
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
310
[RSJ26] AnoleVLA: Lightweight Vision-Language-Action Model with Deep State Space Models for Mobile Manipulation
keio_smilab
PRO
0
120
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Tab5をRubyで動くパソコンにする
kishima
1
190
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
1k
When Does a Local Qwen Start to Break
morshoto
0
180
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
180
PfEingのアプローチで働こう
rindrics
0
180
enechainの内製セルフサービスプラットフォーム
hiyosi
0
110
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
840
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Optimizing for Happiness
mojombo
378
71k
4 Signs Your Business is Dying
shpigford
187
23k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
920
Mind Mapping
helmedeiros
1
350
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
190
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
510
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