2010-03-08 3 views
3

테이블 기반 애플리케이션 모듈을 프로그래밍 할 때 (즉, 사용자가 주로 레이아웃 테이블에 테이블 형식의 데이터를 입력하는 경우), 주어진 셀에 대한 사용자 입력을 어떻게 거부합니까?테이블에서 사용자 입력을 시각적으로 거부하는 방법은 무엇입니까?

시나리오는 사용자가 셀을 편집하고 텍스트 (그림, 그림 등)를 입력하고 편집이 끝나면 (예를 들어 타격 등) 해당 항목이 귀하의 주어진 "형식"(더 넓은 의미에서 : 그것은 숫자 대신 문자열을 입력했거나, 항목이 너무 길거나, 너무 짧거나, 받아 들일 수없는 동안 그림을 포함 할 수 있습니다 ...).

내가 두 가지 일이 일어나고 볼 수 있습니다

  1. 당신은 오히려 쉽게 형식으로 자신의 항목에 맞게 수 있으며, 이렇게, 그러나 당신의 추측이 아닌 경우가 변경할 수 있도록 그들에게 그것을 통지 할 (예 : 정수가되어야하는 필드에 "15.47"을 입력하여 프로그램이 "15"가되도록)
  2. 입력 내용을 어떻게 처리 할 것인지 추측 할 수없고 유효한.

제 질문은 구체적으로 : 입력 내용이 유효하지 않다는 것을 사용자에게 알리기 위해 제공 할 수있는 시각적 디스플레이는 무엇입니까? 편집 모드에서 나가는 것을 거부하는 것이 좋습니까? 내가 상상할 수

두 가지 사항

  • 사용하여 색상 (빨간색 배경의 경우 위 내 경우 1 무효, 노란색 배경) 당신이 입력을 거부 할 때 애플은 암호를 입력하는 것처럼
  • 가, 뭔가를 할 사용자 계정 입력 : 셀을 1 초 동안 "흔들어"(예 : 왼쪽과 오른쪽으로 흔들림) 만들고 포커스/편집을 유지하여 타이핑 한 내용을 풀지 않도록합니다.

의견을 듣고 자합니다.

는 PS :이 질문은, 적어도 내 생각 과정에서, 어떻게 든 계속하고 getting users to read error messages.

PPS 내 앞의 질문의 전문화이다 :이 커뮤니티 위키 만들어, 옳은 일이 종류에 수행하는 것이 었습니다 질문이든 아니든간에

답변

2

형식에 맞게 사용자 입력을 강제하는 등의 자동 교정을 사용하면주의하십시오.참고 :

Is it acceptable to normalize text box content when it loses focus?.

일반적으로 잘못된 항목을 나중에 자동으로 수정하는 것보다 먼저 방지하는 것이 좋습니다. 예를 들어, 정수 만 허용되는 경우 모든 문자와 대부분의 특수 문자와 함께 소수점 키잉을 무시합니다. 일부 환경에서는 입력이 무시되는 조용한 소리 신호 (예 : 둔한 소리)를 제공 할 수 있습니다.

사용자에게 오류를 알릴 필요가있을 때, 설명 선은 어떨까요? 문제가되는 컨트롤이나 점 (필드, 상태 표시기, 단추, 메뉴, 끌어서 놓기 위치)에서 창 테두리까지 밝은 선을 그리고 짧은 메시지 ("알 수없는 날짜"와 같은 두 개 또는 세 단어)). 메시지를 여백에두면 혼잡 한 테이블에 관심있는 것을 차단하지 않아야합니다.

갑자기 나타내는 호출은 사용자주의를 끌기에 충분해야하므로 나중에 오류를 수정하려는 경우 사용자가 다른 셀로 이동하도록 할 수 있습니다. 효율성을 위해 오류가 원래 발생했을 때 오류 관련 필드에 사용자를 붙잡고 (종종 바로 사용자가 바로 수정하기를 원하기 때문에), 다음 탭이나 마우스를 클릭하여 사용자를 멀리 이동할 수 있습니다.

마우스 오버시 또는 오류와 관련된 컨트롤에 포커스가있는 경우 선이 강조 표시되고 (존재하는 다른 설명 선과 구별하기 위해) 풍선이 전체 오류 메시지로 확장되어 자세한 방법을 제공합니다 문제를 해결할 수 있습니다 (최대 2 문장). 사용자가 풍선을 새로운 위치로 드래그 앤 드롭하면 관심있는 것을 차단할 수 있습니다.

자세한 내용은 확장 된 풍선에 도움말 버튼을 포함하십시오. 오류를 수정하는 버튼 (예 : 다시 시도, 다시 연결 또는 기본값으로 설정)을 포함 할 수도 있습니다.

오류가 수정되면 풍선 도움말이 자동으로 사라집니다. 실행 취소하면 오류를 일으킨 원인을 되돌리고 (예 : 필드를 원래 값으로 되돌림) 오류를 해결해야합니다.

사용자가 오류와 관련된 장소에서 스크롤하면 풍선이보기에 남아있는 아이콘으로 축소되어 사용자가 잊어 버릴 가능성이 줄어 듭니다. 어쩌면 삼각형의 느낌표가 좋은 아이콘 일 것입니다. 아이콘을 스크롤 막대 트랙 옆이나 옆에 놓으면 상대 위치가 테이블에 표시되므로 사용자가 나중에 빨리 찾을 수 있습니다. 마우스 오버하면 아이콘이 전체 메시지로 확장됩니다. 아마도 아이콘을 클릭하면 표의 적절한 위치로 스크롤하고 관련 컨트롤에 초점을 맞출 수 있습니다.

풍선이 시각적으로 서로 간섭하기 시작하면 풍선이 아이콘으로 축소 될 수도 있습니다. 풍선에 컨트롤을 포함시켜 사용자가 아이콘을 추측하도록 할 수도 있습니다.

일관성을 위해 테이블의 필드와 관련된 오류뿐만 아니라 모든 오류에 사용하십시오.

0

웹 페이지에서 마지막으로 이런 양식을 작성한 후 문제의 입력 주위에 빨간색 상자를 넣었습니다.

사용자가 "이 셀 주변에 빨간색 상자가있는 이유는 무엇입니까?"라고 물어볼 때까지 정말 멋지다고 생각했습니다.

무엇이 좋을까요 이유는 무엇입니까 입력이 잘못되었습니다 : "이 필드는 숫자 만 허용합니다"라고 말합니다.

0

셀 또는 툴팁에 아이콘을 표시 할 수 있습니다. 도구 설명은 자동으로 열리거나 마우스 포인터가 아이콘 위로 이동하면 열릴 수 있습니다. 사용자가 다른 셀을 편집하거나 시간 제한이 만료되면 자동으로 사라질 수 있습니다.

0

Adobe Flex의 오류 툴팁과 같은 화살표 툴팁으로 이동할 수 있습니다. 그것은 오류에주의를 집중하고 간단한 설명을 제공합니다.

관련 문제