다국어와 접근성
시스템 언어부터 16개 인터페이스 언어와 초급 학습자 설명을 지원하는 기준입니다.
언어 선택
첫 실행 언어는 기기 시스템 언어를 사용한다. 첫 화면 우측 상단에서 언제든 앱 언어를 바꿀 수 있으며, 선택한 언어는 재실행 후에도 유지한다.
현재 인터페이스 구조는 16개 언어를 수용한다. 모든 사용자 텍스트는 Flutter localization 리소스를 사용하고 화면 코드에 직접 작성하지 않는다.
한국어 학습 설명
초급 학습자에게 한국어 설명만 제공하지 않는다. 문법과 표현 설명은 사용자 언어를 기본으로 제공하고, 한국어 원문과 예문을 병행해 비교할 수 있게 한다.
K0 어휘·문항·선택지와 K1-01 문항·선택지는 한국어 원문 외 15개 언어의 고정 번역을 라이브 DB에 저장한다. 외부 번역 API나 런타임 자동 번역은 사용하지 않는다. 한국어 학습 표현과 정답을 보존하는 자동 무결성 검사와 콘텐츠 교차 검수를 통과해야 시딩할 수 있다.
번역 제작 상태와 검수자 유형은 운영·관리자용 메타데이터다. 앱 화면에는 번역문만 표시하며 내부 상태, 시드 코드, 개발 문구는 반환하지 않는다. 스토어에서 완전 지원 언어로 선언하기 전에는 언어별 원어민 화용 검수와 승인 기록을 추가한다.
긴 문자열
버튼, 앱바, 카드와 바텀 내비게이션은 영어보다 긴 번역을 기준으로 설계한다. 텍스트 확대 200%, 작은 화면, 가로폭이 좁은 언어에서도 overflow가 없어야 한다.
접근성
- 충분한 색 대비와 명확한 포커스 상태
- 아이콘 단독 버튼의 접근성 라벨
- 필기 가이드의 색상 외 형태 단서
- 음성 콘텐츠의 transcript
- 모션 감소 설정 존중
- 스크롤과 키보드 탐색 지원
