오류 정정 - by. UXKM

요약 설명

관련 지침 : 입력 오류를 정정할 수 있는 방법을 제공해야 한다.
입력서식 작성 시, 사용자의 실수로 오류가 발생할 경우 이를 정정할 수 있는 방법을 제공해야 합니다.

관련 WCAG 2.2 성공 기준

WCAG 2.2 Quick Reference - Non-text Content

사용자 입력 오류 안내

온라인 서식에서 오류가 발생했을 경우, 사용자에게 오류가 발생한 항목과 그 이유를 명확하게 안내해야 합니다. 예를 들어 필수 입력 항목이 누락된 경우, 어떤 항목이 누락되었는지를 구체적으로 알려주어야 합니다.
단, 시스템이나 플랫폼 자체에서 발생한 오류는 이 기준에 포함되지 않습니다.

기대효과

  • 입력 오류에 대한 자세한 텍스트 설명을 제공하는 것은 학습장애가 있는 사용자가 서식을 올바르게 작성하는 데 큰 도움이 됩니다. 오류가 발생한 위치에 단순히 시각적인 표시만 제공하는 경우, 시각장애인이나 저시력 사용자는 오류 위치에 도달하기 전까지 문제를 인식하기 어렵습니다. 따라서, 오류 내용을 먼저 텍스트로 설명하거나, 프로그램적으로 초점을 오류 위치로 이동시킨 뒤 오류 설명을 제공하는 방식이 보다 효과적입니다.
  • 실수로 인해 빚어지는 심각한 결과 또는 과실을 피하기 위해 오류 정정에 필요한 정보나 수단을 제공하는 것은 장애인뿐만 아니라 비장애인에게도 도움이 됩니다.

필요성

사용자가 양식 또는 입력 필드에서 오류를 발생시켰을 때, 이를 인지하고 수정할 수 있도록 적절한 오류 메시지와 정정 방법을 제공해야 합니다. 오류가 발생한 위치와 원인을 명확히 제시함으로써 사용자의 인지적 부담을 줄이고 접근성을 확보할 수 있습니다.

  • 입력 오류를 인식하지 못할 경우 서비스 이용에 큰 장애가 발생합니다.
  • 오류 메시지가 없거나 모호할 경우 정정이 불가능합니다.
  • 장애인, 고령자, 인지장애 사용자의 작업 성공률을 높입니다.

대상

  • 사용자 유형
  • 이유
  • 인지장애인

    실수 인식과 수정이 어려움 → 구체적인 피드백 필요

  • 시각장애인

    오류 위치 및 내용을 스크린 리더로 안내받아야 함

  • 고령자

    메시지 이해가 어려운 경우 많음, 단순하고 명확한 안내 필요

체크리스트

  • 필수 입력 항목 누락 시 메시지를 표시하는가?
  • 잘못된 입력에 대해 어떤 값이 잘못되었는지 안내하는가?
  • 오류 메시지에 정정 방법 또는 예시를 포함하는가?
  • 시각적 표시 외에 보조기술 사용자에게도 오류를 안내하는가?

테스트 방법

  • 일부 입력 필드를 비워두고 제출하여 오류 메시지 출력 여부를 확인합니다.
  • 스크린 리더로 오류 메시지 인식 및 읽기 여부를 확인합니다.
  • 키보드만으로 오류 필드로 포커스가 이동되는지 확인합니다.

QA 지표

  • 오류 발생 시 사용자 정정 성공률
  • 스크린 리더 사용자 오류 인지율
  • 자동 테스트 도구의 오류 검출률 (WAVE, Axe 등)

개발방법

html 예시 – 오류 메시지 제공

ARIA 예시 – 오류 연결

Vue 예시

React 예시

오류 처리 방법

사용자가 입력해야 하는 내용에 대해 쉽게 안내해주어야 합니다.

[출처 : 네이버 접근성 정보 접근성 지침 이해하기 - 오류 정정]

만일 사용자가 잘못 입력했을 경우에는 어느 부분에서 어떤 오류가 났는지 알려 주어야 하고 이를 정정할 수 있는 방법을 제공해야 합니다.

[출처 : 네이버 접근성 정보 접근성 지침 이해하기 - 오류 정정]

점검 기준

  • 오류 발생 시 시각적·청각적(스크린 리더) 방식으로 안내하는가?
  • 정정 방법을 제시하고 있는가?
  • 오류 위치와 내용이 명확하게 제시되는가?

점검 방법

  • 빈값 제출 등으로 오류를 유도한 후 안내 메시지를 확인합니다.
  • 오류 메시지가 스크린 리더로 인식되는지 확인합니다.
  • 키보드로 오류 필드에 접근 가능한지 확인합니다.

준수/미준수 사례

미준수 사례

문제점 :
오류 메시지가 화면에 나타나지 않으며, 오류가 발생한 필드를 명확히 지정하지 않습니다.
시각적으로 오류가 발생한 부분을 구체적으로 표시하지 않아 사용자가 오류를 수정하기 어렵습니다.

준수 사례

설명 :
aria-invalid="true" 속성을 사용해 오류가 발생한 입력 필드를 화면 리더가 인식할 수 있도록 합니다.
오류 메시지는 aria-describedby를 사용하여 해당 필드와 연관되도록 합니다.
오류 메시지가 role="alert"로 설정되어 있어 오류 발생 시 자동으로 화면 리더가 이를 읽을 수 있습니다.
오류 메시지가 시각적으로 표시되어 사용자가 쉽게 인식하고 수정할 수 있습니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링