문제

최근 질문은 모달 대화는 언제 진정으로 필요합니까?. 모달 대화 상자가 사악한 이유는 무엇입니까? 사람들이 어쨌든 읽지 않기 때문입니까? 그들은 종종 너무 열악한 구현이기 때문에? 다른 것?

도움이 되었습니까?

해결책

지금까지의 답의 절반은의 결함을 다루고 있습니다. 확인 대화가 아닙니다 모달 대화. 대부분의 확인 대화 상자는 모달이지만, 이것이 두 용어가 동의어라는 것을 의미하지는 않습니다.

모드AL 대화 상자는 프로그램을 구체적으로 만드는 대화입니다. 방법 열린 상태에서 해당 모드에 해당하지 않는 작업을 수행 할 수 없습니다. 가장 일반적인 구현에서는 다른 Windows에 액세스 할 수 없습니다.

이것은 사악합니다.

주소록 응용 프로그램을 고려하십시오. 주소록에 기존 사람이 있고 룸메이트를 추가하고 싶다고 가정 해 봅시다.

  • "Add Person Add"대화 상자가 모달이 아닌 경우 이전 레코드와 새로운 데이터를 복사하고 붙여 넣는 새로운 레코드 사이에서 앞뒤로 뒤집을 수 있습니다.
  • "사람 추가"대화 상자가 모달 인 경우 추가 대화 상자가 열리는 동안 이전 레코드로 아무것도 할 수 없습니다. "추가"를 선택하기 전에 복사 할 내용을 선택할 수 있지만 한 가지만 선택할 수 있습니다. 다른 모든 것은 수동으로 정리되어야합니다.

드문 경우에, 당신은 사용자가 완성 될 때까지 해당 작업에서 분기 할 수있게하지 않고 한 조각으로 수행 해야하는 일을 시작합니다. 모달 대화는 그러한 경우에 적합합니다. 그러나 이러한 사례는 매우 드 rare니다! 기본적 으로이 질문에 의해 언급 된 다른 스레드의 요점입니다.

다른 팁

사람들은 그것들을 읽지 않으며 그것은 좋은 것입니다. 당신은 사람들이 당신의 UI 주위에 습관을 형성하기를 원하지만, 팝업에서 중요한 선택을하면 사용자가 OK를 치게 할 것입니다.

그들은 사용자를 방해하고 사용자가 다른 일을하지 못하게합니다.

메인 창에서 무언가를 복사하여 붙여 넣고 싶다면 어떻게해야합니까? 모달 대화 상자에서 메시지를 복사하려면 어떻게해야합니까? 당신이라면 어떨까요? 신경 쓰지 마세요.

IE의 찾기 대화 상자와 Firefox를 비교하십시오

IE의 "이 비밀번호를 기억하길 원하십니까?" Firefox에

최고의 UI는 모달입니다. 최악의 경우와 마찬가지로.

대화 상자, 도구 모음 버튼 또는 텍스트 프롬프트에서 구축되었는지 여부에 관계없이 모달 UI는 각 모드가 사용자 전환의 기대치와 일치하는 한 바람직합니다. 프로그램이 예기치 않게 모드로 전환 될 때 ... 또는 모드가 사용자에게 쉽게 사용할 수없는 정보를 소유 해야하는 경우 ... 그러면 사용자가 어려움을 겪게하여 이전 모드로 되돌리거나 잠재적으로 바람직하지 않은 결과를 가진 적절한 조치.

비 모달 UI는 완전한 도구 세트입니다. 일부는 당면한 직업과 관련이 있고 일부는 그렇지 않습니다. 사용자는 올바른 도구를 선택하고 올바른 방식으로 적용하기 위해 충분한 기술이 있어야합니다. 따라서 비 모달 UI는 우수한 모달 UI (이미 현재 손에 든 현재 작업에 적합한 도구)만큼 최적이 될 수는 없지만, 나쁜 모달 UI ( 현재의 과제는 부주의 한 손가락으로 슬래 밍).

좋은 모달 UI를 설계하는 것은 사소한 응용 프로그램, 특히 광범위한 범위의 목적을 위해 다양한 사용자가 사용하도록 의도 된 일반적인 목적 프로그램의 경우 사소한 응용 프로그램의 경우 어렵게 어려운 작업이 될 수 있습니다. 메뉴 시스템과 대화 상자는 갭을 연결하려고 시도하여 더 큰 비 모달 응용 프로그램에서 작고 작업 별 모달 섹션을 허용합니다. 그러나 어느 쪽도 특히 잘 비늘이 없으며, 잘못 사용하고 과도하게 사용하면 평판이 잘못되었으며, 종종 게으른 프로그래머의 첫 번째 피난처로 여겨집니다. 특히 대화 상자는 종종 사용자를 프로그래머 (또는 디자이너)의 응용 프로그램에 대한 아이디어로 강요하는 수단으로 더 많이 사용됩니다. ~해야 한다 커뮤니케이션의 이름이 아니라 사용자에게 어려운 디자인 결정과 까다로운 오류 처리를 사용하십시오.

실제로, 웹 응용 프로그램의 상승은 수많은 포럼, 뉴스 그룹 및 Q & A 사이트에서 이러한 경향을 표면에 가져 왔으며, 프로그래머는 초대형 논리를 작성하는 데 익숙해 져서 프로그램에 의해 입력을 촉구 할 때가 아니라 사용자가 사용할 수있는 ... 사용자가 비선형을 탐색 할 수있는 시스템으로 강요되며,이 자유를 필요한 악이 아닌 기발한 성가심으로 제한하려는 시도를 잘 볼 수 있습니다. 이 가난한 코더들의 평범한 울부 짖음은이 조잡한 모달 행동을 강요하려는 시도가 비 모달 시스템으로 추락함에 따라 '그물 주위에 반향을 불러 일으킨다. 잔인한 "대화"에 오랫동안 고통을 겪어 온 사람들에게는 참으로 멋진 곡입니다.

내 대답을 읽기 전에 다음 메시지를주의 깊게 읽어야합니다. 모든 프로세스, 하위 프로세스, 작업 및 스레드는 답변에 무기한 중단됩니다. 그리고 일단 당신이 메시지를 완전히 이해하고 아마도 법적인 것들에 동의 할 수 있으며,이 모든 것의 모든 의미에 동의하면, 그리고 당신은 계속 진행할 수 있습니다.

소비자 스타일 애플리케이션에서는 다소 쓸모가 없습니다. 사용자는 읽지 않고 해고하는 법을 배우고 읽을 때 일반적으로 혼란스러워집니다. 예/아니오/취소 대화 상자는 완전히 게으른 UI 디자인이라고 생각합니다. 사용자가 많이 읽을 필요가 없기 때문에 "버튼은 자신이하는 일을 말합니다"대화 상자는 약간 더 좋습니다.

즉, 데이터 크리티컬 인트라넷/"엔터프라이즈"응용 프로그램에서 파괴적인 조치를 확인하거나 권장하지 않을 수있는 비표준 워크 플로우를 확인하는 데 다소 필요합니다.

따라서 나는 그들이 개념적으로 "악"이라고 생각하지 않지만, 나쁜 UI 디자인의 결과는 더 자주 그렇지 않습니다.

그들은 사용자가 소프트웨어의 동작을 지시 할 수 있어야한다는 기본 원칙을 위반하기 때문에 악합니다. 모달 대화 상자 (일반적으로 대화 상자의 사악한 형태)는 사용자를 하나의 동작으로만 제한합니다.

일부 답변은 EG 사용자 확인을 요구하는 팝업임을 잘못 이해하는 것 같습니다. 이것은 전체 앱이나 컴퓨터를 묶지 않고 달성 될 수 있습니다. 사람들이 반대하는 것은이 행동입니다.

일부 환경에서 Modal 대화 상자는 단일 응용 프로그램의 맥락에서 사용자를 제한합니다 (또는 덜). 정말 나쁜 모달 대화 상자는 사용자가 전체 운영 체제 (예 : Windows)에서 다른 작업을 수행하지 못하게합니다.

내가 마음에 들지 않는 이유 중 하나는 연쇄 (한 번에 한 번에 하나의 많은 정보)로 정보를 보여주기 때문에 (한 번에 볼 수있는 모든 정보), 병렬은 사용자가 선택할 수 있기 때문입니다. 그들이 일련의 위치와 마찬가지로 그들이 옵션을 선택하도록 강요하는 곳을보고 싶은 것.

또한 내가 실제로하는 것을 좋아하지 않는 사용자 통제 흐름 (예 : 작업중 인 객체에서 초점을 훔친다)을 깨뜨린다는 사실. 따라서 사실상 사용자는 OK를 누르면 대화 상자의 정보를 무시하고 자신이 수행하는 작업으로 돌아갈 수 있습니다.

어떤 경우에는 여전히 필요합니다.

그만큼 위키 백과 기사 불만에 대한 좋은 요약이 있습니다.

나는 이것을 먼저 본 곳을 기억하지 못하지만 모달 대화 상자에 대한 더 나은 접근 방식은 종종 "취소"기능을 쉽게 찾아서 사용할 수있는 것입니다. Windows Explorer는 실제로 파일을 삭제할 때 두 가지를 모두 수행합니다. 확인 (모달 대화 상자)을 묻는 다음 파일을 삭제 한 직후 편집 메뉴에는 "실행 취소 삭제"옵션이 있습니다. Recycle Bin에 액세스하는 간단한 방법은 확실히 있지만,이 경우 Microsoft는 실제로 대화 상자를 제거 할 수있었습니다.

요점은 약간의 사고와 약간의 추가 코드로 대화없이 종종 할 수 있지만, 게으른 또는 더 관대하게 제한된 개발자에게는 너무 쉬운 옵션입니다.

그것은 때때로 당신은 정말로 정말로 원하다 대화 상자. 일반적인 인쇄 대화 상자의 모든 옵션을 생각해보십시오. 어떤 프린터? 모든 페이지, 아니면 몇 가지? 얼마나 많은 사본? 대화 상자없이 어떻게할지 모르겠습니다 ...

노보이는 그들을 읽고 프로그램 흐름을 방해합니다. 종종 오류 알림으로 사용하면 프로그램 실패의 전좌입니다. 사용자가 무슨 일이 일어나고 있는지 깨달을 때 메시지가 사라지고 최선을 다해 메시지를 기억하거나 발명해야합니다.

개인적으로 나는 그것이 어떻게 수행되는지에 달려 있다고 생각합니다.

대상 디렉토리에 모든 파일이 존재하는 10 개의 파일을 복사하고 Windows 탐색기를 사용하여 수행하십시오.

단일 모달 대화 상자입니다 각 파일 실제로 그러한 작업에서 정답입니다. 나는 당신이 "모두에게 예"가 있다는 것을 알고 있지만 전체 루프 시스템은 다르게 구축되어야합니다. 하나의 큰 목록에 존재하는 모든 파일을 수집하고 "이러한 파일로 무엇을하고 싶은지"한 번 물었을 때, 각 파일에 대해 확인을 클릭하고 작동을 재개하기 전에해야 할 일을 결정하도록해야합니다. .

그리고 많은 시간 대화 상자는 정상적인 워크 플로를 방해합니다.

그렇습니다. 사람들은 대화 상자를 읽지 않습니다. 따라서 대화 상자를 사용해야하는 경우 황금 팁을 다시 표시하는 것입니다.

"데이터베이스 에서이 행을 삭제하고 싶습니까?"대신, 당신이 묻는 요청을하도록 문구를 시도해보십시오 (그러나 이것은 옳지 않습니다) "당신은 원하십니까? ~ 아니다 데이터베이스 에서이 행을 삭제합니까? "이 방법으로, 예를 맞추면 그냥 타고 싶어하는 사용자의 전형적인 응답은 아무것도하지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top