รูปแบบ คอมโพเนนต์ และระบบการออกแบบ

ผู้คนจำนวนมากใช้การพัฒนาที่ขับเคลื่อนโดยคอมโพเนนต์โดยใช้คู่มือสไตล์รูปแบบ ไลบรารีคอมโพเนนต์ หรือระบบการออกแบบที่สมบูรณ์ในเวิร์กโฟลว์การพัฒนา แม้ว่าคุณจะไม่เคยใช้เครื่องมือเหล่านี้อย่างเป็นทางการ แต่คุณก็อาจใช้กระบวนการที่คล้ายกันเพื่อแยกการออกแบบขนาดใหญ่สำหรับเว็บไซต์ แอป หรือผลิตภัณฑ์ดิจิทัลอื่นๆ ออกเป็นชิ้นๆ ที่จัดการได้

เช่นเดียวกับการสร้างโครงสร้างจริง คุณต้องสร้างทีละส่วน ขั้นแรกคือรากฐาน โครงสร้าง ผนัง หน้าต่าง หลังคา และทุกอย่างที่อยู่ตรงกลาง เครื่องมือการพัฒนาที่ขับเคลื่อนโดยคอมโพเนนต์ช่วยให้เราทําเช่นนี้ได้สําหรับเว็บไซต์ แอป และผลิตภัณฑ์ดิจิทัลอื่นๆ

ข้อดีบางประการของการพัฒนาที่ขับเคลื่อนโดยคอมโพเนนต์ ได้แก่ การแบ่งออกเป็นส่วนๆ ที่จัดการได้ จึงลดเวลาในการพัฒนาด้วยคอมโพเนนต์ที่นำกลับมาใช้ซ้ำได้เหล่านี้ ซึ่งช่วยให้นักออกแบบ นักพัฒนาซอฟต์แวร์ฝั่งหน้าและฝั่งหลัง รวมถึง QA ทำงานร่วมกันได้ ลูกค้า นักออกแบบ ผู้จัดการฝ่ายพัฒนาซอฟต์แวร์ และอื่นๆ ชื่นชอบเครื่องมือนี้เนื่องจากสามารถดูตัวอย่างกระบวนการสร้างและใช้คู่มือสไตล์เวอร์ชันล่าสุดเป็นข้อมูลอ้างอิงหลังจากเปิดตัวเว็บไซต์แล้ว

อย่างไรก็ตาม เมื่อเราพิจารณารูปแบบ คอมโพเนนต์ และระบบการออกแบบโดยคำนึงถึงความพร้อมใช้งาน คำถามบางอย่างก็เกิดขึ้น คุณรู้ได้อย่างไรว่ารูปแบบใดเหมาะที่สุดสำหรับการช่วยเหลือพิเศษ คุณควรใช้รูปแบบหรือไลบรารีที่มีอยู่แล้ว หรือสร้างรูปแบบหรือไลบรารีใหม่ คุณทราบได้อย่างไรว่ารูปแบบเหล่านี้จะช่วยผู้ใช้ได้จริง

ตัวเลือกที่มีมากมายอาจทําให้สับสนเกี่ยวกับรูปแบบ คอมโพเนนต์ และระบบการออกแบบ โมดูลนี้มีจุดประสงค์เพื่อให้ข้อมูลทั่วไปเกี่ยวกับวิธีประเมินรูปแบบ คอมโพเนนต์ และระบบการออกแบบเพื่อความสามารถในการเข้าถึง และจุดเริ่มต้นที่จะช่วยให้คุณเลือกตัวเลือกที่เข้าถึงได้ง่ายขึ้น

คิดอย่างมีวิจารณญาณ

การเลือกรูปแบบ คอมโพเนนต์ หรือระบบการออกแบบที่เข้าถึงได้ง่ายนั้นไม่ใช่เรื่องยาก แต่ต้องอาศัยเวลาและการคิดอย่างถี่ถ้วน อันที่จริงแล้ว "รูปแบบที่สมบูรณ์แบบรูปแบบเดียว" นั้นไม่มีอยู่จริง แต่อาจมีตัวเลือกมากมายที่อาจได้ผล แต่เป็นการทําความเข้าใจวิธีเลือกตัวเลือกที่ดีที่สุดสําหรับสถานการณ์เฉพาะของคุณ

ในโมดูลการทดสอบต่อๆ ไป คุณจะอ่านข้อมูลเพิ่มเติมเกี่ยวกับเทคนิคและวิธีประเมินรูปแบบ คอมโพเนนต์ และระบบการออกแบบเพื่อความสามารถในการเข้าถึง ก่อนถึงจุดนั้น คุณต้องถามตัวเองด้วยคำถามพื้นฐานบางอย่าง เช่น

  • มีรูปแบบ คอมโพเนนต์ หรือระบบการออกแบบที่เข้าถึงได้ง่ายอยู่แล้วไหม
  • เบราว์เซอร์และเทคโนโลยีความช่วยเหลือพิเศษ (AT) ใดบ้างที่ฉันรองรับ
  • มีข้อจำกัดด้านโค้ดหรือเฟรมเวิร์กไหม มีการทำงานร่วมกัน ปัจจัย หรือความต้องการของผู้ใช้อื่นๆ ที่ฉันควรพิจารณาไหม

คุณอาจมีคำถามเพิ่มเติมหรือคำถามที่แตกต่างจากคำถามเหล่านี้ ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อมของนักพัฒนาซอฟต์แวร์และความต้องการของผู้ใช้ ลองใช้คำถามเหล่านี้เป็นจุดเริ่มต้นในการประเมินการช่วยเหลือพิเศษ

ทรัพยากรที่จัดตั้งขึ้น

ก่อนสร้างสิ่งใหม่ๆ ให้ตรวจสอบความถูกต้องและดูสิ่งที่มีอยู่แล้วในแง่ของรูปแบบ คอมโพเนนต์ และระบบการออกแบบที่เข้าถึงได้ คุณอาจประหลาดใจเมื่อพบโซลูชัน (หรือหลายโซลูชัน) ที่เหมาะกับความต้องการของคุณจากการค้นคว้าเพียงเล็กน้อย

แหล่งข้อมูลที่ยอดเยี่ยมสำหรับรูปแบบ คอมโพเนนต์ และระบบการออกแบบที่เข้าถึงได้ ได้แก่

สำหรับเฟรมเวิร์ก JavaScript แหล่งข้อมูลต่อไปนี้เข้าถึงได้ค่อนข้างดีโดยค่าเริ่มต้นหรือปรับแต่งเพื่อการช่วยเหลือพิเศษได้

อย่างไรก็ตาม โปรดทราบว่าคุณไม่ควรคัดลอก/วางโค้ดเพียงอย่างเดียวโดยคิดว่าโค้ดจะเหมาะกับสภาพแวดล้อมของคุณและตอบสนองความต้องการของผู้ใช้โดยอัตโนมัติ กรณีนี้รวมถึงรูปแบบ คอมโพเนนต์ และระบบการออกแบบทั้งหมด แม้ว่าจะมีป้ายกำกับว่าเข้าถึงได้ทั้งหมดก็ตาม

ทรัพยากรทั้งหมดควรใช้เป็นจุดเริ่มต้น อย่าลืมทดสอบทุกอย่าง

การรองรับเบราว์เซอร์และเทคโนโลยีความช่วยเหลือพิเศษ (AT)

หลังจากค้นหารูปแบบพื้นฐาน คอมโพเนนต์ หรือระบบการออกแบบแบบสมบูรณ์ 2-3 รายการที่อาจเหมาะกับสภาพแวดล้อมการพัฒนาของคุณแล้ว ให้เปลี่ยนไปดูการรองรับเทคโนโลยีความช่วยเหลือพิเศษ อุปกรณ์ช่วยเหลือประเภทหลักอย่างหนึ่งที่ควรให้ความสำคัญเมื่อประเมินรูปแบบ คอมโพเนนต์ และระบบการออกแบบคือโปรแกรมอ่านหน้าจอ

โปรแกรมอ่านหน้าจอสร้างขึ้นโดยคำนึงถึงเบราว์เซอร์บางรายการโดยเฉพาะ และจะทำงานได้ดีที่สุดเมื่อใช้ร่วมกับเบราว์เซอร์เหล่านี้ เราจะอธิบายหัวข้อนี้อย่างละเอียดในโมดูลการทดสอบ AT แต่เพื่อวัตถุประสงค์ในการประเมินรูปแบบ คุณควรทราบว่าการรวมกันเหล่านี้มีอยู่จริงเพื่อให้คุณทราบว่าต้องการการสนับสนุนด้านใด

โปรแกรมอ่านหน้าจอ ระบบปฏิบัติการ ความเข้ากันได้กับเบราว์เซอร์ ค่าใช้จ่าย
Job Access with Speech (JAWS) Windows Chrome, Firefox, Edge ต้องมีใบอนุญาต (มีเวอร์ชันฟรี 40 นาที)
การเข้าถึงเดสก์ท็อปแบบไม่ใช้ภาพ (NVDA) Windows Chrome และ Firefox ฟรี (ต้องดาวน์โหลด)
ผู้บรรยาย Windows Edge ฟรี (ติดตั้งมาในตัวเครื่อง Windows)
VoiceOver macOS Safari ฟรี (ติดตั้งมาในตัวเครื่อง macOS)
Orca Linux Firefox ฟรี (ติดตั้งไว้ในระบบปฏิบัติการที่ใช้ Gnome)
TalkBack Android Chrome และ Firefox ฟรี (ติดตั้งไว้ในระบบปฏิบัติการ Android บางเวอร์ชัน)
VoiceOver iOS Safari ฟรี (ติดตั้งไว้ในอุปกรณ์ iOS)

โดยทั่วไปแล้ว การรองรับเบราว์เซอร์มีความซับซ้อน และยิ่งซับซ้อนมากขึ้นเมื่อคุณเพิ่มอุปกรณ์ AT และข้อกำหนด ARIA เข้ามา

แต่ข่าวนี้ก็ไม่ได้แย่ไปทั้งหมด โชคดีที่เรามีแหล่งข้อมูลที่ยอดเยี่ยม เช่น การช่วยเหลือพิเศษของ HTML5, การช่วยเหลือพิเศษ และรายการตรวจสอบการพัฒนาที่เข้าถึงได้สำหรับการควบคุมที่กำหนดเองของ WCAG ซึ่งช่วยให้เราเข้าใจการรองรับเบราว์เซอร์และอุปกรณ์ AT ในปัจจุบันได้ดียิ่งขึ้น รวมถึงเข้าใจว่าควรใช้ ARIA ในกรณีใด

แหล่งข้อมูลเหล่านี้จะระบุองค์ประกอบย่อยต่างๆ ของรูปแบบ HTML และ ARIA รวมถึงการทดสอบชุมชนแบบโอเพนซอร์ส นอกจากนี้ คุณยังดูตัวอย่างรูปแบบสําหรับเดสก์ท็อป เบราว์เซอร์บนอุปกรณ์เคลื่อนที่ และอุปกรณ์ AT ได้ด้วย ด้วยเหตุนี้ แหล่งข้อมูลเหล่านี้จึงช่วยให้คุณตัดสินใจได้ง่ายขึ้นเกี่ยวกับรูปแบบ คอมโพเนนต์ และระบบการออกแบบที่อาจต้องการใช้

ข้อควรพิจารณาอื่นๆ

เมื่อเลือกรูปแบบหรือคอมโพเนนต์พื้นฐานที่เข้าถึงได้ 2-3 รายการ และพิจารณาการรองรับเบราว์เซอร์และอุปกรณ์ AT แล้ว คุณสามารถไปยังคำถามตามบริบทที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับรูปแบบ คอมโพเนนต์ ระบบการออกแบบ และสภาพแวดล้อมการพัฒนา

ตัวอย่างเช่น หากคุณทํางานในระบบการจัดการ (CMS) หรือมีโค้ดเดิม รูปแบบที่คุณใช้ได้อาจมีข้อจํากัดบางอย่าง หลังจากตรวจสอบแล้ว เราอาจตัดตัวเลือกลวดลายหลายรายการให้เหลือเพียง 1 หรือ 2 ตัวเลือก

เฟรมเวิร์ก JavaScript จำนวนมากอนุญาตให้นักพัฒนาซอฟต์แวร์ใช้รูปแบบใดก็ได้เกือบทั้งหมด ในกรณีเช่นนี้ คุณอาจมีข้อจำกัดน้อยลงและเลือกตัวเลือกรูปแบบที่เข้าถึงได้ง่ายที่สุดได้

ยังมีปัจจัยอื่นๆ ที่ต้องพิจารณาเมื่อเลือกรูปแบบ คอมโพเนนต์ หรือระบบการออกแบบ เช่น

  • ประสิทธิภาพ
  • ความปลอดภัย
  • การปรับแต่งเว็บไซต์ให้ติดอันดับบนเครื่องมือการค้นหา
  • การสนับสนุนการแปลภาษา
  • การผสานรวมกับบุคคลที่สาม

ปัจจัยเหล่านี้จะส่งผลต่อการเลือกรูปแบบของคุณอย่างแน่นอน แต่คุณควรคำนึงถึงผู้สร้างเนื้อหาและโค้ดด้วย รูปแบบที่คุณเลือกต้องมีประสิทธิภาพเพียงพอที่จะจัดการกับข้อจำกัดที่อาจเกิดขึ้นเกี่ยวกับเนื้อหาที่ผู้ใช้สร้างขึ้นหรือที่บรรณาธิการสร้างขึ้น รวมถึงสร้างขึ้นในลักษณะที่นักพัฒนาซอฟต์แวร์ที่มีความเชี่ยวชาญด้านการช่วยเหลือพิเศษทุกประเภทสามารถใช้ได้

ทดสอบความเข้าใจ

ทดสอบความรู้เกี่ยวกับรูปแบบ

คอมโพเนนต์ที่เข้าถึงได้จะยังคงเข้าถึงได้สำหรับผู้ใช้เสมอไหม

ได้ คุณใช้คอมโพเนนต์เหล่านี้ได้โดยไม่ต้องดำเนินการใดๆ เพิ่มเติม
แม้ว่าทรัพยากรที่สร้างมาเพื่อผู้พิการจะทำงานโดยอัตโนมัติได้มากกว่าทรัพยากรอื่นๆ แต่คุณก็ยังคงต้องทำการทดสอบการช่วยเหลือพิเศษเพื่อให้แน่ใจว่าคอมโพเนนต์เหล่านี้ใช้งานได้สำหรับผู้ใช้
ไม่ได้ คุณต้องทดสอบคอมโพเนนต์ก่อน
แม้แต่คอมโพเนนต์และรูปแบบที่ออกแบบมาเพื่อการช่วยเหลือพิเศษก็ควรได้รับการทดสอบ เป็นไปได้ว่าอาจเข้าถึงไม่ได้เมื่อใช้ร่วมกับคอมโพเนนต์อื่นๆ ที่มีอยู่