-
-
Notifications
You must be signed in to change notification settings - Fork 3
Accessibility
์ด ์ํค ๋ฌธ์๋ "ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ 2.2"๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Daleui ๋์์ธ ์์คํ ์ ์ค๊ณํ๊ณ ๊ฒํ ํ ๋ ์ฌ์ฉํด์ผ ํ๋ ์ ๊ทผ์ฑ ์ฒดํฌ๋ฆฌ์คํธ์ ๋๋ค. ๋ชจ๋ UI ์ปดํฌ๋ํธ, ์ฝํ ์ธ , ์ํธ์์ฉ ์์๊ฐ ์ฅ์ ์ธ ๋ฐ ๋น์ฅ์ ์ธ ๋ชจ๋์๊ฒ ๋๋ฑํ ์ ๊ทผ์ฑ์ ์ ๊ณตํ๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์ธ์งํ ์ ์๋๋ก ์๊ฐ, ์ฒญ๊ฐ, ์ด๊ฐ ๋ฑ ๋ค์ํ ๊ฐ๊ฐ์ ๊ณ ๋ คํ ์ค๊ณ.
- ๋ชจ๋ ๋นํ ์คํธ ์ฝํ ์ธ (์ด๋ฏธ์ง, ์์ด์ฝ ๋ฑ)์ ์ ์ ํ ๋์ฒด ํ ์คํธ(alt text)๋ฅผ ์ ๊ณตํ๋๊ฐ? 1.1.1 Non-text Content (A)
- ๋์ฒด ํ ์คํธ๋ ์ฝํ ์ธ ์ ๋ชฉ์ ๊ณผ ๊ธฐ๋ฅ์ ๋ช ํํ ์ค๋ช ํ๋๊ฐ?
- ์ฝํ ์ธ ๊ฐ ์ ํ ๊ตฌ์กฐ๋ก ์ ๊ณต๋์ด ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก ์ดํด ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์๋๊ฐ? 1.3.1 Info and Relationships (A)
- ์๊ฐ์ ์์์ ๋ ผ๋ฆฌ์ ์์๊ฐ ์ผ์นํ๋๊ฐ? 1.3.2 Meaningful Sequence (A)
- ์ ๋ ฅ ํ๋์ ๋ ์ด๋ธ์ด ๋ช ํํ ์ฐ๊ฒฐ๋์ด ์๋๊ฐ? 1.3.3 Sensory Characteristics (A)
- ๋ฐ์ํ ๋์์ธ์์ ์ฝํ ์ธ ๊ฐ ์์ค ์์ด ๋ชจ๋ ๋๋ฐ์ด์ค์์ ํ์๋๋๊ฐ? 1.3.4 Orientation (AA) 1.3.5 Identify Input Purpose (AA)
- ํ ์คํธ์ ๋ฐฐ๊ฒฝ ๊ฐ ๋ช ๋ ๋๋น๊ฐ ์ต์ 4.5:1(A) ๋๋ 3:1(AA) ์ด์์ธ๊ฐ? 1.4.3 Contrast (Minimum) (AA)
- ํ ์คํธ ํฌ๊ธฐ๋ฅผ 200%๊น์ง ํ๋ํด๋ ์ฝํ ์ธ ๊ฐ ์์ค๋์ง ์๋๊ฐ? 1.4.4 Resize Text (AA)
- ์ด๋ฏธ์ง๋ก ๋ ํ ์คํธ ๋์ ์ค์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋๊ฐ? 1.4.5 Images of Text (AA)
- ์์๋ง์ผ๋ก ์ ๋ณด๋ฅผ ์ ๋ฌํ์ง ์์๋๊ฐ? 1.4.1 Use of Color (A)
์ฌ์ฉ์๊ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๊ฒ ์กฐ์ํ ์ ์๋๋ก ์ค๊ณ.
- ๋ชจ๋ ๊ธฐ๋ฅ์ด ํค๋ณด๋๋ก๋ง ์กฐ์ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์๋๊ฐ? 2.1.1 Keyboard (A)
- ํค๋ณด๋ ํฌ์ปค์ค๊ฐ ๊ฐํ๋ ์ํฉ(Keyboard Trap)์ด ์๋๊ฐ? 2.1.2 No Keyboard Trap (A)
- ํค๋ณด๋ ๋จ์ถํค๊ฐ ์ฌ์ฉ์ ๋ง์ถคํ์ผ๋ก ์กฐ์ ๊ฐ๋ฅํ๊ฑฐ๋ ๋นํ์ฑํ ๊ฐ๋ฅํ๋๋ก ํ๋๊ฐ? 2.1.4 Character Key Shortcuts (A)
- ์๊ฐ ์ ํ์ด ์๋ ์ฝํ ์ธ ์ ๋ํด ์ฌ์ฉ์์๊ฒ ์ถฉ๋ถํ ์๊ฐ์ ์ ๊ณตํ๋๊ฐ? 2.2.1 Timing Adjustable (A)
- ์์ง์ด๋ ์ฝํ ์ธ ๋ฅผ ์ผ์ ์ ์ง, ์ค์ง, ์จ๊ธธ ์ ์๋ ์๋จ์ ์ ๊ณตํ๋๊ฐ? 2.2.2 Pause, Stop, Hide (A)
- ์ค๋จ(Interruptions)์ด ๋ฐ์ํ์ง ์๋๋ก ํ๊ฑฐ๋, ์ฌ์ฉ์ ๋์ ์์ด ์ค๋จ๋์ง ์๋๊ฐ? 2.2.4 Interruptions (AAA) (WCAG 2.2)
- ํ์์์์ผ๋ก ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ์ง ์๋๋ก ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํ๋๊ฐ? 2.2.6 Timeouts (AAA) (WCAG 2.2)
- 1์ด์ 3ํ ์ด์ ๊น๋นก์ด๋ ์ฝํ ์ธ ๊ฐ ์๊ฑฐ๋, ์๊ณ๊ฐ ์ดํ๋ก ์ ํํ๋๊ฐ? 2.3.1 Three Flashes or Below Threshold (A)
- ์ํธ์์ฉ์ผ๋ก ๋ฐ์ํ๋ ์ ๋๋ฉ์ด์ ์ ์ฌ์ฉ์๊ฐ ๋นํ์ฑํํ ์ ์๋๊ฐ? 2.3.3 Animation from Interactions (AAA) (WCAG 2.2)
- ๋ฐ๋ณต ์ฝํ ์ธ ๋ฅผ ๊ฑด๋๋ธ ์ ์๋ "Skip Navigation" ๋งํฌ๋ฅผ ์ ๊ณตํ๋๊ฐ? 2.4.1 Bypass Blocks (A)
- ํ์ด์ง ์ ๋ชฉ์ด ๊ณ ์ ํ๊ณ ์ค๋ช ์ ์ธ๊ฐ? 2.4.2 Page Titled (A)
- ํฌ์ปค์ค ์์๊ฐ ๋ ผ๋ฆฌ์ ์ด๊ณ ์ง๊ด์ ์ธ๊ฐ? 2.4.3 Focus Order (A)
- ๋งํฌ์ ๋ชฉ์ ์ด ๋ฌธ๋งฅ์์ ๋ช ํํ๊ฐ? 2.4.4 Link Purpose (In Context) (A)
- ๋ค์ค ํ์ ๋ฐฉ๋ฒ(์ฌ์ดํธ๋งต, ๊ฒ์ ๋ฑ)์ ์ ๊ณตํ๋๊ฐ? 2.4.5 Multiple Ways (AA)
- ์ ๋ชฉ๊ณผ ๋ ์ด๋ธ์ด ๋ช ํํ๊ณ ์ผ๊ด์ ์ธ๊ฐ? 2.4.6 Headings and Labels (AA)
- ํฌ์ปค์ค๊ฐ ์๊ฐ์ ์ผ๋ก ๋ณด์ด๋๊ฐ? 2.4.7 Focus Visible (AA)
- ๋ณต์กํ ์ ์ค์ฒ ๋์ ๋จ์ผ ํฌ์ธํฐ ๋์์ผ๋ก ๋์ฒด ๊ฐ๋ฅํ๋๋ก ํ๋๊ฐ? 2.5.1 Pointer Gestures (A)
- ํฌ์ธํฐ ์ ๋ ฅ์ด ์ค์๋ก ์คํ๋์ง ์๋๋ก ์ทจ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ๋๊ฐ? 2.5.2 Pointer Cancellation (A)
- ๋ ์ด๋ธ๊ณผ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฆ์ด ์ผ์นํ๋๊ฐ? 2.5.3 Label in Name (A)
- ๋ชจ์ ๊ธฐ๋ฐ ์ ๋ ฅ(์: ํ๋ค๊ธฐ)์ด ํ์๊ฐ ์๋ ์ ํ ์ฌํญ์ธ๊ฐ? 2.5.4 Motion Actuation (A)
์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ์ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ค๊ณ.
- ํ์ด์ง์ ๊ธฐ๋ณธ ์ธ์ด๊ฐ ๋ช ์๋์ด ์๋๊ฐ? 3.1.1 Language of Page (A)
- ํน์ ๋ถ๋ถ์ ์ธ์ด๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ช ์ํ๋๊ฐ? 3.1.2 Language of Parts (AA)
- ํฌ์ปค์ค ์ ์๊ธฐ์น ์์ ๋ณํ๊ฐ ๋ฐ์ํ์ง ์๋๊ฐ? 3.2.1 On Focus (A)
- ์ ๋ ฅ ์ ๋ฌธ๋งฅ์ด ์๊ธฐ์น ์๊ฒ ๋ณ๊ฒฝ๋์ง ์๋๊ฐ? 3.2.2 On Input (A)
- ๋ด๋น๊ฒ์ด์ ์ด ๋ชจ๋ ํ์ด์ง์์ ์ผ๊ด์ ์ธ๊ฐ? 3.2.3 Consistent Navigation (AA)
- ๋์ผํ ๊ธฐ๋ฅ์ ์์๊ฐ ์ผ๊ด๋๊ฒ ์๋ณ๋๋๊ฐ? 3.2.4 Consistent Identification (AA)
- ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฅผ ๋ช ํํ ์๋ณํ ์ ์๋ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋๊ฐ? 3.3.1 Error Identification (A)
- ์ ๋ ฅ ํ๋์ ๋ ์ด๋ธ ๋๋ ์ง์๋ฌธ์ ์ ๊ณตํ๋๊ฐ? 3.3.2 Labels or Instructions (A)
- ์ค๋ฅ ๋ฐ์ ์ ์์ ์ ์์ ์ ๊ณตํ๋๊ฐ? 3.3.3 Error Suggestion (AA)
- ๋ฒ์ /๊ธ์ต/๋ฐ์ดํฐ ๊ด๋ จ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์๋จ(ํ์ธ ๋จ๊ณ ๋ฑ)์ ์ ๊ณตํ๋๊ฐ? 3.3.4 Error Prevention (Legal, Financial, Data) (AA)
๋ค์ํ ๊ธฐ์ ๊ณผ ๋ณด์กฐ ๋๊ตฌ์์ ์์ ์ ์ผ๋ก ์๋ํ๋๋ก ์ค๊ณ.
- HTML/CSS๊ฐ ํ์ฑ ์ค๋ฅ ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์๋๊ฐ? 4.1.1 Parsing (A)
- ๋ชจ๋ ์์์ ์ด๋ฆ(Name), ์ญํ (Role), ๊ฐ(Value)์ด ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ๊ณต๋์๋๊ฐ? 4.1.2 Name, Role, Value (A)
- ์ํ ๋ฉ์์ง๊ฐ ๋ณด์กฐ ๊ธฐ์ ๋ก ์ ๋ฌ๋๋๋ก ์ค๊ณ๋์๋๊ฐ? 4.1.3 Status Messages (AA)
ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ 2.2์์ ๊ฐ์กฐ๋ ํ๊ตญ ํนํ ์๊ตฌ์ฌํญ๋ค.
- ๋ฐ๋ณต ์ ๋ ฅ ์ ๋ณด ์ต์ํ: ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ ฅํด์ผ ํ๋ ์ ๋ณด๋ฅผ ์ค์๋๊ฐ? (7.3.4)
- ์ ๊ทผ ๊ฐ๋ฅํ ์ธ์ฆ: ์ธ์ฆ ๊ณผ์ ์์ ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ๋๊ฐ? (7.3.3)
- ๊ตญ๋ด ๋ฒ์ ์ค์: ใ์ฅ์ ์ธ ์ฐจ๋ณ๊ธ์ง๋ฒใ ๋ฐ ใ๊ตญ๊ฐ์ ๋ณดํ๊ธฐ๋ณธ๋ฒใ์ ๋ฐ๋ฅธ ์๋ฌด ์ฌํญ์ ๋ฐ์ํ๋๊ฐ?
- ๋ชจ๋ฐ์ผ ํ๊ฒฝ ๊ณ ๋ ค: PC๋ฟ๋ง ์๋๋ผ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์์ ์ ๊ทผ์ฑ์ ๊ฒํ ํ๋๊ฐ? (1 ์ ์ฉ ๋ฒ์)
- ๊ฐ ์ปดํฌ๋ํธ(๋ฒํผ, ์ ๋ ฅ ํ๋, ๋ด๋น๊ฒ์ด์ ๋ฑ)๋ฅผ ์ค๊ณํ ๋ ์ด ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฐธ๊ณ
- ์ฒดํฌ๋ฆฌ์คํธ ํญ๋ชฉ์ ํ๋์ฉ ๊ฒํ ํ๋ฉฐ "์/์๋์ค"๋ก ํ์ธํ๊ณ , ๋ฏธ์ค์ ํญ๋ชฉ์ ๊ฐ์ ๊ณํ ์๋ฆฝ
- ๊ฐ๋ฐ ๋ฐ QA ๋จ๊ณ์์ ์คํฌ๋ฆฐ ๋ฆฌ๋(NVDA, VoiceOver ๋ฑ)์ ํค๋ณด๋ ํ ์คํธ ๋ณํ