-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FE] 접근성 개선 작업인 모달, 포커스, 스크린리더 개선을 진행한다. #814
Conversation
456fa11
to
f7ff7e2
Compare
476654e
to
373934e
Compare
…ng-ggood into feat/777-accessibility
a897aff
to
1edc28a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다. 영상으로되어있으니 한눈에 보기가 좋네요
return ( | ||
<S.VisibleContainer> | ||
<S.VisibleContainer role="navigation" aria-label="탭 내비게이션"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nav 태그를 사용하면 role이 자동으로 들어가기때문에 또넣어줄 필요가 없습니다.
const { id, name, className } = tab; | ||
const isCompleted = 'isCompleted' in tab ? tab.isCompleted : undefined; | ||
|
||
return ( | ||
<TabButton | ||
ref={el => (tabRefs.current[index - 1] = el)} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이렇게도 되는줄 몰랐네요
"질문 선택 after" 12초부분에서, 하나 선택시 "11개중 x개 선택됨" 이 뜨고 "~~~ 선택되었습니다" 가 뜨는데
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다~ 드디어 모든 접근성 개선이 끝났네요
❗ Issue
✨ 구현한 기능
모달 접근성 개선
FocusTrap
을 사용하여 모달이 켜지면, 해당 모달의 인풋, 버튼 같은 접근 요소에서만 포커스가 되고 자동으로 포커스가 돌도록 해주었습니다. 또한 스크린 리더기로도 모달을 x 버튼을 눌러 끌 수 있도록 해주었습니다.체크리스트 생성, 편집 페이지
statusMessage
에visually-hidden
속성을 주어, 적절한 메세지가 전달되도록 하였습니다. 또한tabIndex
를 사용하여 포커스가 타겟 요소에만 가도록 했습니다.statusMessage
의 경우 응집성을 위해 보통 클릭 이벤트를 관리하는 hook 에서 처리하도록 하였습니다.탭 키보드 접근성 개선
Tab
컴포넌트 안에 키보드 이벤트로 탭을 이동할 수 있게 했으며, 현재 탭의 위치에 따라 자동으로 탭이 옆으로 스크롤 되게 해주었습니다.로그인, 회원가입 키보드 접근성 개선
관련 영상
before.mp4
after.mp4
before.mp4
after.mp4
before.mp4
after.mp4
before.mp4
after.mp4
before.mov
after.mov
📢 논의하고 싶은 내용
저희 디테일 페이지의 경우 스크린 리더 접근성이 조금 떨어지는 것 같다는 생각이 들었습니다. (텍스트를 분리해서 읽는 등) 다음에 시간이 된다면 이에 대해 추가 작업을 논의해도 좋을 것 같습니다.
🎸 기타