web-development-kb-ko.site

유효하지 않은 데이터를 입력하라는 오류 메시지가 입력 되었습니까?

주관적인 질문에 대해 죄송합니다 ....

사용자가 유효하지 않은 데이터를 제출할 때 웹 양식에 나타나는 현미경 복사 작업을하고 있습니다 (예 : 유효하지 않은 날짜/시간). 우리는 인라인 유효성 검사와 날짜 시간 선택기 및 마스크를 사용하여 유효하지 않은 데이터가 제출 될 위험을 최소화하려고 시도했지만 사용자가 여전히 몇 가지 문제가 발생할 것이라고 확신합니다. 이 응용 프로그램은 비행 승무원이 사용하도록 설계되었으므로 조종사와 항공 승무원은 의도적으로 약간 기발합니다 .... 지금까지 사용한 텍스트는 다음과 같습니다.

"죄송합니다. 입력 한 일부 데이터에 문제가있었습니다. 지금 바로 고치도록하겠습니다."

이것은 충분히 권위있는 것 같지 않지만 나머지 응용 프로그램에서 사용되는 현미경 사본과 일치하므로 논란의 여지가있는 선택을 증명하고 있습니다. 이것과 결합하여 우리는 개별 필드를 강조하고 사용자에게 개별 필드를 수정하는 방법을 알려줍니다-이것은 페이지 헤더에 표시되는 일반적인 경고 텍스트입니다.

9
thesaundi

경고를 표시하는 것처럼 들립니다 (텍스트 길이에서 가정했습니다). 날짜 필드 아래에 더 짧은 "인라인"메시지를 표시하는 것은 어떻습니까 (예 : " 'Z'은 (는) 유효한 텍스트가 아닙니다." 이것은 사용자가 입력하는 즉시 발생합니다. 또한 사용자의 작업 흐름에 지장을주지 않습니다.

사용자가 제출 버튼을 클릭 할 때 경고를 표시하지만 예약 유형에 따라 인라인 경고는 거의 경고를 표시 할 필요가 없음을 의미합니다.

2
Hisham

이전 입력에서 무엇이 잘못되었는지 정확하게 알려주는 것이 사용자에게 더 도움이됩니다. 예를 들어, 4 자리 연도를 예상하고 사용자가 마지막 2 년만 입력 했습니까? 그런 다음 자신이 잘못한 부분과 해결 방법을 알려주십시오. 그렇지 않으면 같은 실수를 다시하여 같은 메시지를 다시 던지고 자극이 커집니다. 물론 톤이 중요한 역할을하지만 실제로 도움이되는 정보가 담긴 메시지가 그 내용에 관한 것입니다.

1
Max Steenbergen

나는 어느 정도 이전의 두 대답에 동의하지만 질문을 할 것입니다. '인라인 유효성 검사'라고 말하면 메시지를 참조하거나 실제로 데이터 입력의 유효성을 검사하는 방법을 말하는 것입니까? 데이터의 실제 유효성 검사는 한 가지이며 오류 메시지는 또 다른 것입니다.

일반적으로 유효성 검사의 모범 사례는 2 단계입니다. 클라이언트 측 유효성 검사를 사용하여 입력중인 항목이 첫 번째 스 니프 테스트를 통과하는지 확인하고 필드를 채울 때 인라인 피드백을 제공하여 사용자가 입력 한 항목이 올바르게 작동하는지 여부를 사용자에게 알릴 수 있습니다. 그러나 서버 유효성 검사는 데이터가 커밋되기 전에 놀라운 일이 없도록 두 번째 단계로 매우 중요합니다.

메시지와 관련하여 방금 말씀 드린대로 필드가 채워지면 빠른 메시지를 제공 할 수 있지만 제안한 텍스트가 너무 캐주얼하다고 생각합니다. 다른 사이트 사본의 톤과 일치 할 수 있지만 Max가 말한 것처럼 사용자에게 실수가 무엇인지 명확하게 알리는 것이 중요합니다. "이메일 주소를 수정하십시오. 제공 한 주소가 유효하지 않은 것 같습니다."와 같이 원하는만큼 친근하고 친근한 메시지를 원하지 않습니다.

정상적인 양식 인 경우 클라이언트 쪽 유효성 검사가 완료된 후 수행하는 작업 중 하나는 서버 쪽 양식 입력에 대한 전체 유효성 검사를 제공하는 것입니다. 그런 다음 특정 메시징으로 돌아올 수있는 기회 (클라이언트 측 유효성 검사가 정확하면 대부분의 경우 실제로 문제가되지 않아야 함)이지만 가능한 경우 컨텍스트에 표시하여 사용자가 볼 수 있도록합니다 어떤 분야에 여전히주의가 필요한지 정확히 알고 있습니다.

Hisham이 제출시 경고 상자를 제안하는 이유를 알고 있지만 IMHO 경고 상자는 특히 양식 자체를 수정하여 사용자에게 메시지를 더 세밀하게 제공 할 수있을 때 매우 어수선합니다.

1
jameswanless

짧고 달콤하게 유지하십시오. Steve Krug의 나를 생각 나게하지 말아라를 처방하는 것은 "죄송합니다.

대신 공백을 사용하여 사용자가 오류를 가능한 빨리 수정하는 데 도움이되는 메시지를 표시하십시오.

예를 들면 다음과 같습니다.

사용자가 성을 기입하지 못한 경우 다음 짧은 메시지 중 하나를 빨간색으로 표시하고 모든 잘못된 필드를 빨간색으로 강조 표시하십시오.

  1. 성을 입력하십시오.
  2. 성 필요
  3. 성을 입력하십시오.

사용자가 즉시 입력을 시작하고 오류를 수정할 수 있도록 항상 첫 번째 빈 필드 캐럿 포커스를 제공하십시오.

1
Petrus Theron