Cộng đồng nổi bật: Melanie Sumner

Melanie Sumner là một kỹ sư phần mềm, chuyên về hỗ trợ tiếp cận kỹ thuật số. Chúng ta đã nói về con đường dẫn đến kỹ thuật, thiết kế dễ tiếp cận, Ember.js của cô và tầm quan trọng của việc tài trợ cho những nỗ lực này.

Alexandra trắng
Alexandra White

Bài đăng này nêu bật một chuyên gia trong cộng đồng trong video Tìm hiểu về hỗ trợ tiếp cận!

Alexandra White: Cảm ơn bạn đã tham gia cùng tôi! Bạn là ai và bạn làm gì?

Ảnh chân dung của Melanie Sumner.

Melanie Sumner: Tôi tên là Melanie Sumner và tôi là kỹ sư phần mềm chuyên về hỗ trợ tiếp cận kỹ thuật số. Tôi đã viết mã cho web được 25 năm. Sự nghiệp đầu tiên của tôi là... một kiểu gián điệp. Tôi là nhà phân tích tình báo trong Hải quân Hoa Kỳ và sở thích của tôi là lập trình.

Tôi thực sự không thích làm gián điệp. Tôi không thích cái chết. Vì hầu hết mọi người đều không như vậy, khi họ phải ở gần hơn. Tôi phải quyết định xem mình sẽ làm gì tiếp theo và đã đến lúc biến sở thích thành sự nghiệp của mình. Trong 10 năm qua, tôi thực sự tập trung vào kỹ thuật phần mềm trong không gian hỗ trợ tiếp cận, cụ thể là.

Alexandra: Bạn không thường nghe thấy câu "Ôi, đầu tiên tôi là điệp viên". Không thành vấn đề. Điều gì đã đưa bạn đến với công việc về khả năng hỗ trợ tiếp cận?

Melanie: Lúc đó, tôi đang làm việc tại Đại học Bắc Carolina [UNC], Đồi Nhà nguyện, trong Khoa Phát triển. Phát triển không có nghĩa là phát triển như phát triển web, mà có nghĩa là phát triển như gây quỹ.

Người quản lý trực tiếp của tôi bị suy giảm thị lực và anh ấy phải phóng to mọi thứ lên 400% để xem hình ảnh đó. Ông là một kỹ sư phần mềm tuyệt vời. Có lẽ đó là người quản lý tốt nhất mà tôi từng gặp. Nhưng anh ấy luôn phá vỡ nội dung của tôi vì anh ấy Phóng to để xem tác phẩm của tôi. Nếu tôi không nghĩ đến việc xây dựng mọi thứ theo cách có tính phản hồi, chúng sẽ sụp đổ.

Ông chủ của tôi bị mù màu xanh dương. Tôi không biết bạn có biết màu xanh UNC trông như thế nào không, nhưng đó là màu xanh da trời nhạt này. Và họ thích dùng màu trắng.

Alexandra: (cười) Ôi không.

Melanie: Sếp của anh ấy luôn phàn nàn rằng ông ấy không bao giờ xem được tác phẩm của tôi! Tôi đã phải phát triển một bộ màu bổ sung và bảng phối màu cho trang web của chúng tôi. Điều đó khiến tôi suy nghĩ về độ tương phản màu sắc và xem cách những người khiếm thị (hoặc khiếm thị) sử dụng web.

Vì UNC là một trường đại học công lập nên có yêu cầu của liên bang Hoa Kỳ về việc tuân thủ AA cấp độ hỗ trợ tiếp cận của WCAG. Chúng tôi nhắm đến cấp độ AAA vì đây là một tổ chức giáo dục.

Khi tìm hiểu thêm về các yêu cầu của tiểu bang và liên bang và bắt đầu đọc thông số kỹ thuật về Hỗ trợ tiếp cận W3C, tôi nghĩ: "Tất cả điều này đều hợp lý". Hầu hết nội dung trên web đều không tuân thủ, theo như tôi thấy. Đương nhiên là mọi người đã nghiên cứu khả năng hỗ trợ tiếp cận trên web chừng nào web còn tồn tại. Đôi khi, các kỹ sư JavaScript (cụ thể là) có chút chậm trễ trong việc tiếp nhận khả năng tiếp cận kỹ thuật số.

Tôi gọi khả năng hỗ trợ tiếp cận là ranh giới cuối cùng của web. Rất nhiều người làm việc về công nghệ tự động hoá để hỗ trợ tiếp cận và chúng tôi cần tìm ra các giải pháp giống như cách chúng tôi tiếp cận các vấn đề khó khăn khác, chẳng hạn như hiệu suất và bảo mật.

Alexandra: Có thể bạn đã đọc nhiều tài liệu dài phức tạp trong Hải quân và tại UNC. Bạn có thấy khó hiểu thông số kỹ thuật không?

Melanie: Tôi phải đọc khoảng năm lần trước khi hiểu và tôi đã đọc các thông số kỹ thuật khác trước đây. Tôi luôn nói với mọi người rằng nếu bạn không hiểu thì đừng lo lắng, vì tôi phải đọc thông số kỹ thuật năm lần! Tôi thậm chí không đùa.

Cần rất nhiều thời gian để làm quen với việc chỉ định ngôn ngữ. Và nếu không hiểu đúng, có thể bạn sẽ làm sai. Ngoài ra, điều quan trọng cần phải hiểu là nhiều ngôn ngữ thông số kỹ thuật dành cho các nhà phát triển trình duyệt. Hãy tìm "tác giả nên" vì đó là thông tin tham chiếu đến nhà phát triển web.

Alexandra: Rất nhiều nội dung trên web đã có thể tốt hơn nếu có thêm nhiều nhà phát triển biết cách giải mã các thông số kỹ thuật.

Melanie: Có rất nhiều thông tin về những trang web đóng vai trò cách diễn giải đó cho bạn. Tôi đã tạo a11y-automation.dev và trang web đó giống như dự án phụ của tôi. Tôi cố gắng liệt kê mọi vi phạm về hỗ trợ tiếp cận và liên kết nó với tiêu chí thành công của WCAG được đề cập. Nếu có tính năng tự động hoá để ngăn chặn lỗi, tôi sẽ cung cấp giải pháp đó.

Bạn có thể làm quen với danh sách các lỗi vi phạm có thể xảy ra, nhưng quan trọng hơn là cần tìm hiểu cách khắc phục. Đối với các bản sửa lỗi tự động không tồn tại, có thể bạn sẽ được truyền cảm hứng để viết một linter hoặc một mẫu nào đó—có thể là bạn sẽ được truyền cảm hứng để viết một loại hình kiểm thử nào đó.

Tôi thích làm việc trong nguồn mở hơn, vì các bạn có thể đối đầu nhau, đưa ra cải tiến (có khi cải thiện, đôi khi không, nhưng tất cả chúng tôi đều cố gắng hết sức). Chúng tôi xây dựng dựa trên nội dung của nhau và sau đó, chúng tôi đưa ra kết quả thực sự tuyệt vời này cho web.

Cách hỗ trợ khả năng tiếp cận

Alexandra: Tôi thật sự bị thu hút vào pleasefunda11y.com. Các nhà phát triển cần phải tìm hiểu cách xây dựng các trang web dễ tiếp cận. Tuy nhiên, không phải lúc nào họ cũng có tài nguyên khi chưa có sự phê duyệt và tài trợ của ban lãnh đạo điều hành. Tại sao bạn quyết định xây dựng trang web này?

Melanie: Tôi thấy thất vọng vì tài nguyên hỗ trợ tiếp cận bị quá hạn chế. Có vẻ như tất cả nguồn tài trợ nguồn mở sẽ tiếp tục hợp tác với CSS. Tôi rất yêu thích CSS, chúng tôi có thể làm được rất nhiều việc với nó.

Tôi đã xây dựng trang web đó vì Addy OSmani — một nhà quản lý kỹ thuật phần mềm của Chrome — đã liên hệ và nói rằng anh ấy thấy tôi đang yêu cầu cấp vốn hỗ trợ tiếp cận, nhưng anh ấy muốn được tư vấn về những công việc cụ thể có thể được tài trợ. Đó là một vấn đề lớn: các nhà tài trợ nguồn mở muốn đóng góp tiền vào các dự án cụ thể, chứ không phải các ý tưởng chung chung không có kết quả xác định. Tôi đã dành thời gian để viết ra một số sáng kiến cụ thể, những việc cần làm và cách những sáng kiến đó giúp mọi người dễ dàng truy cập vào trang web.

Ngay cả khi các công ty nỗ lực hướng tới những nỗ lực này mà không có tôi, chúng tôi vẫn có thể thúc đẩy khả năng tiếp cận trên web theo cách thực sự đáng kể. Đây là khoản chi tiêu rất nhỏ so với các nỗ lực khác trên web nhưng sẽ có tác động lớn đến cuộc sống của mọi người.

Cách suy nghĩ hiện tại thường là "Có bao nhiêu người khuyết tật?" Câu trả lời nên là: "Mối quan hệ của mọi người với công nghệ của họ là gì?"

Và một vài người đã nói với tôi: "Tôi không nghĩ rằng mù màu là một khuyết tật". Bạn có thể không tự nhận là mình bị khuyết tật nếu bị mù màu, nhưng tình trạng này ảnh hưởng đến mối quan hệ của bạn với công nghệ.

    15 %

    tự nhận mình là khuyết tật.

    Nguồn

    253 m

    người khiếm thị.

    Nguồn

    39

    các quốc gia có luật về hỗ trợ tiếp cận web.

    Nguồn

Tìm hiểu thêm về số liệu thống kê trong học phần đầu tiên của chương trình Tìm hiểu tính năng hỗ trợ tiếp cận: Hỗ trợ tiếp cận kỹ thuật số là gì và tại sao điều này quan trọng?

Alexandra: Hãy cho tôi biết thêm về mối quan hệ của bạn với công nghệ. Vấn đề này liên quan đến khả năng hỗ trợ tiếp cận như thế nào?

Melanie: Ví dụ: nếu bạn là người đa thần kinh, có thể bạn cần ngôn ngữ thực sự đơn giản và hướng dẫn rất rõ ràng. Bạn có thể được phục vụ tốt hơn khi điều hướng qua 3 hoặc 4 màn hình trong một luồng, đưa ra một vài lựa chọn cùng một lúc cho đến khi bạn kết thúc. Không có hướng dẫn phù hợp cho các ứng dụng kỹ thuật hiện đại.

Cả công ty của chúng tôi đều có lập trình, và nếu bạn cố sử dụng một số trang web đó, bạn sẽ giống như: "Trời ơi," bạn biết chứ? Hiện nay, chúng tôi cố gắng tích hợp bồn rửa bát vào tất cả giao diện của mình.

Alexandra: Bạn có thể chia sẻ một ví dụ không?

Melanie: Ví dụ như GitHub có trình đơn thả xuống chứa các thẻ lồng nhau. Và [tiếng thở dài bức xúc]. Tôi chẳng thấy khó chịu (kể cả khi thấy thất vọng). Web hiện đại phải phát triển để đáp ứng nhu cầu mới. Nhưng chúng tôi cũng có trách nhiệm xây dựng sao cho không bỏ sót người dùng.

Đó là động lực thôi thúc tôi, đó là niềm đam mê của tôi. Tôi không muốn ai đó không tìm được việc vì không thể tiếp cận những công cụ họ phải sử dụng cho công việc đó.

Alexandra: 100%. Mọi người thường nghĩ về việc tạo các sản phẩm dễ tiếp cận cho người dùng bên ngoài, nhưng không nhất thiết nghĩ về nhân viên của họ.

Melanie: Tôi nghĩ là lời khuyên về việc tài trợ này có thể sẽ mang lại lợi ích cho mọi người.

Lúc nào tôi cũng nghe các kỹ sư nói rằng họ muốn cải thiện khả năng hỗ trợ tiếp cận, nhưng "công ty tôi thì không quan tâm". Tôi cá là họ thật sự quan tâm! Bạn chỉ cần thu hẹp khoảng cách về logic kinh doanh. Cho họ thấy kết quả có lợi cho doanh nghiệp. Tất nhiên, trang web này là nguồn mở và tôi rất thích việc đóng góp và chỉnh sửa.

Alexandra: Khả năng hỗ trợ tiếp cận thường được để ở cuối quy trình, chẳng hạn như "Ôi, chúng ta có thể tiếp cận nội dung này vào lúc khác". Tuy nhiên, để thêm thành phần này sau này, bạn sẽ mất nhiều thời gian hơn rất nhiều so với việc tích hợp các phương pháp hỗ trợ tiếp cận xuyên suốt dự án.

Melanie: Tôi thường nói "Bạn muốn trả tiền để xây dựng một lần hay bạn muốn trả tiền để xây dựng nó hai lần?"

Ember.js và nhóm hỗ trợ tiếp cận cốt lõi

Alexandra: Tôi biết bạn cũng tham gia vào nhóm cốt lõi khung Ember.js. Bạn tham gia như thế nào?

Melanie: Tôi được thuê làm việc tại JPMorgan Chase, trong nền tảng ngân hàng đầu tư của doanh nghiệp của họ. Ember là một khung JavaScript hạng nặng được sử dụng khi bạn cần một cơ sở thực sự ổn định (thậm chí là một cơ sở nhàm chán). Điều này có thể giúp bạn tránh phải viết mã gây mất nhiều ngân sách của ngân hàng. Ember có đảm bảo khả năng tương thích ngược – bạn có thể nâng cấp mọi lúc, ngay cả khi đạt đến một phiên bản lớn. Chúng tôi thực sự cố gắng làm mọi thứ tăng dần để không làm hỏng ứng dụng của bạn.

Dù sao thì tôi cũng đã có mặt tại một hội nghị của Ember và gặp gỡ nhiều người trong cộng đồng. Người dân tộc Ember thật tử tế. Và có một quy tắc ứng xử thực sự mạnh mẽ mà tôi chưa từng thấy ở những nơi khác.

Khi rời quân đội, tôi muốn vào công tác an ninh. Tôi đã đến một buổi gặp mặt infosec và không thấy bất kỳ người phụ nữ nào khác ở đó. Một người lớn tuổi nhìn tôi và nói: "Cậu có chắc đang ở trong đúng phòng không, cậu bé yêu?"

Alexandra: [Groans] Khó chịu. Và đây là một câu hỏi hoàn toàn không có gì bất ngờ. Tôi cũng từng gặp một điều tương tự.

Melanie: Tôi muốn nói rằng đây là năm 2011, có thể là năm 2012? Bối cảnh đã thay đổi rất nhiều. Tôi ở lại đêm đó, trong suốt buổi gặp mặt đó, để chứng minh một luận điểm. Tôi sẽ không để bình luận đó khiến tôi chán nản. Tôi đùa giỡn, ghi chép hay và tham gia trò chuyện, nên mọi người biết tôi đã tham gia sự kiện của tôi. Tôi cảm thấy phần lớn sự nghiệp của mình chứng minh đàn ông là sai lầm.

Nhưng tôi không muốn phụ nữ trở thành kỹ sư phần mềm chỉ để chứng minh rằng đàn ông là sai lầm. Tôi muốn trở thành một kỹ sư phần mềm để xây dựng những điều tuyệt vời, vì điều đó rất thú vị. Phụ nữ nên có lựa chọn nghề nghiệp đó.

Alexandra: Chắc chắn rồi.

Melanie: Tôi đã chia sẻ những gì tôi biết về khả năng hỗ trợ tiếp cận với cộng đồng Ember, vì rõ ràng là với tư cách là một nền tảng ngân hàng, bạn phải tuân thủ các yêu cầu của liên bang Hoa Kỳ. Yehuda Katz và Tom Dale nói rằng: "Chúng tôi có một lỗ hổng trong nhóm. Chúng tôi có rất nhiều chuyên gia JavaScript, chuyên gia về hiệu suất, những người thông thái và chúng tôi cần một người có kiến thức về hỗ trợ tiếp cận". Họ mời tôi tham gia nhóm nòng cốt.

Tôi đang nghiên cứu các sáng kiến để giúp Ember trở nên dễ tiếp cận theo mặc định. Điều đó có nghĩa là khi nói ember new <my-app-name>, bạn phải chuyển ngay tiêu chí thành công của WCAG.

Alexandra: Tôi đã thấy một danh sách dài các công cụ hỗ trợ tiếp cận cho Ember trên GitHub. Bạn có thấy rằng mọi người trong cộng đồng Ember rất hào hứng đóng góp cho các công cụ đó không?

Melanie: Đó là một phần thực sự thú vị của công việc này. Tôi đã viết các quy tắc tìm lỗi mã nguồn hỗ trợ tiếp cận cho Ember khi làm việc tại LinkedIn. Sau đó, tôi rời LinkedIn để làm việc cho Hashicorp và những người khác vẫn đóng góp cho linter vì điều này hữu ích cho họ. Đó là một phần của công việc này mang đến cho tôi cảm giác thư thái và phấn khích.

Chúng tôi chấp nhận rằng, như là cơ sở, khả năng tiếp cận là một quyền công dân. Vấn đề này không cần thảo luận.

Nội dung mà chúng ta thảo luận là: Chúng ta có thể triển khai những gì? Khoảng thời gian đó là khi nào? Làm thế nào để đạt được mục tiêu này? Chúng tôi hướng dẫn tính năng này như thế nào và làm cho nó tương thích ngược? Chúng tôi làm cách nào để giúp nhà phát triển cung cấp dịch vụ hỗ trợ tiếp cận mà không cần một tính năng bổ sung khổng lồ mà họ phải xây dựng hoặc lên kế hoạch?

Alexandra: Hỗ trợ tiếp cận là một quyền công dân. Điều đó khiến tôi thật ớn lạnh! Đó phải là điều mà tất cả chúng ta đều biết là sự thật.

Melanie: Tôi đã từng có người nói với tôi những điều mà tôi không biết gì, chẳng hạn như "Tôi sẽ không sử dụng Internet nếu tôi là người khiếm thị". Hoặc "Tại sao tôi phải nghĩ về vấn đề khuyết tật khi chỉ 5% người dùng của tôi sử dụng được trong khi công cụ này hoạt động với 90% người dùng?" Tôi sẽ không có những cuộc thảo luận đó, vì chúng thường dùng để phân tâm khỏi công việc.

Khi viết mã hỗ trợ tiếp cận, hiệu suất của bạn sẽ tăng vì bạn đang nghĩ đến việc xây dựng các trang web dựa trên thông số W3C. Bạn sẽ sử dụng HTML ngữ nghĩa thay vì chỉ div và sẽ dùng tiêu đề. Bạn sẽ chọn <button> thay vì thêm sự kiện nhấp chuột vào <div>, bạn sẽ nhận được các tính năng nâng cao về hiệu suất.

Việc cần làm: tự động hoá khả năng hỗ trợ tiếp cận

Alexandra: Nhà phát triển web nên làm gì để xây dựng các trang web dễ truy cập?

Melanie: Thêm thao tác tự động. Hãy bắt đầu bằng một công cụ tìm lỗi mã nguồn hiện có cho mọi khung mà bạn có, bất cứ loại mã nào bạn đang sử dụng. Tôi không quan tâm bạn dùng cái nào! Bản dựng của bạn sẽ bị lỗi nếu một trong các quy tắc đó bị lỗi.

Có một số chức năng không thể được tự động hoá vì AI chưa thể giải mã ý định. Ví dụ: giá trị văn bản thay thế của một hình ảnh phải có ý nghĩa, nhưng điều đó thực sự có nghĩa là gì? Hiện tại, con người cần nhận thức được điều đó, chứ không phải bằng công nghệ tự động hoá.

Tuy nhiên, công cụ tự động có thể cho bạn biết "Bạn không chuyển độ tương phản màu". Chỉ cần khắc phục nó. Đừng phản đối, đừng nói "Nhưng tôi không muốn, tôi thích cách này". Đây không phải là thông tin về bạn. Mấu chốt là những gì chúng tôi làm cho mọi người trên thế giới mỗi ngày.

Hỗ trợ tiếp cận là một hành trình và bạn sẽ không ngừng học hỏi. Tôi đã có chuyên môn về hỗ trợ tiếp cận trong hơn một thập kỷ và tôi vẫn luôn học những điều mới mẻ! Đừng phòng thủ, hãy cứ làm vậy.


Hãy theo dõi công việc của Melanie trên trang web của cô tại melanie.codes và Twitter @a11yMel. Hãy xem tài nguyên hỗ trợ tiếp cận của cô ấy trên pleasefunda11y.com, a11y-info.coma11y-automation.dev.