반복 입력 정보 - by. UXKM

요약 설명

관련 지침 : 반복되는 입력 정보는 자동 입력 또는 선택 입력할 수 있어야 한다.
사용자가 동일한 정보를 반복해서 입력해야 하는 경우, 이전에 제공한 정보를 재입력할 필요 없이 자동 입력 또는 선택을 통해 사용할 수 있어야 하며, 이는 인지적 부담을 줄이고 접근성을 향상시키는 핵심 항목입니다.
예를 들어, 온라인 구매에서 주문자와 수령자 주소가 동일한 경우, 이전 단계에서 입력한 주문자 주소를 수령자 주소에 재입력 없이 선택하여 자동으로 채울 수 있습니다.
다만, 패스워드와 같이 보안 목적 등으로 재입력이 필수적인 경우는 예외로 간주됩니다.

관련 WCAG 2.2 성공 기준

WCAG 2.2 - 3.3.8 반복 입력 MDN - autocomplete 속성

기대효과

기억 또는 인지 기능에 어려움을 겪는 사용자의 특정 정보에 대한 반복적인 입력으로 인한 스트레스와 실수 발생 가능성을 줄일 수 있습니다.
또한, 움직임에 제약이 있는 사용자(예: 스위치 콘트롤 또는 음성 입력 사용자)의 텍스트 입력 부담을 줄여줄 수 있습니다.

필요성

여러 단계에 걸쳐 정보를 입력할 때, 동일한 내용을 반복해서 입력하도록 요구하면 모든 사용자에게 번거로울 뿐만 아니라, 인지적 부담이 큰 사용자는 중도에 입력을 중단하거나 실수할 가능성이 높습니다. 음성 명령, 한 손 입력 등 다양한 대체 입력 방식을 사용하는 경우에도 반복 입력은 시간과 노력을 크게 늘립니다.
반복 입력을 최소화하면 사용자의 인지 부담을 줄이고 입력 과정을 단순화하여 사용자 만족도를 높일 수 있습니다. 이를 위해 이미 입력한 정보를 재사용하거나 자동 완성 기능을 제공하며, 불필요한 반복 입력 요청을 제거하는 방식을 적용합니다.

  • 반복 입력은 인지적 과부하와 피로도를 유발하며, 특히 인지 장애가 있는 사용자나 고령 사용자에게는 진입 장벽이 될 수 있습니다.
  • 폼 자동완성 및 이전 입력 활용1)은 사용성을 높이는 데 도움이 됩니다.
1) 이전 입력 활용이란?

사용자가 이전에 입력한 정보를 기억하고, 이를 바탕으로 새로운 입력을 더 빠르고 쉽게 할 수 있도록 도와주는 기능을 의미합니다.
예를 들어, 웹 폼에서 사용자가 한 번 입력한 이메일 주소나 이름을 자동으로 제시하거나, 자동완성 기능을 통해 사용자가 다시 입력할 필요 없이 빠르게 선택할 수 있게 해주는 것들이 이에 해당합니다.

대상

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

    복잡한 입력 절차는 부담이 됨

  • 고령자

    기억 기반 입력 반복은 오류 유발 가능

  • 지체장애인

    반복된 타이핑은 신체적 피로를 유발

  • 저시력 사용자

    반복된 입력 시 포커스 이동이 어려울 수 있음

체크리스트

  • 같은 정보를 반복적으로 묻는 항목이 있는가?
  • 이전 단계에서 입력한 값을 재사용할 수 있는가?
  • 브라우저 자동완성 속성이 설정되어 있는가?
  • "이전 정보 사용" 또는 "같은 정보 사용" 선택지가 제공되는가?

테스트 방법

  • 다단계 입력 폼에서 같은 정보를 2회 이상 입력해야 하는가?
  • 키보드로 전체 입력 없이 선택 입력 또는 자동 완성이 가능한가?
  • 스크린 리더로 자동입력 선택이 올바르게 전달되는가?

QA 지표

  • 중복 입력 항목 개수
  • 자동완성 및 선택입력 제공률
  • 사용자 테스트 중 반복입력 피드백 발생률

개발방법

  • 입력된 정보 재사용

    사용자에게 동일한 정보를 다시 입력하도록 요구하는 대신, 이전 단계에서 입력한 정보를 활용합니다.

  • 자동 및 선택 입력 기능 제공

    이전에 입력한 정보를 자동 완성하거나, 사용자가 선택하여 다시 입력할 수 있는 기능을 제공합니다.

  • 반복 입력 요청 제거

    동일한 정보를 여러 번 입력하도록 요구하는 단계를 제거합니다.

브라우저의 자동 완성 기능만으로는 반복 입력 문제를 완전히 해결할 수 없습니다. 이 기능은 과거의 입력 데이터에 의존하므로 정확하지 않거나 현재 입력 흐름과 맞지 않을 수 있습니다. 따라서 웹사이트는 자체적으로 정보를 제공하고 중복 입력을 방지할 책임이 있습니다.
단, 비밀번호 재입력이나 새로운 프로세스 시작으로 인해 이전 정보가 무효해지는 경우는 예외로 인정됩니다.

html 예시 - 자동 완성 및 반복 입력 제어

Vue 예시

React 예시

점검 기준

  • 반복 입력이 강제되지 않고, 대체 입력 수단이 있는가?
  • 선택형 UI(체크박스 등) 또는 자동완성 지원이 구현되었는가?

점검 방법

  • 입력 단계마다 동일한 정보를 다시 입력해야 하는지 테스트합니다.
  • 동일 입력 여부를 확인할 수 있는 UI가 존재하는지 확인합니다.
  • 또한, 보조 기술을 사용하더라도 해당 기능을 이용할 수 있는지 확인합니다.

준수/미준수 사례

미준수 사례

동일한 정보를 재사용할 수 없는 경우

쇼핑몰 주문서 작성 과정에서 주문자 정보와 받는 사람 정보가 동일함에도 이를 다시 입력해야 한다면, 불필요한 반복 입력으로 시간과 노력이 낭비됩니다.
특히 대체 입력 도구를 사용하는 사용자는 입력 실수나 중도에 포기할 가능성이 더 높습니다.

[출처 : 웹 접근성을 고려한 콘텐츠 제작기법 개정판]
개선 방법
“주문자와 동일” 체크 상자를 제공하여, 한 번 입력한 정보를 재사용할 수 있도록 합니다.

준수 사례

이전에 입력한 정보를 자동으로 채우는 기능 제공

상품 주문 과정에서 주문자와 배송지가 동일한 경우, “주문자 정보와 동일” 체크 상자를 제공하여 이름, 이메일, 휴대폰 번호 등 이미 입력한 정보를 자동으로 배송 정보에 반영할 수 있도록 합니다.

[출처 : 웹 접근성을 고려한 콘텐츠 제작기법 개정판]

이전에 입력한 선택 정보 유지

결제 단계에서 선택한 결제 방식(카드사, 할부 정보 등)이 외부 결제 페이지로 넘어가더라도 동일한 정보가 자동으로 반영되도록 합니다.

[출처 : 웹 접근성을 고려한 콘텐츠 제작기법 개정판]

관련 영상

출처 : 리베하얀


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

결론

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

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

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