SlideShare une entreprise Scribd logo
1  sur  45
Webアクセシビリティを
支えるための技術
PHPerKaigi 2020
弁護士ドットコム株式会社
有木 詩織
@shiori_pk
目次
● はじめに
● Webアクセシビリティ
● Webの魅力
● 私たちに出来ること
● おわりに
目次
● はじめに
● Webアクセシビリティ
● Webの魅力
● 私たちに出来ること
● おわりに
自己紹介
有木 詩織(ありき しおり)
@shiori_pk
PHPer 3年目
弁護士ドットコム株式会社
私たちは “Webサービス” を
提供している
目次
● はじめに
● Webアクセシビリティ
● Webアクセシビリティを支える技術
● 私たちに出来ること
● おわりに
accessible = access + able
アクセス可能性
https://bookslope.jp/blog/2012/07/evaluationuxhoneycomb.html
情報を得る手段
分からない単語
過去のニュース
今日のニュース
情報を得る手段
分からない単語
過去のニュース
今日のニュース
公式サイト
関連情報
etc...
“The power of the Web is in its universality.
Access by everyone regardless of disability is an
essential aspect.”(Tim Berners-Lee)
Webの力はその普遍性にあります。障害の有無
にかかわらず誰もがアクセスできるというのが
Webの本質的な側面なのです。
https://www.w3.org/standards/webdesign/accessibility
● レベルA : 最低限の基準
○ 環境によって全くアクセスできなくなる
● レベルAA : 望ましい基準
○ 環境によってアクセスが困難になる場合がある
● レベルAAA : 発展的な基準
○ 環境によってよりアクセスがしやすくなる
Web Content Accessibility Guidelines
https://www.w3.org/TR/WCAG21/
● レベルA:1.3.3 感覚的な特徴
○ コンテンツを理解し操作するための説明は、形、色、大
きさ、視覚的な位置、方向、又は音のような、構成要素
が持つ感覚的な特徴だけに依存していない。
● レベルAA:2.4.7 フォーカスの可視化
○ キーボード操作が可能なあらゆるユーザインタフェース
には、フォーカスインジケータが見える操作モードがあ
る。
● レベルAAA:1.2.9 音声のみ (ライブ) :
○ ライブの音声しか含まないコンテンツに対して、それと
同等の情報を提示する、時間依存メディアの代替コンテ
ンツが提供されている。
WCAGから一部抜粋
目次
● はじめに
● Webアクセシビリティ
● Webアクセシビリティを支える技術
● 私たちに出来ること
● おわりに
https://bookslope.jp/blog/2012/07/evaluationuxhoneycomb.html
https://bookslope.jp/blog/2012/07/evaluationuxhoneycomb.html
WCAGには記載されていない
ハイパーテキスト
複数の文書(テキスト)を相互に関連
付け、結び付ける仕組み
https://ja.wikipedia.org/wiki/%E3%83%8F%E3%82%A4%E3%83%91%E3%83%BC%E3%83%86%E3%82%AD
%E3%82%B9%E3%83%88
HTML
ハイパーテキストを記述するためのマ
ークアップ言語のうちの一つであり、
World Wide Webで使用
https://ja.wikipedia.org/wiki/HyperText_Markup_Language
HTTPプロトコル
Webブラウザがサーバーと通信を
おこなうプロトコル
https://ja.wikipedia.org/wiki/Hypertext_Transfer_Protocol
World Wide Web
ハイパーメディア + インターネット
最も有名なハイパーメディアの実装
https://ja.wikipedia.org/wiki/%E3%83%8F%E3%82%A4%E3%83%91%E3%83%BC%E3%83%86%E3%82%AD%E3%82%B9%E3%
83%88
● アクセスされたURLに対して、DNSを参照し
てIPアドレスを知る
● IPアドレスに存在するサーバーへHTTPリクエ
ストを行う
● WebサーバーからHTTPレスポンスを受け取る
● コンテンツタイプを判別する
● (text/htmlの場合)HTMLを解釈する
● スタイルを適用しレンダリングして表示する
Webページを見る(WWWの仕組み)
これらは全てシンプルである
ユーザーは
何と何が繋がっているか知らない
ただ知っているのは、ハイパーテキス
トに紐付いたURLのみ
分からない単語
過去のニュース
今日のニュース
公式サイト
関連情報
etc...
目次
● はじめに
● Webアクセシビリティ
● Webアクセシビリティを支える技術
● 私たちに出来ること
● おわりに
私たちにできること
● コントラスト比を高くする
● 画像に代替テキストを設定する
● アウトラインを消さない
● 音声を勝手に再生しない
● 適切なセマンティクスでマークアップをする
● and more…
見えない
サーバーサイドとして
Webアクセシビリティに向き合う
→ 自分ごと化する
適切なHTTPメソッドを選択
GET? POST?
PUT? DELETE?
適切なHTTPステータスコードを
返却
401? 403?
500? 503?
アクセスの速度を保証
最低限のアクセス速度の保証
キャッシュを用いた応答の高速化
適切な時間でのタイムアウト
フロントエンドを意識した
DB設計
サービスの専門用語のマスター定義
画像の代替テキストaltの管理
データが関連を持つようなDB設計
and more…
目次
● はじめに
● Webアクセシビリティ
● Webアクセシビリティを支える技術
● 私たちに出来ること
● おわりに
私たちは “Webサービス” を
提供している
“The power of the Web is in its universality.
Access by everyone regardless of disability is an
essential aspect.”(Tim Berners-Lee)
Webの力はその普遍性にあります。障害の有無
にかかわらず誰もがアクセスできるというのが
Webの本質的な側面なのです。
https://www.w3.org/standards/webdesign/accessibility

Contenu connexe

Similaire à Webアクセシビリティを支えるための技術

Developer summit 2019_summer
Developer summit 2019_summerDeveloper summit 2019_summer
Developer summit 2019_summerHisashi Yamaguchi
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向Shumpei Shiraishi
 
20170415 mttokyo handson
20170415 mttokyo handson20170415 mttokyo handson
20170415 mttokyo handsonSix Apart
 
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話貴大 平田
 
アドテク案件入門講座
アドテク案件入門講座アドテク案件入門講座
アドテク案件入門講座伊藤 孝
 
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法LINE Corporation
 
推薦学習コンテンツ Ruby/Ruby on Rails編
推薦学習コンテンツ Ruby/Ruby on Rails編推薦学習コンテンツ Ruby/Ruby on Rails編
推薦学習コンテンツ Ruby/Ruby on Rails編DIVE INTO CODE Corp.
 
インターネットでウェブサイトを表示している裏側の話
インターネットでウェブサイトを表示している裏側の話インターネットでウェブサイトを表示している裏側の話
インターネットでウェブサイトを表示している裏側の話Masahito Zembutsu
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」naoki ando
 
120411 alleyoop
120411 alleyoop120411 alleyoop
120411 alleyoopALLEYOOP
 
ウェブディレクターのための Web A11Y 勉強会 #09
ウェブディレクターのための Web A11Y 勉強会 #09ウェブディレクターのための Web A11Y 勉強会 #09
ウェブディレクターのための Web A11Y 勉強会 #09Kazuhiko Tsuchiya
 
20190528 jawsug nagoya_auth0_intro
20190528 jawsug nagoya_auth0_intro20190528 jawsug nagoya_auth0_intro
20190528 jawsug nagoya_auth0_introHideki Ojima
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座DIVE INTO CODE Corp.
 
Webアクセシビリティポリシーのつくりかた・ひろめかた
Webアクセシビリティポリシーのつくりかた・ひろめかたWebアクセシビリティポリシーのつくりかた・ひろめかた
Webアクセシビリティポリシーのつくりかた・ひろめかたKobayashi Daisuke
 
Timソリューションのご紹介 140319
Timソリューションのご紹介 140319 Timソリューションのご紹介 140319
Timソリューションのご紹介 140319 Rie Arai
 
Timソリューションのご紹介 140320
Timソリューションのご紹介 140320 Timソリューションのご紹介 140320
Timソリューションのご紹介 140320 Rie Arai
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発Yuuji Arakaki
 

Similaire à Webアクセシビリティを支えるための技術 (20)

Developer summit 2019_summer
Developer summit 2019_summerDeveloper summit 2019_summer
Developer summit 2019_summer
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
 
20170415 mttokyo handson
20170415 mttokyo handson20170415 mttokyo handson
20170415 mttokyo handson
 
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
 
アドテク案件入門講座
アドテク案件入門講座アドテク案件入門講座
アドテク案件入門講座
 
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法
 
推薦学習コンテンツ Ruby/Ruby on Rails編
推薦学習コンテンツ Ruby/Ruby on Rails編推薦学習コンテンツ Ruby/Ruby on Rails編
推薦学習コンテンツ Ruby/Ruby on Rails編
 
インターネットでウェブサイトを表示している裏側の話
インターネットでウェブサイトを表示している裏側の話インターネットでウェブサイトを表示している裏側の話
インターネットでウェブサイトを表示している裏側の話
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
ALLEYOOP
ALLEYOOPALLEYOOP
ALLEYOOP
 
120411 alleyoop
120411 alleyoop120411 alleyoop
120411 alleyoop
 
ウェブディレクターのための Web A11Y 勉強会 #09
ウェブディレクターのための Web A11Y 勉強会 #09ウェブディレクターのための Web A11Y 勉強会 #09
ウェブディレクターのための Web A11Y 勉強会 #09
 
20190528 jawsug nagoya_auth0_intro
20190528 jawsug nagoya_auth0_intro20190528 jawsug nagoya_auth0_intro
20190528 jawsug nagoya_auth0_intro
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
 
React vtecx20171025
React vtecx20171025React vtecx20171025
React vtecx20171025
 
Webアクセシビリティポリシーのつくりかた・ひろめかた
Webアクセシビリティポリシーのつくりかた・ひろめかたWebアクセシビリティポリシーのつくりかた・ひろめかた
Webアクセシビリティポリシーのつくりかた・ひろめかた
 
Timソリューションのご紹介 140319
Timソリューションのご紹介 140319 Timソリューションのご紹介 140319
Timソリューションのご紹介 140319
 
Timソリューションのご紹介 140320
Timソリューションのご紹介 140320 Timソリューションのご紹介 140320
Timソリューションのご紹介 140320
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
 
React vtecx20170920
React vtecx20170920React vtecx20170920
React vtecx20170920
 

Dernier

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Dernier (9)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Webアクセシビリティを支えるための技術