tksrl0379/OutOfKiosk

장애인 접근성 지침 준수(중요)

Opened this issue · 1 comments

http://wa.or.kr/m3/sub3.asp
http://www.webwatch.or.kr/include/fileDown.asp?filename=%EB%AA%A8%EB%B0%94%EC%9D%BC%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%5F%EA%B0%80%EC%9D%B4%EB%93%9C%EB%9D%BC%EC%9D%B8%5F%EC%9B%B9%EC%99%80%EC%B9%98%28%EC%A3%BC%29%280%29%2Epdf

1.대체 텍스트(완료)

   1.1 검사항목:  텍스트 아닌 콘텐츠에 대한 대체 텍스트는 그 의미나 기능을 동등한 수준으로 짧고 명확하게 제공해야 한다.

-1. 모든 아이콘 및 그림에 텍스트를 함께 제공하고 있음.
-2. 텍스트가 제공되지 않더라도 모든 텍스트, 버튼 등 객체에 대체 텍스트를 제공하였기 때문에텍스트가 같이 제공되지 않은 경우에도 올바른 VoiceOver 음성피드백을 받을 수 있음.
-3. 뒤로가기 버튼 시 뒤로가는 화면이 어떤 화면인지에 대한 음성 피드백 모두 구현. (완료)

2.자막, 수화 등의 제공(완료)

  2.1.검사항목: 영상이나 음성 콘텐츠 내 제공되는 모든 음성정보는 동등한 내용의 자막 원고 수화 중 적어도 하나 이상을 제공해야 한다.

-1. (음성 콘텐츠) Dialogflow 음성주문 시 모든 음성 내용을 자막으로 제공하고 있음

   2.2.검사항목: 영상이나 음성 콘텐츠에서 화면에 문자정보가 의미를 가지고 있는 경우 이를 설명하는 별도의 음성 콘텐츠나 원고를 제공해야 한다.

-1. 똑같은 '스타벅스'라는 글자여도 상황에 따라 쓰임새가 다르다. 예를 들어 가게 목록 선택에서의 '스타벅스'는 '스타벅스 페이지로 가는 버튼' 이라는 뜻이고 스타벅스 페이지에서의 '스타벅스'는 그저 '해당 가게의 이름'에 불과하다. 이런 차이를 구별하여 안내한다.

  2.3.검사항목 :  자막 원고 또는 수화는 재생되고 있는 영상이나 음성 콘텐츠와 동기화하여 제공한다 단 실시간으로 제공되는 영상이나 음성 콘텐츠의 경우는 실시간 자막 또는 수화로 제공할 수 있다.

-1.검사항목 2.1과 유사

   2.4.검사항목: 음성이나 문자정보 없이 제공되는 영상이나 음성 콘텐츠는 이를 설명하는 화면해설을 제공하는 것이 바람직하다.

-1.영상 컨텐츠 미제공

3.색에 무관한 인식(검토중)

-1.검토

4.명도 대비(검토중)

-1.검토

5.명확한 지시사항(진행중)

  5.1. 화면에 표시되는 특정 사용자 인터페이스 컴포넌트를 가리키거나 지시사항 을 전달하는 경우 가리키고자 하는 사용자 인터페이스 컴포넌트의 실제 명 칭이나 그 사용자 인터페이스 컴포넌트가 포함하고 있는 대체 텍스트를 사 용해 지칭하거나, 하나의 감각에 의존하지 않고 여러 감각을 이용하는 정보 를 함께 제공해야 한다.

-1. 무슨 기능을 사용할 수 있는지에 대한 지시사항이 있어야 함(진행중)
프로필 -> 주문내역, 로그아웃 등 기능이 있음을 알려야 함
음성주문-> 맨 마지막에 음성주문이 끝날 때 장바구니에 담겼다는 알림이 없음
메뉴-> 클릭 시 즐겨찾기 할 수 있음을 알려야 함
장바구니-> 비콘 주문, 그냥 주문 차이점

 5.2. 음성이나 음향을 사용해 지시사항을 전달하는 경우 사용자가 소리를 들을 수 없더라도 지시사항을 인식할 수 있어야 한다.

-1. 모든 음성주문은 자막과 함께 제공됨

6.알림 기능(완료)

-1. 운영체제 설정을 상속받아 기기에서 알림 종류를 선택할 수 있으면 당연히 준수한 것으로 인정
(지침사항에 기재된 내용)

7.초점 (완료)

   7.1.검사항목 : 초점은 사용자가 예측할 수 있도록 논리적인 순서로 이동해야 한다.

-1. iOS의 VoiceOver의 경우 일반적으로 좌/우 쓸기 제스처를 사용하는 경우 위에서 아래로 선형적으로 내려온다. 이에 대비하여 로그인 버튼을 수직형태로 배치하였고 주문 버튼 등 이전 과정을 마치고 '최종적으로' 누르는 버튼의 경우 맨 하단에 배치하여 논리적인 순서를 제공하였다.

   7.2.검사항목 : 초점은 화면에서 보이지 않거나 논리적으로 의미를 갖지 않는 사용자 인터페이스 컴포넌트로 이동하지 않도록 해야 한다. (완료)

-1. UI 배치를 구분하게 해주는 구분선 등은 VoiceOver사용 시 초점이 가지 않도록 설정함.
-2. 다만 메인 화면 맨 아래에 있는 주문 진행과정 부분은 아직 진행중(완료)

8.누르기 동작 지원(완료)

 8.1.검사항목: 두 개 이상의 손가락을 동시에 이용해야 하는 다중 누르기(Multi-touch) 동작, 팬(Pan), 끌기와 놓기(Drag and drop) 등의 복잡한 누르기 동작은 단 순한 누르기 동작을 함께 제공해야 한다.

-1. iOS VoiceOver 사용 지원

9.응답시간 조절(진행중)

   9.1.검사항목: 시간제한이 있는 경우에는 제한시간 연장 또는 이를 제어할 수 있는 수단을 함께 제공해야 한다.

-1. 음성주문의 STT엔진의 작동시간을 임의로 조작할 수 없으므로 불가함

  9.2.검사항목: 불가피한 사유로 1항의 기능을 제공할 수 없는 경우에는 사용자에게 시간제한이 있다는 것을 미리 알려주고 종료되었을 경우에도 이를 알려주어야 한다.

-1. 따라서 음성주문 시 아무 말도 하지 않고 60초가 지나면 음성주문이 종료됨을 알려야함을 알려야 하고 시간 만료 시에도 알려줘야 함(진행중) -> alert 창으로 가능??

추가: TTS 말하기 속도 조절 기능도 필요(완료)

10.정지 기능 제공(완료)

  10.1.검사항목:  자동으로 변경되는 콘텐츠에는 앞으로 이동 뒤로 이동 일시 정지 정지와 같이 이를 제어할 수 있는 수단을 제공해야 한다.

-1. 진단방법: 흐르거나 자동 갱신되는 콘텐츠의 정지 기능이 제공되었는지 확인한다.
-> 음성이 인식되지 않으면 정지된다. 음성이 인식되면 재시작함
흐르거나 자동 갱신되는 콘텐츠를 정지 후 원하는 콘텐츠를 선택할 수 있는지 확인한다.
-> 위와 동일.
정지 재생 등의 제어 기능이 정상적으로 동작하는지 확인한다
-> 동일

11.컨트롤의 크기와 간격(완료)

  11.1.검사항목: 컨트롤 간에 외곽선을 표시하지 않는 경우 컨트롤 간의 중심간 간격을 충분히 제공해야 한다.

-1. 버튼 간 충분한 간격을 주었음

  11.2.검사항목: 모바일 기기의 화면크기에 관계없이 컨트롤의 가로와 세로 크기는 각각 9mm 이상으로 제공하는 것이 바람직하다.

-1. 프로필, 주문, 삭제 버튼 등 조그만 버튼들도 모두 최소 9mm이상으로 제작

12.입력도움(완료)

  12.1.검사항목: 입력서식에는 용도와 목적을 알 수 있는 대체정보를 제공해야 한다.

-1. 아이디 입력, 패스워드 입력, 리뷰 내용 입력 등 사용자가 무언가를 입력해야 하는 곳에 모두 Placeholder를 통해 용도, 목적에 대한 안내를 제공함.

  12.2.검사항목: 별도의 입력 방식이 있는 입력서식에는 입력오류를 방지하기 위하여 입력 내용에 대한 설명정보를 제공해야 한다.

-1. 생일, 날짜 등 규격이 정해져있는 입력방식에만 해당하는 사항.
현재 개발중인 APP은 아직까지는 규격이 정해진 입력이 필요 없기 때문에 해당 사항 없음

 12.3.검사항목: 사용자 입력 값에 오류가 있는 경우 오류 내용을 이해하고 이를 정정할 수 있도록 해당 오류 내용을 알릴 수 있는 방법을 제공해야 한다.

-1. 위와 동일함

 12.4.검사항목: 사용자 입력 값에 오류가 있는 경우 오류 내용을 이해하고 이를 정정할 수 있도록 해당 오류 내용을 알릴 수 있는 방법을 제공해야 한다.

-1. 위와 동일함

13.사용자 인터페이스의 일관성(완료)

 13.1.검사항목: 화면에 표시되는 콘텐츠들의 배치는 일관성 있게 제공되어야 한다.

-1. 제목을 제외하면 모든 컴포넌트들의 폰트, 크기, 화면 색상 등을 일관성 있게 제공함

 13.2. 애플리케이션 내의 유사한 기능을 가지고 있는 컨트롤은 동일하게 제공되어야 한다.

-1. 주문, 삭제 그리고 수량 조절 등 서로 연관성 있는 기능을 가지는 컴포넌트들 모두 동일한 '버튼' 형식으로 제공된다.

14.깜박거림의 사용 제한(완료)

-1. 깜빡거리는 컨텐츠가 없으므로 해당사항 없음

15.자동재생 금지(완료)

-1. 배경음 자동 재생 금지에 관한 지침. 배경음이 없으므로 해당사항 없으며
제공하는 소리 컨텐츠인 음성주문 또한 사용자가 선택할 시에만 음성을 제공함.

16.예측가능성(완료)

 16.1.검사항목: 화면이 전환되거나 팝업과 같은 이벤트가 실행되는 경우 이를 예측할 수 있는 방법을 제공해야 한다. 16.2.검사항목: 다른 애플리케이션으로 연결 및 전환되는 경우 이를 예측할 수 있는 방법 을 제공해야 한다.

-1. 카카오톡 간편 로그인의 경우 잠시 동안의 화면 이동 후 자동으로 돌아오기 때문에 문제가 없다고 보임. 또한 App간 전환이 있는 경우 VoiceOver상에서 이를 소리로 알려주기 때문에 시각 장애인이 충분히 인지할 수 있음.
-2. 메뉴를 선택하여 다른 화면으로 가는 경우에도 해당 메뉴에 대한 설명을 들은 사용자가 선택하여 들어가는 것이기 때문에 충분히 예측 가능함.
-3. 유사 단어 추천 기능 제공

17.범용 폰트 이용(보류)

18.보조기술과의 호환성(완료)

  18.1.검사항목: 운영체제에서 제공하는 기본 사용자 인터페이스 컴포넌트를 최대한 이용 하는 것이 바람직하다.
  18.2.검사항목: 부득이하게 기본 사용자 인터페이스 컴포넌트를 사용할 수 없을 시에는 운영체제에서 제공하는 보조 기술을 사용할 수 있도록 해야 한다.
  18.3.검사항목: 기본 컴포넌트를 원래의 기능과 다른 기능으로 제공할 경우 사용자가 컨트 롤의 기능을 이해할 수 있도록 그 기능에 대한 정보를 제공해야 한다.

-1. 대부분 iOS의 기본 컴포넌트들을 사용하며, 별점 조절같은이 기본적인 VoiceOver Accessibility 적용이 안되있는 커스터마이징한 UI컴포넌트에도 모두 별도의 Accessibility를 적용하여 시각 장애인들이 어려움 없이 컴포넌트를 사용할 수 있다.