Nhanh chóng áp dụng a11y (khả năng truy cập) trong SwiftUI
- Đưa ra cách khắc phục nhanh khi đã bỏ qua khả năng truy cập trong ứng dụng SwiftUI.
- Khả năng truy cập là một tính năng quan trọng mà 16% người dùng cần đến, nhưng thường bị bỏ qua trong quá trình phát triển.
- Ứng dụng không tính đến khả năng truy cập có thể để lại ấn tượng tiêu cực cho người dùng.
Kiểm tra khả năng truy cập của ứng dụng
- Điều quan trọng là phải kiểm thử khả năng truy cập trên thiết bị thật.
- Thiết lập tối ưu Trung tâm điều khiển để có thể nhanh chóng bật các tính năng khả năng truy cập.
Kiểm tra kích thước văn bản
- Trên iOS có 12 mức kích thước văn bản; cần kiểm thử để xác nhận ứng dụng hiển thị tốt ở từng mức.
- Cần kiểm tra xem UI có còn hoạt động ổn định ngay cả ở mức chữ lớn nhất hay không.
Kiểm tra trình đọc màn hình
- Với người dùng sử dụng trình đọc màn hình, hãy kiểm tra khả năng truy cập bằng các công cụ như VoiceOver.
- Chỉ với những chỉnh sửa đơn giản như thêm nhãn khả năng truy cập cho hình ảnh cũng có thể mang lại cải thiện lớn.
Nhanh chóng áp dụng khả năng truy cập
- Sau khi xác định được vấn đề, hãy xử lý nhanh từng vấn đề một.
Nội dung có thể cuộn
- Khi kích thước chữ tăng lên, có thể giải quyết vấn đề bằng cách mở rộng nội dung vào
ScrollView.
- Sử dụng custom view modifier
a11yScrollView() để chỉ cho phép nội dung cuộn khi thực sự cần.
Mùi mã khi cố tạo khoảng trống
- Thay vì
Spacer(), hãy dùng modifier frame() để tạo bố cục đáng tin cậy hơn.
Điều chỉnh kích thước hình ảnh và biểu tượng
- Dùng property wrapper
@ScaledMetric để điều chỉnh động kích thước hình ảnh và biểu tượng theo cỡ chữ của người dùng.
Căn chỉnh nội dung
- Sử dụng
A11yHStack để căn chỉnh nội dung theo kích thước chữ của người dùng.
Cải thiện trình đọc màn hình
- Dùng
accessibilityLabel, accessibilityElement(children:), accessibilityRepresentation v.v. để tăng khả năng tương thích với trình đọc màn hình.
Sử dụng component native
- Hãy dùng các component SwiftUI native bất cứ khi nào có thể để cải thiện hiệu năng và khả năng truy cập.
Thuyết phục các bên liên quan
- Cách tạo ảnh hưởng trong tổ chức để mọi người coi trọng khả năng truy cập.
- Nhấn mạnh các yêu cầu pháp lý và lợi ích kinh doanh để làm nổi bật tầm quan trọng của khả năng truy cập.
Kết luận
- Giải thích toàn bộ quy trình xác định và xử lý các vấn đề về khả năng truy cập của ứng dụng.
- Giới thiệu nhiều công cụ và kỹ thuật mà SwiftUI cung cấp để cải thiện khả năng truy cập.
Ý kiến của GN⁺
- Bài viết này rất hữu ích cho các nhà phát triển ứng dụng vì nêu rõ vì sao khả năng truy cập lại quan trọng và đưa ra những cách cụ thể để cải thiện trong thực tế.
- Ứng dụng không tính đến khả năng truy cập có thể làm giảm trải nghiệm người dùng và dẫn đến rủi ro pháp lý, vì vậy cần cân nhắc yếu tố này ngay từ giai đoạn đầu phát triển.
- Khi sử dụng framework hiện đại như SwiftUI, nên tận dụng tối đa lợi thế của các component native để đồng thời cải thiện hiệu năng và khả năng truy cập.
- Tận dụng các thư viện và công cụ do cộng đồng cung cấp để cải thiện khả năng truy cập cũng là một cách hay, giúp đơn giản hóa quy trình phát triển và tăng hiệu quả.
- Cải thiện khả năng truy cập không chỉ là vấn đề kỹ thuật mà còn là thực hành trách nhiệm xã hội và tính bao trùm, bảo đảm mọi người dùng đều có thể sử dụng dịch vụ một cách bình đẳng.
3 bình luận
Có lẽ việc cân nhắc khả năng tiếp cận cũng là một cách để tạo ra những khách hàng trung thành với dịch vụ của mình. Nếu các dịch vụ cạnh tranh tương tự không hỗ trợ tính năng đó mà chỉ ứng dụng của chúng ta hỗ trợ, thì khách hàng sẽ sử dụng sản phẩm của chúng ta.
Ồ, cái này cũng nên giới thiệu trên Let’s Swift nữa haha
Ý kiến trên Hacker News
Tóm tắt bình luận thứ nhất:
Tóm tắt bình luận thứ hai:
Tóm tắt bình luận thứ ba:
Tóm tắt bình luận thứ tư:
Tóm tắt bình luận thứ năm:
Tóm tắt bình luận thứ sáu:
Tóm tắt bình luận thứ bảy:
Tóm tắt bình luận thứ tám:
Tóm tắt bình luận thứ chín:
Tóm tắt bình luận thứ mười: