폰트 관련 기능의 활용 - by. UXKM

요약 설명

관련 지침 : 텍스트 콘텐츠는 운영체제에서 제공하는 폰트 관련 기능을 활용할 수 있는 방법을 제공해야 한다.
모바일 앱의 폰트 관련 기능 활용은 사용자가 운영체제(OS)에서 제공하는 폰트 크기 조절 및 텍스트 스타일 옵션을 앱 내에서 사용할 수 있도록 보장하는 중요한 접근성 요소입니다. 이를 통해 시력 저하, 인지 장애, 노화로 인한 가독성 저하 등을 겪는 사용자가 텍스트를 보다 쉽게 읽고 이해할 수 있습니다.

WCAG 2.2 Quick Reference - Text Resize

필요성

폰트 크기와 스타일 조절 기능은 다양한 사용자 그룹의 접근성과 가독성을 보장하는 데 필수적입니다. 운영체제의 기본 텍스트 조절 기능을 무시하거나 앱 내에서 비활성화하면 사용자가 자신에게 편한 크기와 스타일로 텍스트를 읽지 못할 수 있습니다. 특히 시각 장애인, 고령 사용자, 인지 장애를 가진 사용자는 더 큰 글씨와 명확한 글꼴을 통해 앱을 더 잘 이용할 수 있습니다.

대상

  • 시각 장애인

    더 큰 글씨와 명확한 글꼴을 필요로 하는 사용자.

  • 고령 사용자

    시력이 저하되거나 텍스트 가독성이 낮은 사용자.

  • 인지 장애인

    더 쉽게 읽을 수 있는 글꼴과 폰트 스타일을 선호하는 사용자.

  • 비장애인 포함 전체 사용자

    개인의 선호에 맞게 폰트 크기와 스타일을 조정하여 편리하게 사용할 수 있습니다.

체크리스트

  • 폰트 크기 조절 가능 여부

    앱이 운영체제에서 제공하는 폰트 크기 조절 기능을 따르는지 확인합니다.

  • 동적 글꼴 지원

    앱 내 텍스트가 iOS의 Dynamic Type 또는 Android의 Accessibility Text Scaling을 지원하는지 확인합니다.

  • 글꼴 스타일 적용

    글꼴 굵기나 스타일 변경이 앱 내에서 반영되는지 점검합니다.

  • 텍스트 가독성 보장

    폰트 변경 시에도 텍스트의 가독성이 유지되는지 확인합니다.

기기별 테스트 방법

iOS

  • Dynamic Type 설정 확인

    [iOS의 설정 > 손쉬운 사용 > 디스플레이 및 텍스트 크기]에서 글꼴 크기를 조정한 후 앱 내에서 적용되는지 확인합니다.

  • 가독성 테스트

    Dynamic Type이 앱의 모든 텍스트에 적절히 반영되는지 확인하고, 가독성이 유지되는지 테스트합니다.

  • 레이아웃 검증

    폰트 크기 조절 후에도 레이아웃이 정상적으로 유지되는지 확인합니다.

Android

  • [Android의 설정 > 손쉬운 사용 > 글꼴 크기 및 화면 크기]에서 글꼴 크기를 조정한 후 앱 내에서 적용되는지 확인합니다.
  • TextView 및 EditText 컴포넌트가 OS의 글꼴 조절 설정에 따라 크기가 변경되는지 점검합니다.
  • Accessibility Scanner를 사용하여 폰트 크기 조절 시 문제가 발생하지 않는지 테스트합니다.

Android

글꼴 크기 변경

HTML, Vue, React에서 버튼 클릭 시 글꼴 크기를 기본, 크게, 작게로 변경하고, 변경 시 aria-live 속성을 사용하여 사용자에게 toast 메시지를 음성 출력 가능하게 구현이 되었는지 테스트합니다.

QA 지표

  • 동적 글꼴 반영률

    앱 내 텍스트가 운영체제의 폰트 크기 조정 기능을 따르는 비율.

  • 텍스트 가독성

    폰트 크기 및 스타일 변경 시에도 텍스트가 명확하게 보이는지 여부.

  • 사용자 피드백

    사용자 테스트를 통해 폰트 관련 기능의 사용 편의성을 평가.

개발방법

네이티브

iOS에서 Dynamic Type 적용 방법

  • UILabel 및 UITextView에 Dynamic Type 활성화
  • Interface Builder에서 텍스트 스타일을 설정하고 Dynamic Type 지원 옵션을 활성화합니다.

Android에서 폰트 크기 조절 기능 구현 방법

  • TextView에서 글꼴 크기 반영
  • 글꼴 크기 조절 기능을 지원하도록 설정

하이브리드

하이브리드(html)

하이브리드(Vue)

하이브리드(React)

점검 기준

오류유형

  • 폰트 크기 변경 미지원

    앱이 운영체제의 글꼴 크기 설정을 무시하는 경우.

  • 일부 컴포넌트 비지원

    특정 UI 컴포넌트에서만 폰트 크기 변경이 적용되지 않는 경우.

  • 가독성 저하

    폰트 크기나 스타일 변경 시 텍스트가 읽기 어렵거나 UI가 깨지는 경우.

주의사항

  • 일관성 유지

    폰트 크기 변경 시 모든 텍스트 요소가 일관되게 조정되어야 합니다.

  • 자동 레이아웃 사용

    레이아웃이 글꼴 크기 조절에 따라 동적으로 조정되도록 설정해야 합니다.

  • 글꼴 스타일 제한

    앱의 전반적인 디자인과 가독성을 해치지 않으면서 다양한 글꼴 스타일을 허용해야 합니다.

점검 방법

iOS

  • Dynamic Type 테스트

    앱 내의 모든 텍스트가 Dynamic Type 설정에 맞춰 크기와 스타일이 조정되는지 테스트합니다.

  • 손쉬운 사용 설정

    iOS의 손쉬운 사용 옵션을 통해 글꼴 크기 변경 후 앱의 가독성과 UI 안정성을 확인합니다.

Android

  • Accessibility Text Scaling 테스트

    Android에서 글꼴 크기 및 화면 크기 조절 옵션을 활성화한 후 앱이 설정을 따르는지 테스트합니다.

  • 레이아웃 테스트

    글꼴 크기 변경 시 레이아웃이 깨지거나 텍스트가 잘리지 않는지 확인합니다.

관련 영상

출처 : NULI 모바일 앱 접근성 (17. 폰트 관련 기능의 활용)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링