建立可存取的 Oracle JET 應用程式

備註:此學習路徑具有先決條件在 Oracle JavaScript Extension Toolkit (Oracle JET) 中開發 Web 應用程式,應在開始本課程之前完成。

輔助功能簡介

現在您已經對如何使用 Oracle JET 開發 Web 應用程式有基本的瞭解,現在正是時候滿足對目標受眾 (身心障礙者) 近 10-20% 的專業需求。根據 2014 年世界衛生組織發布的文章,全球大約有 15% 的人口遭受某種形式的殘障,而這個數字和以往的人口一起成長。

歷史記錄

輔助功能的現代概念源自於 1960s 末期,作為大學校園和地方社區的草根運動,以解決尋求公共建築實體存取的殘障人士的權利。此存取包括公共走道、入口、自動門和電梯中公共、政府和大學建築的點字標籤。

平等存取法規

如今,「存取」結合了對結構的實體存取,以及存取電腦、筆記型電腦、平板電腦、智慧型手機和語音控制裝置 (例如 Amazon Alexa) 目前的技術環境。公平存取立法會繼續解決實體存取的問題,以及我們所仰賴的技術。

軟體可存取性受到全球許多國家 / 地區的民法規範。舉例而言:

存取的挑戰 - 障礙類型

作為 Web 應用程式設計師和開發人員,我們需要注意,殘障客戶在存取技術時會面臨障礙。請注意下列事項:

這些只是開發人員在打造無障礙 Web 應用程式時需要解決的問題的幾個插圖。此學習路徑提供明確的編碼和測試輔助功能方法,以符合 Web Content Accessibility Guidelines (WCAG) 版本 2.2 所設定的最新標準

審慎審視上文所述的指引,因為它們構成了我們無障礙工作的基礎。

網頁內容無障礙指南 (WCAG)

World Wide Web Consortium (W3C) 建立了一組稱為 Web Content Accessibility Guidelines (WCAG) 的標準,提供如何讓網站和 Web 應用程式可供存取的非常特定規則。這些準則構成了此學習路徑的基礎。

WCAG 標準著重於 Web 應用程式或網站的四個領域:

  1. 感知能力:無論身心障礙者為何,大多數人都能感受到此介面嗎?

    • 適合低視力人士的顏色對比度
    • 簡單易用,適合有認知障礙者
  2. 操作性:無論身心障礙者為何,個人能否與介面互動?

    • 僅限鍵盤存取:在不使用滑鼠的情況下瀏覽與操作介面
    • 僅語音存取:僅透過語音輸入操作介面
  3. 可理解性:無論身心障礙者為何,個人都能輕鬆理解介面嗎?

    • 內容由認知障礙人士所撰寫,以供理解
    • 使用者可透過螢幕助讀程式瞭解此介面
  4. 健全度:介面是否支援各種使用者代理程式 (瀏覽器、裝置及輔助技術)?

如果符合 WCAG 標準,則 Web 應用程式和網站也應通過所有法律要求。

輔助功能的成本

請注意,撰寫程式碼時,輔助功能永遠不應該是刻意的。雖然開發流程較長,但在開發階段,將輔助功能寫入程式碼會比修改現有應用程式更具成本效益。

開發人員經常在必要時提出申訴,以因應極小群體的特殊需求。正確實作時,可存取的程式碼實際上讓每個人都更容易使用,而不只是停用的應用程式。例如,透過簡化介面並選擇對比度較高的顏色,行動裝置或舊版瀏覽器上的應用程式較容易使用。

1、2、3 個成功步驟

輔助功能從設計階段開始。設計師會建立方案執行的藍圖。他們應該在整個設計中提供輔助功能,以確保該計畫包含僅限鍵盤存取的有效機制。此類型的存取可為有限或未使用雙手的使用者提供替代輸入裝置。

開發人員必須具備如何編寫輔助功能程式碼 (前端) 的強大工作知識,以及如何測試輔助功能 (後端) 的技術認知。

品質保證 (QA) 工程師需要說出輔助功能的語言。像開發人員一樣,他們需要瞭解並執行輔助功能測試,以及功能與安全性的正常測試。品保專業人員是釋出軟體之間的緩衝區,如果不符合輔助功能準則,則有可能訴訟。

注意事項

Oracle JET 開放給公眾使用,可用於非 Oracle 應用程式和網站。因此,寫入 Oracle JET 應用程式時,必須遵守 WCAG 版本 2.2。

此學習路徑主要著重於適用於鍵盤存取與螢幕助讀程式的輔助功能層面。此路徑並不著重於設計或建置 Oracle JET 應用程式的認知層面。