Skip to content

Conversation

@Daeun-100
Copy link

  • 스크린 리더로 성인 승객 수를 늘리거나 줄일 수 있어야 한다.
  • 인원 수는 최소 1명, 최대 3명까지만 가능하게 구현한다.
  • 승객 수를 늘리는 경우 실제 스크린 리더는 아래와 같이 읽을 수 있어야 한다.\
const result = ""

�항공권 예매
성인
성인 승객 �감소, 버튼
1
성인 승객 증가, 버튼
(선택)
성인 승객 증가
2
(선택)
성인 승객 증가
3
(선택)
최대 승객 수에 도달했습니다.

Step 1: 언어 설정하기
index.html의 을 <html lang="ko"로 변경

Step 2: 시맨틱 태그 사용하기

,
사용

Step 3: 버튼 접근성 향상시키기
증가/감소 버튼에 aria-label 추가

Step 4: 변경 사항에 대한 실시간 알림 추가하기
버튼 클릭 시 음성 안내를 위한 숨겨진 aria-live="assertive" 영역 추가
클릭할 때마다 "성인 승객 증가/감소" 음성 제공

Step 5: 최소/최대 값 도달 시 상태 메시지 알림 추가하기
최대값(3명) 도달 시: "최대 승객수 입니다" 또는 "성인 승객 증가, 최대 승객 수에 도달했습니다"
최소값(1명) 도달 시: "최소 승객수 입니다"
.visually-hidden 클래스를 사용한 스크린 리더 전용 메시지 영역

TalkBack은 보이스오버와 좀 다르게 읽어주는것 같더라고요. 같은 요소를 클릭했을때 반복으로 안읽어주는 불편함이 있었습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant