นำ a11y (การเข้าถึง) ไปใช้ใน SwiftUI อย่างรวดเร็ว
- นำเสนอวิธีแก้ปัญหาอย่างรวดเร็วเมื่อมองข้ามการเข้าถึงในแอป SwiftUI
- แม้การเข้าถึงจะเป็นฟีเจอร์สำคัญที่ผู้ใช้ 16% ต้องการ แต่ก็มักถูกมองข้ามระหว่างการพัฒนา
- แอปที่ไม่ได้คำนึงถึงการเข้าถึงอาจสร้างความประทับใจเชิงลบให้กับผู้ใช้
ตรวจสอบการเข้าถึงของแอป
- การทดสอบการเข้าถึงบนอุปกรณ์จริงเป็นสิ่งสำคัญ
- ตั้งค่า Control Center ให้เหมาะสมเพื่อให้เปิดใช้ฟีเจอร์ด้านการเข้าถึงได้อย่างรวดเร็ว
ตรวจสอบขนาดข้อความ
- ใน iOS มีขนาดข้อความให้เลือก 12 ระดับ และควรทดสอบว่าแอปรองรับแต่ละขนาดได้ดีหรือไม่
- จำเป็นต้องตรวจสอบว่า UI ยังทำงานได้ดีแม้ใช้ขนาดข้อความใหญ่ที่สุด
ตรวจสอบโปรแกรมอ่านหน้าจอ
- สำหรับผู้ใช้ที่พึ่งพาโปรแกรมอ่านหน้าจอ ควรตรวจสอบการเข้าถึงด้วยเครื่องมืออย่าง VoiceOver
- การแก้ไขง่ายๆ เช่น เพิ่มป้ายกำกับการเข้าถึงให้รูปภาพ ก็ช่วยปรับปรุงได้มาก
นำการเข้าถึงไปใช้อย่างรวดเร็ว
- เมื่อระบุปัญหาได้แล้ว ให้รีบแก้ทีละข้อ
เนื้อหาที่เลื่อนได้
- เมื่อขนาดข้อความใหญ่ขึ้น ให้ขยายเนื้อหาไปอยู่ใน scroll view เพื่อแก้ปัญหา
- ใช้ view modifier แบบกำหนดเองชื่อ
a11yScrollView() เพื่อให้เลื่อนเนื้อหาได้เฉพาะเมื่อจำเป็น
code smell จากการเว้นพื้นที่
- ใช้ modifier
frame() แทน Spacer() เพื่อให้ได้เลย์เอาต์ที่เชื่อถือได้มากกว่า
ปรับขนาดรูปภาพและไอคอน
- ใช้ property wrapper
@ScaledMetric เพื่อปรับขนาดรูปภาพและไอคอนแบบไดนามิกตามขนาดข้อความของผู้ใช้
การจัดแนวเนื้อหา
- ใช้
A11yHStack เพื่อจัดแนวเนื้อหาตามขนาดข้อความของผู้ใช้
ปรับปรุงโปรแกรมอ่านหน้าจอ
- ใช้
accessibilityLabel, accessibilityElement(children:), accessibilityRepresentation เป็นต้น เพื่อเพิ่มความเข้ากันได้กับโปรแกรมอ่านหน้าจอ
ใช้คอมโพเนนต์เนทีฟ
- ใช้คอมโพเนนต์เนทีฟของ SwiftUI ให้มากที่สุดเท่าที่ทำได้ เพื่อเพิ่มทั้งประสิทธิภาพและการเข้าถึง
โน้มน้าวผู้มีส่วนได้ส่วนเสีย
- วิธีสร้างอิทธิพลภายในองค์กรเพื่อให้เห็นความสำคัญของการเข้าถึง
- เน้นทั้งข้อกำหนดทางกฎหมายและประโยชน์ทางธุรกิจเพื่อชูความสำคัญของการเข้าถึง
บทสรุป
- อธิบายภาพรวมของกระบวนการระบุและแก้ปัญหาการเข้าถึงของแอป
- แนะนำเครื่องมือและเทคนิคต่างๆ ที่ SwiftUI มีให้เพื่อปรับปรุงการเข้าถึง
ความเห็นของ GN⁺
- บทความนี้มีประโยชน์มากสำหรับนักพัฒนาแอป เพราะอธิบายทั้งเหตุผลว่าทำไมการเข้าถึงจึงสำคัญ และวิธีปรับปรุงการเข้าถึงที่ทำได้จริง
- แอปที่ไม่คำนึงถึงการเข้าถึงอาจทำให้ประสบการณ์ผู้ใช้แย่ลงและก่อให้เกิดปัญหาทางกฎหมาย ดังนั้นจึงควรคำนึงถึงเรื่องนี้ตั้งแต่ระยะแรกของการพัฒนา
- เมื่อใช้เฟรมเวิร์กสมัยใหม่อย่าง SwiftUI ควรใช้ข้อดีของคอมโพเนนต์เนทีฟให้เต็มที่ เพื่อยกระดับทั้งประสิทธิภาพและการเข้าถึงไปพร้อมกัน
- การใช้ไลบรารีหรือเครื่องมือจากชุมชนเพื่อปรับปรุงการเข้าถึงก็เป็นวิธีที่ดีเช่นกัน เพราะช่วยทำให้กระบวนการพัฒนาง่ายขึ้นและมีประสิทธิภาพมากขึ้น
- การปรับปรุงการเข้าถึงของแอปไม่ใช่แค่ปัญหาทางเทคนิค แต่ยังเป็นความรับผิดชอบต่อสังคมและการสร้างความครอบคลุม เพื่อให้ผู้ใช้ทุกคนเข้าถึงบริการได้อย่างเท่าเทียม
3 ความคิดเห็น
การคำนึงถึงการเข้าถึงได้อาจเป็นวิธีสร้างลูกค้าที่ภักดีต่อบริการของเรา
ถ้าบริการคู่แข่งที่คล้ายกันไม่รองรับฟีเจอร์นั้น แต่มีแค่แอปของเราที่รองรับ ลูกค้าก็จะเลือกใช้ของเรา
โอ้โห อันนี้คงต้องเอาไปแนะนำใน Let’s Swift ด้วยครับ 555
ความคิดเห็นจาก Hacker News
สรุปความคิดเห็นแรก:
สรุปความคิดเห็นที่สอง:
สรุปความคิดเห็นที่สาม:
สรุปความคิดเห็นที่สี่:
สรุปความคิดเห็นที่ห้า:
สรุปความคิดเห็นที่หก:
สรุปความคิดเห็นที่เจ็ด:
สรุปความคิดเห็นที่แปด:
สรุปความคิดเห็นที่เก้า:
สรุปความคิดเห็นที่สิบ: