세상의 경이로운 세상 만들기 | Android 접근성에 대한 노력을 강화한 Xiaohongshu

온라인 세상은 동영상, 사진, 라이브 스트림을 통해 탐험, 녹화, 공유하며 매일 수많은 방문객을 끌어들이는 활기차고 다양한 태피스트리를 제공합니다. 하지만 종종 간과하게 되는 진실이 드러납니다. '무수히 많은 방문자'가 '모든 것을 포함한 참여'를 의미하지는 않습니다. 특히 시각장애인의 경우 생생하고 역동적인 멀티미디어의 세상은 대체로 접근하기 어렵습니다.

세계보건기구에 따르면 시각장애인의 36% 는 굴절 이상, 17% 는 백내장 환자 중 일부만이 적절한 치료를 받고 있습니다. 이로 인해 대다수는 필요한 치료를 받지 못합니다. 중국에서만 1, 700만 명이 넘는 사람들이 굴절 이상, 백내장, 당뇨, 노화 등 다양한 원인으로 인해 시각장애인을 겪고 있습니다.

또한 일상생활에서는 일시적으로 시각 장애를 경험하는 상황이 많이 있습니다. 눈 수술 후 회복 단계나 화면 보기가 비실용적인 환경을 예로 들 수 있습니다. 이러한 시나리오는 개인이 화면 기반 정보에 액세스하는 데 어려움을 겪습니다.

한 가지 확실성이 있습니다. 생명은 빛이 없을 때도 지속된다는 것입니다. '세계의 경이로움을 깨우고, 공유하고, 발견하기'라는 사명에 전념하는 Xiaohongshu의 팀에게는 모든 삶의 경이로운 경관이 있으며, 모든 사용자가 똑같이 소중합니다. 이러한 사용자의 고유한 요구사항을 이해한 팀은 명확하고 포괄적이며 Android TalkBack 화면 읽기 서비스를 완벽히 지원합니다.

TalkBack 출시 공지 △ 흰지팡이 안전의 날과 함께 샤오홍슈는 10월 15일에 TalkBack 기능 지원을 공식적으로 구현했습니다.

플랫폼 수준 접근성 지원

접근성 기능을 제공하는 것을 목표로 하는 제품팀의 경우 '표준화'를 해결하는 것이 중요합니다. 각 앱의 다양한 상호작용 패러다임에 적응하는 것이 정상 시력을 가진 사람에게는 '번거로울' 수 있지만 시각 장애가 있는 사용자의 경우 극복하기 어려운 장벽이 될 수 있습니다.

여기에서 Android의 스크린 리더인 TalkBack은 표준화된 시스템 수준의 직관적인 동작을 제공하는 중요한 역할을 합니다. 이러한 기능을 통해 사용자는 최소한의 노력으로 가장 보편적인 화면 읽기 상호작용을 배울 수 있습니다.

또한 이러한 동작의 대부분은 일반적인 상호작용에 비해 손가락을 더 많이 사용하는 것만큼 간단하므로 일시적으로 TalkBack을 사용해야 하는 사용자의 학습 과정이 크게 줄어듭니다.

Xiaohongshu 앱의 TalkBack 지원 예 △ 가입 절차 및 최종 사용자 라이선스 계약을 포함하여 처음부터 Xiaohongshu는 TalkBack 지원을 제공합니다.

공유 버튼부터 입력 텍스트 상자까지, Xiaohongshu 앱은 터치할 때마다 알려 줍니다 △ 화면을 가로질러 손가락을 드래그하면 TalkBack에서 콘텐츠와 사용 가능한 상호작용을 음성으로 안내합니다.

활성화된 TalkBack 메뉴의 예 △ 세 손가락으로 탭하면 TalkBack 메뉴가 활성화됨

접근성 프레임워크로 안내

Xiaohongshu팀은 한동안 접근성 기능에 익숙합니다. 현대 앱의 '글꼴 크기 변경' 및 디자인 중 '색상 대비'와 같은 표준 옵션은 시각 장애가 있는 사용자의 요구를 충족해 왔습니다. 그럼에도 불구하고, 완전한 '아이즈 프리(Eyes-free)' 상호작용 모델로 전환하려면 광범위한 업계 통계가 필요합니다. Google의 '접근성 높은 앱 빌드'를 부지런히 연구한 결과 접근성의 모든 측면(설계, 개발, 테스트)을 전체적인 접근방식으로 통합하기로 결심했습니다.

자동화된 테스트를 통한 문제 식별

TalkBack에서 사용할 수 있는 시각 장애인용 상호작용 기능은 '터치'를 통해 작동합니다. 컨트롤이 너무 작으면 사용자가 터치하지 않아 시스템에서 예고 없이 렌더링될 수 있습니다. 이 문제를 해결하기 위해 팀에서는 우선 예비 평가를 위해 Google의 접근성 검사기를 활용합니다. 그런 다음 스캔 결과에 제공된 터치 영역 크기 권장사항에 따라 인터페이스 요소의 크기를 조정합니다.

Google의 접근성 검사기 Play 스토어 항목 △ 접근성 검사기는 인터페이스 요소를 검사하여 크기 및 대비와 같은 측면에 관한 권장사항을 제공합니다.

디자인 내 접근성 표준 만들기

설계의 목표는 복잡한 작업을 간결하고 사용자 친화적인 패러다임으로 정제하는 것입니다. Xiaohongshu의 디자인팀은 Material Design의 접근성 가이드라인을 철저히 검토한 후 앱에 적합한 포괄적인 가이드라인을 작성했습니다. 여기에는 TalkBack 통합을 위한 터치 대상, 동작, 라벨 문자열 관련 사양이 포함됩니다.

△ Xiaohongshu 앱 전용 TalkBack 가이드라인

특정 사양은 일반적인 개발 규범에 도전합니다. 예를 들어 여러 중첩 레이어가 있는 인터페이스 요소에는 일반적으로 각 구성요소에 라벨과 설명이 필요합니다. 하지만 TalkBack에서 각 라벨을 순차적으로 읽도록 하려면 시간이 오래 걸릴 수 있습니다. 이를 해결하기 위해 팀은 협업을 통해 가장 효과적인 터치 영역 부분을 결정하고 더 간소화된 사용자 환경을 위해 통합할 수 있는 라벨을 식별합니다.

다양한 하위 요소를 포함하는 홈페이지에서 2열 레이아웃으로 표시되는 소셜 피드를 예로 들어보겠습니다. 논리적으로 이는 단일 TalkBack 요소로 간주될 수 있습니다. 팀은 각 카드의 필수 정보를 통합하여 TalkBack이 사용자에게 가장 의미 있는 측면만 알릴 수 있도록 합니다. 이 접근 방식은 인터페이스를 단순화할 뿐만 아니라 사용자의 인지 부하를 줄여주므로 사용 환경을 더 효율적이고 사용자 친화적으로 만들 수 있습니다.

메시지 병합의 예

예기치 않은 이점을 제공하는 간단한 개발 작업

초기에 개발팀은 일반 상호작용 패러다임과 TalkBack용 상호작용 패러다임이라는 두 가지 상호작용 패러다임을 수용해야 했기 때문에 기존 코드를 수정하는 데 영업일 기준 이틀이 추가로 필요했습니다.

다행히 Google의 접근성 API는 멋지게 설계되었으며 상호작용 시나리오의 80% 이상을 해결할 수 있습니다. 나머지 시나리오에서는 일반적으로 스크린 리더 알림 시퀀스만 조정하면 되므로 맞춤 접근성 서비스를 개발할 필요가 없습니다.

팀은 Android 접근성 프레임워크를 깊이 이해함에 따라 더 일반적인 유틸리티 클래스를 개발하여 다양한 비즈니스 모듈의 조정 비용을 효과적으로 절감했습니다. 결과적으로 접근성 기능 구현의 후반 단계에서 팀은 새 기능마다 추가 작업 하루만 필요하므로 프로세스를 크게 간소화했습니다.

△ 특정 비즈니스 로직에 맞게 Android 접근성 프레임워크를 맞춤설정함

TalkBack의 공지사항에서 요소 라벨 지정에 의존해야 했기 때문에 예기치 못한 이점이 생겼습니다. 팀에서는 인터페이스 요소의 순서와 이름을 꼼꼼하게 재평가하게 되었습니다. 이러한 철저한 검토를 통해 이전에 간과했던 몇 가지 문제가 뜻밖의 해결책으로 이어졌습니다. 비슷한 의미의 그래픽 이름 지정을 표준화하고 종료 버튼이 없는 특정 팝업을 수정했습니다.

Android 스튜디오 코드 샘플 △ Android 스튜디오 내의 인터페이스 요소 검토

'종합 평가' 준비 전담

실제 시각장애인 사용자를 실제 세상에서 초대하여 앱을 테스트하는 것은 팀 전체에서 널리 인정받는 '대표 테스트'가 됩니다. 하지만 기능이 많은 앱의 경우 사소한 조정을 할 때마다 이러한 광범위한 '완전 테스트'를 실행하는 것은 불가능합니다.

이에 따라 팀은 접근성 모드에서 사용자 동작을 이해하는 데 몰입하고 다른 앱에서 관찰된 접근성 관행에서 유용한 정보를 능동적으로 통합했습니다. 다양한 비즈니스 모듈에 따라 테스트 작업을 분류했습니다. 이러한 모듈 내의 반복 주기에 따라 통합 테스트를 실행하여 제품 관리, 설계, 개발, 테스트를 포함한 제품 개발 프로세스의 모든 역할로부터 참여를 유도합니다. 이 공동 노력은 기능의 탐색적 테스트 (ET)에 중점을 둡니다. 이 테스트에서 의견을 수집하고 처리한 후에만 외부 시각장애인 사용자('대상 테스터'라고 함)를 초대하여 앱에 관한 포괄적인 '대표 테스트'를 실행합니다.

접근성: 팀의 협업 노력

Xiaohongshu에서 접근성팀은 전담 코디네이터가 주도하고 다양한 사업부의 지원을 받는 교차 기능 프로젝트 그룹으로 운영됩니다. 이러한 조정자는 접근성 관련 지식을 중앙 집중화하고 가이드라인을 마련하며 접근성 관행의 표준화와 우수성을 모두 보장하는 프로젝트를 감독하는 데 중추적인 역할을 합니다. 먼저 포괄적인 사용자 인터뷰와 시장 조사를 실시했습니다. 이 기본적인 작업은 TalkBack과 같은 접근성 환경의 중요성을 회사 경영진에게 전달하고, C레벨의 이해도를 높이며, 조직에서 필요한 리소스를 확보하는 데 중요한 역할을 했습니다.

Xiaohongshu 내에서 각 비즈니스 부서는 접근성 고려사항을 제품 설계, 개발, 테스트 워크플로에 통합할 책임이 있습니다. 실제 개발 과정에서는 접근성 조정 작업을 시작하기 전에 접근성팀 담당자가 개발자에게 프레젠테이션을 제공합니다. 또한 이 팀원은 일반적인 접근성 사용 사례와 자주 묻는 질문(FAQ)을 비롯한 필수 개발 문서를 수집하고 준비하는 데 도움을 줍니다. 이렇게 하면 모든 팀원이 충분한 정보를 얻고 업무에 접근성을 원활하게 통합하는 데 필요한 리소스를 갖출 수 있습니다.

△ 접근성은 경영진 (C레벨)과 코드 수준 모두에서 지지합니다.

접근성 기능이 공식 출시된 후 비즈니스, PR, 편집팀 등 다양한 부서에서 적극적으로 협력할 것입니다. 여기에는 내부 및 외부 홍보 활동과 이러한 접근성 기능 포함을 축하하기 위한 이벤트 계획이 수반됩니다.

Xiaohongshu는 회사 전체의 헌신을 통해 3개월이라는 엄청난 속도로 TalkBack 기능 조정을 성공적으로 구현했습니다. 이 프로젝트는 2023년 7월에 시작되어 9월 말에 앱 버전 8.9에 상응하는 출시로 마무리되었습니다. 이번 조정은 로그인/가입, 홈페이지, 소셜 게시물 탐색, 검색 기능, 사용자 프로필, 라이브 스트리밍, 콘텐츠 게시 등 주요 영역을 비롯한 핵심 사용자 상호작용을 종합적으로 다룹니다.

Xiaohongshu 사용자의 긍정적인 피드백: 이번 업데이트는 사소한 변경이 아닌 실질적이고 포괄적인 업그레이드입니다. 이제 모든 것이 훨씬 더 원활하게 작동합니다. 이 업데이트 전에는 항상 혼란스러웠습니다. △ 사용자는 TalkBack 적응에 대해 긍정적인 의견을 제공했습니다.

#AccessibleLives UGC 소셜 이벤트가 접근성 커뮤니티에서 큰 인기를 끌었습니다. △ 샤오홍슈는 White Cane Safety Day와 연계하여 10월 15일에 'Love and Share Your Accessible Lives' 소셜 이벤트를 개최했습니다.

때때로 선의의 행동이 의도하지 않은 결과를 초래할 수 있음

특정 '대표 테스트'에 앞서 팀은 아직 완전히 조정되지 않은 특정 기능을 일시적으로 사용 중지하기로 결정했습니다. 이는 테스트 단계에서 사용자가 '적절한' TalkBack 환경을 경험할 수 있도록 하기 위함입니다.

하지만 '대상 테스터'는 이 버전에 대해 강한 반대를 보였습니다. 일부 기능이 현재 상태에서 문제를 일으킬 수 있지만 사용자는 여전히 탐색하고 추가 최적화를 위한 귀중한 피드백을 제공할 수 있다고 믿었습니다. 이러한 기능 차단은 시각장애인 사용자를 위한 차등적 취급의 한 형태로 인식되어 의도치 않게 커뮤니티 내에 격차가 벌어졌습니다.

"모든 사용자를 공평하게 대우해야 합니다. 접근성 기능의 불완전한 적응은 사용자의 문제가 아니라 우리 측의 문제입니다."

—- Xiaohongshu 접근성팀

팀은 이 강의의 가치를 빠르게 깨달았습니다. 전시회에 참석하고 싶다는 의향을 표한 사용자가 주최자로부터 반려견을 안내하는 것은 허용되지 않는다는 안내를 받았을 때 이 사건을 샤오홍슈에서 공유했습니다. 이에 대해 많은 사용자가 그녀의 권리를 옹호하는 방법을 조언했습니다. 결국 주최자는 정책을 재검토하여 안내견의 참여를 허용하면서 포용적이고 서로 돕는 사용자 참여의 긍정적인 영향을 보여줬습니다.

지원을 받거나 도움을 제공하는 등 모든 사람이 접근성 기능을 통해 신체적 차이를 초월하고 다양하면서도 서로 연결된 삶을 살 수 있습니다.

"모두의 삶을 개선하는 것이 Xiaohongshu 커뮤니티의 핵심 가치입니다."

—- Xiaohongshu 앱 제품 책임자

다양한 삶의 터전

Xiaohongshu는 접근성을 위한 노력을 계속해서 강조하고 있습니다.

Xiaohongshu의 접근성 프로젝트는 회사의 분기별 평가를 통해 인정과 상을 받았습니다. 또한 팀은 추가 앱 버전과 플랫폼을 포괄하도록 조정 범위를 확대하기 위해 적극적으로 노력하고 있습니다. 이러한 조직의 가장 중요한 목표는 접근성 지원을 확대하여 더 광범위한 사용자층이 액세스할 수 있도록 하고 접근성 커뮤니티 내 다양한 요구사항을 해결하는 것입니다. 또한 커뮤니티 내에서 접근성 기능에 대한 인식과 가시성을 높이기 위해 온라인 및 오프라인 이벤트, 캠페인, 비광고 콘텐츠, 서비스를 더 많이 조직할 계획입니다.

Xiaohongshu는 노인들이 접근성 문제를 겪는 경우가 많다는 것을 인식하고 '노인을 위한 홈-친절 가이드'와 같은 캠페인을 도입할 계획입니다. 이러한 이니셔티브는 노인 사용자가 사용자 커뮤니티에 적극적으로 참여하도록 유도하고 의견과 반복을 통해 앱 개선에 기여하도록 설계되었습니다.

노인들을 지역사회에 환원하기 위한 샤오홍슈의 제안 △ '노인을 위한 홈 편의시설' 캠페인

접근성 환경은 보다 세심한 디자인을 제공할 뿐만 아니라 개발자에게 실질적인 성장 기회를 제공합니다.

샤오홍슈는 '대법'의 해답을 찾기 위해 끊임없이 노력하고 있습니다. 이 응답은 진행 중인 작업이며 앱이 지속적으로 발전하면서 해결해야 할 새로운 접근성 시나리오를 제시하기 때문에 완료되지 않을 수도 있습니다. 그러나 팀이 지속적으로 자신의 요구사항에 대응하고 개선을 위해 노력하는 한 '대상 테스터'는 콘텐츠로 유지됩니다.

Android 커뮤니티 내에서 더 많은 개발자가 사려 깊고 포용적인 접근성 앱을 만들고 이를 통해 사용자층을 확장하고 추가 사용자를 커뮤니티로 환영할 것으로 기대합니다.