アクセス可能なOracle JETアプリケーションの作成
ノート:この学習パスには、Oracle JavaScript Extension Toolkit (Oracle JET)でのWebアプリケーションの開発という前提条件があり、このコースを開始する前にこれを完了する必要があります。
アクセシビリティーの紹介
Oracle JETを使用してWebアプリケーションを開発する方法について基本的に理解したので、障害のあるターゲット・オーディエンスの10~20%近くの特殊なニーズに対応します。2014年の世界保健機関(WHO)が発表した記事によると、世界の人口のおよそ15%が何らかの障害を持ち、その数は高齢化の人口とともに増加しています。
履歴
アクセシビリティの現代的な概念は、大学キャンパスや地域社会における草の根運動として、公共の建物への物理的なアクセスを求める障害者の権利に対処するために、後半の1960sに由来しました。このアクセスには、公共の歩道、入り口、自動ドア、公共の建物、政府、大学の建物へのエレベーターの点字ラベルに沿った傾斜路が含まれていました。
平等アクセス法
今日、「アクセス」は、構造物への物理的なアクセスと、PC、ラップトップ、タブレット、スマートフォン、およびAmazon Alexaなどの音声制御デバイスの現在の技術環境へのアクセスの両方を組み込んでいます。平等アクセス法は、物理的アクセスと私たちが依存している技術の問題に対処し続けています。
ソフトウェアのアクセシビリティは、世界中の多くの国で市民法によって義務付けられています。たとえば:
- 米国における米国障害者法
- カナダ・オンタリオ州の障害者向けのアクセシビリティ法
- 2010年の平等法(英国)
アクセスの課題- 障害の種類
Webアプリケーション設計者や開発者は、障害のあるクライアントがテクノロジにアクセスする際に障害に直面することに注意する必要があります。次を考慮してください:
- 運動障害(先天性出生不良、ルー・ゲーリグ病、パーキンソン病、リウマチ性関節炎、負傷、または老化関連の欠損)のためにマウスを操作することはできません。このようなユーザーは、オンクリック・イベントが関連付けられているテキストをどのようにアクティブ化しますか。
- ユーザーには視覚障害があり、ページまたはフォームの使用方法がコンテンツの後に続くことがわかりません。指示を見つけるために、ユーザーはどのようにページ全体を読む必要がありますか。
- ユーザーは視力が低く、一度にスクリーンの小さな部分だけに焦点を当てて拡大するスクリーン拡大鏡を使用します。拡大鏡の制限を考慮すると、ユーザーは画面上の他の場所にメッセージがポップアップするかどうかをどのように認識しますか。
- ユーザーは色盲で、特定の色を区別できません。ページのテキストで参照される赤、青または緑のボタンは、どのようにしてわかりますか。
これらは、アクセス可能なWebアプリケーションを作成する際に開発者が対処する必要がある懸念事項のほんの一部を示しています。この学習パスでは、Webコンテンツ・アクセシビリティ・ガイドライン(WCAG)バージョン2.2によって設定された最新の標準に準拠するために、コーディングおよびアクセシビリティのテストを行うための明確な方法を提供します。
上記のガイドラインを注意深く見てみることは賢明です。なぜなら、彼らはアクセシビリティにおける私たちの仕事の基礎を形成しているからです。
Webコンテンツ・アクセシビリティ・ガイドライン(WCAG)
World Wide Web Consortium (W3C)では、WebサイトおよびWebアプリケーションにアクセスできるようにするための非常に具体的なルールを提供する、Webコンテンツ・アクセシビリティ・ガイドライン(WCAG)と呼ばれる一連の標準が作成されています。これらのガイドラインは、この学習パスの基礎となります。
WCAG標準は、WebアプリケーションまたはWebサイトの4つの領域に重点を置いています。
-
知覚: インターフェースは、障害に関係なく、大多数の個人によって認識できますか?
- 低視力の人々のためによく働く色の対照の比率
- 認知障害のある人にとってうまく機能するレイアウトのシンプルさ
-
操作性: 障害に関係なく、個人はインタフェースと対話できますか。
- キーボードのみのアクセス: マウスを使用せずにインタフェースをナビゲートして操作します。
- 音声のみのアクセス: 音声入力のみでインターフェイスを操作する
-
理解力: 障がい者に関わらず、インターフェースは容易に理解できますか?
- コンテンツは、認知障害を持つ個人によって理解されるように書かれています
- インタフェースは、スクリーン・リーダーを使用して個人が理解します。
-
堅牢性: インタフェースは様々なユーザー・エージェント(ブラウザ、デバイスおよび支援技術)をサポートしていますか。
WCAGの基準を満たしている場合、WebアプリケーションやWebサイトもすべての法的要件に合格する必要があります。
アクセシビリティのコスト
アクセシビリティは、コードを書くときに後から考えるべきではないことに注意してください。開発プロセスは長いですが、開発フェーズでは、既存のアプリケーションを変更するよりも、アクセシビリティ機能をコードに書き込む方がコスト効率が高くなります。
開発者は、おそらく少数の人口の特別な要件に対応する必要があるとしばしば不満を言う。適切に実装されると、アクセス可能なコードによって、障害者だけでなく、すべてのユーザーがアプリケーションを使用しやすくなります。たとえば、インターフェイスを簡素化し、コントラスト比の高い色を選択することで、モバイルデバイスや古いブラウザ上のアプリケーションを使用する方が簡単になります。
1、2、3成功へのステップ
アクセシビリティは設計段階から始まります。設計者は、プログラムの実行内容の青写真を作成します。計画にキーボードのみのアクセスのための効果的な仕組みが含まれていることを確認するために、設計全体を通してアクセシビリティーを織り込む必要があります。このタイプのアクセスは、限られた人、または手を使わない人のための代替入力デバイスを可能にします。
開発者は、アクセシビリティのためにコードを作成する方法(フロントエンド)と、アクセシビリティをテストする方法(バックエンド)についての技術的な知識の両方を持っている必要があります。
品質保証(QA)エンジニアは、アクセシビリティの言語を話す必要があります。開発者のように、機能とセキュリティの通常のテストとともにアクセシビリティ・テストを理解して実行する必要があります。QAプロフェッショナルは、リリースされたソフトウェアと、アクセシビリティ・ガイドラインを満たさない場合の訴訟の可能性との間のバッファです。
通知ノート
Oracle JETは、Oracle applicationsおよびWebサイト以外で使用するためにパブリックに対してオープンです。したがって、WCAGバージョン2.2は、Oracle JETアプリケーションの記述時に準拠する必要があります。
この学習パスは、主にキーボード・アクセスおよびスクリーン・リーダーの使用に適用されるアクセシビリティの側面に焦点を当てています。このパスは、Oracle JETアプリケーションの設計または構築の認識的側面に重点を置いていません。