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
入社したばかりでもできる、 アクセシビリティ改善の第一歩
Search
una
November 19, 2025
Technology
2
450
入社したばかりでもできる、 アクセシビリティ改善の第一歩
2025/11/19 開発組織でアクセシビリティを進める技術 by SmartHR の登壇資料です
una
November 19, 2025
Tweet
Share
More Decks by una
See All by una
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
5
4k
リッチエディターを安全に開発・運用するために
unachang113
1
460
Other Decks in Technology
See All in Technology
Claude Skillsの テスト業務での活用事例
moritamasami
1
130
国井さんにPurview の話を聞く会
sophiakunii
1
270
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
120
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
300
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
4
540
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.5k
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
190
技術選定、下から見るか?横から見るか?
masakiokuda
0
170
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
130
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
460
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
800
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
74
Scaling GitHub
holman
464
140k
Balancing Empowerment & Direction
lara
5
830
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
160
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
130
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
48
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
300
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
220
Side Projects
sachag
455
43k
Transcript
© LayerX Inc. ⼊社したばかりでもできる、 アクセシビリティ改善の第⼀歩 2025/11/19 開発組織でアクセシビリティを進める技術 by SmartHR una
/ 夛⽥⼩百合(@unachang113)
© LayerX Inc. 2 • LayerX バクラク事業部 (2025-08 -) ◦
CRE グループ所属 エンジニア ◦ 現在はバクラク申請‧経費精算 で SWE • Like ◦ しろたん ◦ 野球観戦(DeNA ベイスターズが好き) ◦ 裁縫 una (@unachang113 / 夛⽥⼩百合) ⾃⼰紹介
3 © LayerX Inc. 「すべての経済活動を、デジタル化する。」をミッションに、AI SaaSとAI DXの事業を展開 事業紹介 バクラク事業 企業活動のインフラとなる業務を
効率化するクラウドサービス Fintech事業 ソフトウェアを駆使したアセットマネジ メント‧証券事業を合弁会社にて展開 Ai Workforce事業 社内のナレッジやノウハウをデータ ベース化するAIプラットフォーム AI SaaSドメイン AI DXドメイン
© LayerX Inc. 4 ⼊社 3 ヶ⽉でどうアクセシビリティ向上にコミットしていったかの話をします • 新⼊社員がアクセシビリティの品質を上げる対応をどうやって進めていくか •
具体的に⾏った施策 今⽇の内容 今⽇の内容
どうやってアクセシビリティ 向上を進めるか
© LayerX Inc. 6 • ⾃⼰紹介でa11y に興味があるよ〜 ってまずは話してみる ◦ ⾃分がどういう⼈かをまずは知ってもらう
• 社内にアクセシビリティのチャンネルがあるならまず⼊ってみる ① アクセシビリティに興味がある⼈として認知してもらう 今⽇の内容
© LayerX Inc. 7 • ⾃分がこれからよくしていくプロダクトのコードに⽬を向ける ◦ コードを修正しながらここは HTML 直せそうだなみたいな箇所を探す
◦ 使いづらい箇所をチケットとして起票してみる • とりあえずキーボードだけで操作できるか触ってみる ◦ タブフォーカスや操作がスキップされたものがあったらコードを確認するを繰り返す ② コードを読み、プロダクト触る どうやってアクセシビリティ向上を進めるか
© LayerX Inc. 8 ⾃分が所属している LayerX の申請‧経費精算チームの場合、 • フロントエンド‧バックエンドの職種が分かれていない ◦
⼈によってバックボーンや強みが異なるので HTML‧アクセシビリティの理解にグラ デーションがある • チーム外からコントリビュートされることが多いプロダクト • アクセシビリティは⼤事だって理解してるけど⼿が回ってない状態 ③ チームを観察する どうやってアクセシビリティ向上を進めるか
アクセシビリティ改善を すすめていく
© LayerX Inc. 10 • まずは HTML をセマンティックにするところから ◦ プロダクトを観察してる中で
HTML が正しく書かれてないことに起因する表⽰崩れを⾒ つけた • HTML のこと意識しなくても HTML の品質が担保される状態を作りたい ◦ HTML の理解度が異なるのでコードレビュー時に品質の担保は難しい ◦ エンジニア間で HTML わからん...という話を Slack で⾒た プロダクト‧チームを⾒て思ったこと アクセシビリティ改善を進めていく
© LayerX Inc. 11 reviewdog を⽤いてプルリクエストの差分に対して Markuplint を実⾏するよう にした Markuplint:
HTML の静的解析ツール reviewdog: リンターツールと組み合わせてレビューコメントをプルリクエストに⾃動的に投稿で きるツール Markuplint を⼩さくいれてみた アクセシビリティ改善を進めていく
© LayerX Inc. 12 • ⾃分が Markuplint の導⼊経験があり、細かいカスタマイズに慣れていた • reviewdog
がすでに GitHub Action 上で動いていた • Markuplint のルールを全部オフにして徐々に適⽤していく対応は開発スピー ドに合っていなかった ◦ ⾃分のチーム内での機能改善‧追加に加えチーム外からコントリビュートされることが 多いプロダクト ◦ 徐々にルールを適⽤すると新規のコードが増える度にいたちごっこになる懸念 → まずは新規で⼊ってくるコードに対してガードレールを追加することにした Markuplint×reviewdogの選定理由 アクセシビリティ改善を進めていく
© LayerX Inc. 13 reviewdog はRDFormat(Reviewdog Diagnostic Format)という形式で渡す とプルリクエストにコメントを追加してくれる •
Markuplint は JSON 出⼒はサポートしているが RDFormat は対応していないため、変 換⽤のスクリプトを作成 ◦ https://gist.github.com/unachang113/fe44d6efcde36cad7c03d376218112c5 ◦ Markuplint でエラーを検知した場合のみ CI を fail させるようにした 導⼊⽅法 アクセシビリティ改善を進めていく
© LayerX Inc. 14 • HTML に関するエラー数が⾒える化できたのがよかった ◦ 現状 error,warning
合わせて 400 件以上あり、伸びしろしかない状態 • 独⾃コンポーネントやライブラリで要素を wrap してる箇所が多く、エラー が思ったより検知できてない ◦ これは別の⽅法で検知できるように対応する必要がある • チームへの変化はまだこれから ◦ まだ導⼊して⽇が浅いため、チームがどう変化していくのかはこれから観察していく 実際⼊れてみてどうだったか アクセシビリティ改善を進めていく
© LayerX Inc. 15 • 独⾃コンポーネントの検知 • すでに存在しているエラーの修正 ◦ スプリントの空き時間や改善デーで対応していく
参考: 後回しにされがちな問題を改善するための「改善デー」「やさしさデー」のご紹介 #LayerX テックアドカレhttps://tech.layerx.co.jp/entry/2023/12/27/171319 これからの課題 アクセシビリティ改善を進めていく
© LayerX Inc. 16 • まずはチーム‧プロダクトの観察から ◦ 現状を把握してアクセシビリティ品質を向上できるところを探す • いきなり全部やるのは⼤変なので⼩さく、できるところから始める
◦ 差分に対しての lint なら既存コードに影響なく導⼊できる まとめ アクセシビリティ改善を進めていく