양식 제출 뒤 ‘오류가 있습니다’라고만 보이면 이용자는 어느 칸을 어떻게 고쳐야 하는지 알 수 없습니다. 색으로 테두리만 바꾸는 방식도 화면을 보지 못하거나 색 차이를 구분하기 어려운 사람에게 충분하지 않습니다. 오류 메시지는 위치와 해결 행동을 함께 알려야 합니다.
각 입력칸의 실패 조건을 목록으로 만듭니다. 필수 누락, 형식 불일치, 글자 범위, 서버 오류를 구분하고 실제로 필요한 제한만 둡니다. 전화번호나 이름 형식을 편의상 지나치게 좁혀 정상 입력을 막지 않습니다.
문구는 무엇이 잘못됐고 어떤 형식이 허용되는지 구체적으로 말합니다. 이용자를 탓하는 표현과 기술 코드만 노출하는 문장을 피합니다. 개인 정보나 입력한 비밀값을 오류 문구에 그대로 반복하지 않습니다.
오류 요약을 양식 위에 제공하고 각 항목으로 이동할 링크를 둡니다. 동시에 해당 입력칸 바로 옆에도 설명을 표시합니다. 키보드 초점이 첫 오류로 이동하고 화면 판독기가 오류와 필드 관계를 읽는지 확인합니다.
제출 실패 뒤 정상 입력값은 가능한 범위에서 보존합니다. 보안상 다시 입력해야 하는 항목은 이유를 안내합니다. 같은 오류가 반복되거나 서버 문제라면 대체 연락과 재시도 상태를 제공합니다.
검수는 빈 값, 경계값, 여러 오류, 네트워크 실패를 포함해 수행합니다. 오류 수 감소만으로 개선을 단정하지 않고 완료 여부와 재입력 부담을 함께 봅니다.
최종 산출물은 필드, 실패 조건, 사용자 문구, 초점 이동, 값 보존, 대체 경로를 담은 오류 복구 사전입니다. 이 사전을 양식마다 공통으로 적용하면 이용자는 실패 원인을 찾기 위해 화면을 훑지 않고 필요한 칸에서 바로 수정할 수 있습니다.
오류 복구 사전은 번역 화면에서도 같은 의미와 필드 관계를 유지해야 합니다. 언어별 문구 길이 때문에 입력칸이나 버튼이 밀리지 않는지 확인합니다. 서버와 브라우저 검증이 서로 다른 메시지를 주면 기준을 통일하고, 입력 전에 알 수 있는 형식 제한은 오류가 난 뒤가 아니라 라벨과 도움말에서 먼저 안내합니다.
오류 문구가 바뀌면 고객지원 안내와 도움말 예시도 함께 갱신해 서로 다른 해결 방법을 주지 않게 합니다.