대화 상자(Dialog Box)는 사용자에게 정보를 전달하고 응답을 요청하는 그래픽 제어 요소이다. Dialog box

Modal - 대화 상자를 연 소프트웨어와의 상호작용을 차단

  • System Modal - 닫기 전까지 다른 작업 불가. 과거 단일 작업 시스템에서 사용.
  • Application Modal - 프로그램 일시 중단. 워크플로우 방해로 비판받음.
  • Document Modal - 부모 창만 차단. macOS 시트 형태.

Modeless - 소프트웨어의 다른 부분과 상호작용 허용. 대화 상자가 열려 있어도 작업 가능. 툴바가 예시.

고려 사항:

  • 모달의 문제점 - 사용자 흐름 방해. 습관적으로 확인을 누르게 되어 작업 손실 가능.
  • 경고 대신 실행 취소 - 경고는 한계가 있음. 실행 취소(Undo) 기능이 더 효과적.1
  • 경고를 사용하는 대신, 실행 취소를 제공하라

Footnotes

  1. https://alistapart.com/article/neveruseawarning/

#313

대화 상자(Dialog) 유형

Modal - 상호작용 차단

  • System Modal: 닫기 전까지 다른 작업 불가
  • Application Modal: 프로그램 일시 중단
  • Document Modal: 부모 창만 차단 (macOS 시트)

Modeless - 상호작용 허용 (예: 툴바)

모달은 워크플로우 방해 → 비필수 작업에는 모델리스 선호

313.md 참고

#349