[ Alert ]

Alert dialog box

경고 대화 상자는 즉각적인 사용자 작업이 필요한 예기치 않은 상황이 발생했을 때 그래픽 사용자 인터페이스에 표시되는 특수 대화 상자입니다.

일반적인 경보 대화 상자에서는 사용자에게 별도의 상자에 정보가 제공되며, 그 후 사용자는 한 가지 방법으로만 응답할 수 있습니다. 즉, 이 대화 상자를 닫는 닫는 것입니다.경보 대화 상자를 닫으면 원래 창에 액세스할 수 있으며, 이 창은 경보 대화 상자가 표시되는 동안에는 사용할 수 없습니다.

응용 프로그램을 차단하는 경고 대화상자는 모드 오류가 발생하기 쉽기 때문에 가용성 실무자에 의해 잘못된 설계 솔루션으로 간주됩니다.또, 에러 다이얼로그로서 사용하는 경우, 에러 상태를 유저에게 통지하거나 파괴적인 조작으로부터 보호하는 것은 효과적이지 않은 것을 알 수 있습니다.

사용.

경고에는 일반적으로 다음과 같은 [1]몇 가지 용도가 있습니다.

  • 오류: 극복할 수 없는 오류로 인해 작업을 계속하거나 완료할 수 없음을 사용자에게 알립니다.
  • 경고: 현재 행동 방침이 어떤 식으로든 위험하거나 해로울 수 있음을 경고하며, 종종 진행하지 않을 수 있는 옵션을 제공합니다.
  • 정보: 최근 이벤트에 대한 일반적인 알림을 제공합니다.
  • 질문: 현재 프로세스를 완료하기 위해 필요한 사용자로부터 일종의 응답을 이끌어냅니다.

경고질문 경고는 일반적으로 대화 상자를 닫는 두 가지 반대 옵션("허용/거부", "확인/취소", "예/아니오")을 제공합니다. 하나는 대화 상자를 트리거한 일시 중지된 프로세스를 계속하고 다른 하나는 작업을 수행하지 않고 프로세스를 중단한다는 암묵적인 가정 하에 이루어집니다.휴먼 인터페이스 가이드라인에 포함되어 있는 인터페이스 설계의 좋은 프랙티스는 각 옵션에 프로세스에 미치는 정확한 영향(예를 들어, 변경 내용이 저장되지 않은 문서를 편집할 때 트리거되는 대화상자의 "저장/저장 안 함")으로 라벨을 붙이는 것입니다.

기본 프로그램 창을 통해 통신하는 대신 경보 대화 상자를 사용하는 주된 이유는 촬영장비입니다.일반적인 온라인 양식은 비모달입니다.사용자는 임의의 순서로 수행할 수 있는 많은 작업을 수행할 수 있습니다.반면 경보 대화 상자는 폼의 특정 요소를 분리하는 모드 상태를 생성하고 사용자가 다음 단계로 진행하기 전에 해당 요소를 해결해야 합니다.

다음과 같은 이유로 모바일 기기 보급에 따라 경보 대화상자의 효용성이 증가하고 있습니다.

  • 모달 경보는 모바일 디바이스의 네이티브 기능의 일부이므로 플랫폼 간 불일치가 발생하기 쉬운 시각적 스타일링 기법과 달리 디바이스 생태계 전체에 걸쳐 일관성 있게 도입할 수 있습니다.
  • 뷰포트가 작으면 메인 프로그램 창을 검토하기 어려워지고 오류/정보가 검색됩니다.
  • 작은 뷰포트는 사용자가 큰 화면에서 모든 컨텍스트 정보를 한 번에 보는 것이 아니라 정의 액션이 있는 일련의 작은 화면과 상호작용하는 데 익숙해졌습니다.

alert()는 경보 대화상자를 생성하기 위해 JavaScript에서 사용되는 메서드의 이름입니다.메서드의 인수는 창에 표시되는 텍스트입니다.

이렇게 작성된 대화상자에는 노란색 삼각형 경고 기호(전기 장치에 있는 경고 기호와 유사), 경고 메시지의 텍스트 및 창을 닫는 "확인"을 나타내는 단일 버튼이 포함됩니다.

이러한 대화상자는 또한 사용자 인터페이스를 제어하기 때문에 대화창이 [citation needed]닫힐 때까지 사용자가 응용 프로그램에서 다른 작업을 진행할 수 없습니다.

비판

모달 경보 대화상자는 요청되지 않은 특성 때문에 모드 오류가 발생하기 쉽습니다.Human Factors and Heronomics Society에 게재된 연구에 따르면, 사용자 대화상자가 나타날 때, 일반적으로 대화상자가 나타나는 원인을 분석하지 않아도 가능한 한 빨리[2] 제거하는 것이 사용자의 주요 목표인 것으로 나타났다.메시지가 표시되면 사용자는 할당된 태스크에 방해가 되는 대화 상자를 무시합니다.

이는 경보 상자에 있는 메시지 문구에 대한 일반적인 불만 사항으로 설명되며, 이는 사용자가 이해할 수 없는 경우가 많습니다.적절한 사용자 중심의 설계가 없는 어플리케이션에서 개발자는 사용자의 세계관이 아닌 프로그래머의 정신적 모델에서 나온 용어와 개념을 포함한 메시지의 텍스트를 결정합니다.대화상자가 사용자의 요구를 충족시키기 위해 작동하지 않기 때문에 일반적인 반응은 더 [3]이상 고려하지 않고 경고를 해제하는 것입니다.

위험 처리는 가능한 한 실행 취소할 수 없습니다. 예기치 않게 나타나거나 습관적으로 취소되는 모달 대화 상자는 위험 [4]처리에서 보호되지 않습니다.이 문제는 [5]경고 대신 실행 취소 작업을 제공하거나 대화 상자 대신 인포바로 경고를 표시하여 방지할 수 있습니다.

또 다른 인식된 문제는 모달 창으로서 대화상자가 닫힐 때까지 프로그램의 모든 워크플로우를 차단한다는 것입니다.사용자는 대화 상자에 주의를 기울여야 하므로 기본 창이 응답하지 않거나 사용자의 데이터 입력이 손실된다는 사실을 인식하지 못할 수 있습니다.이 문제는 잘못된 데이터로 인해 오류 경고가 생성된 후 데이터 입력 양식에서 자주 발생합니다.기본 설계에는 비활성 엔트리를 반영하도록 입력 요소의 시각적 측면을 변경하거나([6]빨간색 테두리 적용 등), 수정이 필요한 입력 요소 옆에 별표 의 문자를 추가하는 것이 포함됩니다.

레퍼런스

  1. ^ Java Look and Feel Design Guidelines, 제2판.
  2. ^ 가짜 팝업 연구로 대부분의 사용자가 바보인 것을 안타깝게 확인, 2008년 9월 23일
  3. ^ Raymond Chen, 오래된 새로운 것:모든 대화상자에 대한 기본 응답은 "취소"입니다.
  4. ^ Raskin, Jef (2000). The Humane Interface. Addison Wesley. ISBN 0-201-37937-6.
  5. ^ Aza Raskin, 목록 구분: 실행 취소경고 사용 안 함
  6. ^ Cooper, Alan (17 March 2003). About Face 2.0: The Essentials of Interaction Design. Wiley. ISBN 0-7645-2641-3.

외부 링크

  • 경고 대화상자의 사용 문제에 대한 프레젠테이션인 "Designing Around Dialogs"입니다.