고려해야 할 몇 가지 요소가 있습니다. 이러한 요점을 설명하기 위해 사용자가 작업이 사용할 수있는 디스크 공간과 관련하여 특정 작업에 대해 정의 된 할당량 컨텍스트에서 백분율을 입력해야하는 필드의 예를 사용하겠습니다. 0 %는 작업이 디스크에 아무것도 쓸 수 없음을 의미합니다. 100 %는 작업이 모든 디스크 공간을 채울 수 있음을 의미합니다. 사이의 값은 의미를 의미합니다.
개발자는 아마도 허용 가능한 값이 [0, 1, 2, 3, ⋯ 99, 100]이고 다른 모든 것은 어리 석다는 것을 고려하고있을 것입니다. 사용자가 왜 이러한 "실리적인"값을 입력 할 수 있는지 알아 봅시다.
오타
%^
사용자가 값 56 Shift을 입력 했지만 입력하는 동안 실수로 눌렀 습니다 (예를 들어 프랑스어 키보드에서는 Shift숫자를 입력 하기 위해를 눌러야 하며 사용자는 프랑스어 키보드와 QWERTY간에 계속 전환하고 있음).
같은 방법으로, 그 전후에 또는 사이에 숫자를 넣을 수 있습니다.
56q
여기서 사용자는 아마도 숫자를 입력 한 후 다음 필드로 이동하기위한 탭이있을 것입니다. 를 누르는 대신 ⇆ 사용자는 이웃 키를 눌렀습니다.
오해와 오해
빈 입력이 가장 일반적 일 것입니다. 사용자는이 필드가 선택 사항이거나이 필드에 무엇을 넣을지 몰랐습니다.
56.5
사용자는 부동 소수점 값이 허용 가능하다고 생각했습니다. 사용자가 틀렸고 응용 프로그램에서 정수 값만 허용되거나 초기 요구 사항이 잘못된 이유를 정중하게 설명해야하며 사용자가 부동 소수점 값을 입력하도록하는 것이 좋습니다.
none
사용자는 작업을 수행 할 수있는 공간을 물었을 때 앱이 숫자를 예상한다고 오해했습니다. 이는 사용자 인터페이스가 불량 함을 나타냅니다. 예를 들어, 사용자에게 "작업을 수행하는 데 필요한 디스크 공간은 얼마입니까?" 많은 의미.
150
이 경우 사용자는 백분율의 의미를 잘못 이해했습니다. 사용자는 작업이 현재 사용 된 공간의 150 %를 차지할 수 있다고 말하고 싶기 때문에 2TB의 디스크에서 100GB를 사용하는 경우 150GB를 사용할 수 있습니다. 더 나은 사용자 인터페이스가 도움이 될 수 있습니다. 예를 들어 퍼센트 기호가 추가 된 베어 입력 필드 대신 다음을 가질 수 있습니다.
[____] % of disk space (2 TB)
사용자가 입력을 시작하면 즉시 텍스트가 다음과 같이 변경됩니다.
[5___] % of disk space (102.4 GB of 2 TB)
대표
부동 소수점이있는 큰 숫자 또는 숫자는 다르게 표시 될 수 있습니다. 예를 들어 숫자 1234.56은 다음과 같이 쓸 수 있습니다 1,234.56
. 문화권에 따라 같은 숫자의 텍스트 표현이 달라집니다. 프랑스어로 같은 숫자가 다음과 같이 작성됩니다 1 234,56
. 예상하지 못한 쉼표와 공백을 참조하십시오.
다른 국가의 사용자는 숫자, 날짜 및 시간 등을 쓰는 습관이 다르기 때문에 특정 로캘을 사용하여 특정 형식을 항상 기대하면 조만간 문제가 발생할 수 있습니다.
인간 대 컴퓨터
Twenty-four
평범한 인간은 컴퓨터와 같은 방식으로 생각하지 않습니다. “24” 는 PC가 말하는 것과 관계없이 실제 숫자입니다.
(1) 대부분의 시스템은이 유형의 입력을 모두 처리하지 않으며 (2) 거의 모든 사용자가 전체 문자로 작성된 숫자를 입력한다고 상상하지는 않지만 그러한 입력이 바보라는 것을 의미하지는 않습니다. 에서 얼굴 3 약 , 앨런 쿠퍼는 입력을 처리하지 않은 점은 인간에 적응하고, 이상적으로, 인터페이스가 제대로 그 입력을 처리 할 수 있어야합니다 컴퓨터의 무능력을 나타낸다 수 있습니다.
Alan Cooper의 책에 추가해야 할 유일한 것은 많은 경우 실수 로 숫자 가 숫자로 쓰여진다는 것 입니다. 컴퓨터가 사용자가 실수를 할 것을 기대하고 (정확하게 쓰는 사용자를 용납하지 않음) 사실 성가신 일입니다.
유니 코드
5𝟨
유니 코드는 놀라움을 선사합니다. 똑같이 보일 수있는 문자는 동일하지 않습니다. 확신이 없습니까? "5𝟨" === "56"
브라우저의 개발자 도구에 복사하여 붙여 넣고을 누릅니다 Enter.
해당 문자열이 동일하지 않은 이유는 유니 코드 문자 𝟨
가 문자 와 동일하지 않기 때문 6
입니다. 이로 인해 화가 난 고객이 전화를 걸어 앱이 작동하지 않는다고 알리고 합법적으로 보이는 입력의 스크린 샷을 제공하고 입력이 유효하지 않다고 주장하는 앱을 만들 수 있습니다.
왜 숫자처럼 보이는 유니 코드 문자를 입력해야합니까? 사용자가 의도하지 않게 입력하는 것을 기대하지는 않지만 다른 소스의 복사 붙여 넣기로 인해 문제가 발생할 수 있으며 사용자가 실제로는 그렇지 않은 유니 코드 문자가 포함 된 문자열의 복사 붙여 넣기를 수행 한 경우가 있습니다. 화면에 나타납니다.
결론
이것들은 당신이 기본 숫자 입력 필드를 얻는 경우입니다. 날짜 나 주소와 같은 더 복잡한 양식을 처리하기 위해 무엇을 처리해야하는지 상상해 보도록하겠습니다.
내 대답은 당신이 "바보"입력이라고 부르는 것에 중점을 둡니다. 테스트는 행복한 길을 확인하는 것이 아닙니다. 또한 악의적 인 사용자가 의도적으로 이상한 것을 입력하여 깨뜨 리려고 할 때 앱이 중단되지 않는지 확인하는 것입니다. 즉, 백분율을 요청할 때 사용자가 1,000,000 자 또는 음수 또는 bobby table을 포함하는 문자열로 응답 할 때 발생하는 상황을 테스트해야 합니다 .