"단순" 하지만 "복잡"의 예
때, 개발자와 의사 소통 프로젝트 필요 합니다. 그들은 자주는 이랑의 디자인 아주 완벽 한 간주 하는 후회와 한숨. 많은 프로그램 예약을 구현 하는-"비-기본 함수 포인트"를 낙담, 마 지 못해 달성 인원의 개발. 반면, 디자이너의 오류, 문제를 방지 해야 하 고 상상 하 고 고려, 개발자 수만에 직접 의향이 더 작동 하도록 허용 될 그들의 머리를 건드리는, 다른 불법 요청 모두 만들기 위해 사용 되는 오류: "이 프로그램은 엄격한, 그는 잘못, 난 오류를 변경 하려면." 단순하게 좋은 가요? "프로그래머 들도 미소:" 너무 많은, 우리 개발 경험의 그들의 경험을 고려 하 고 정말 큰일 이다, 제발, 우리 것 들을 할 수 없습니다 매우 복잡 한 아.
이 예제에서 프로그래머가 사용자 수 있는 시스템과 상호 작용 하는 과정을 찾고 가장 확실 한, 쉬운, 다양 한 상황을 고려 하는 것 이며 대부분의 사용자 오류 디자인 비효율적이 고 시간이 많이 걸리는. 디자이너 이렇게 간단한 것을 복잡 하 게 합니다. 좋아, 이제 질문은, 무엇 인가 "잘못" 정말 "실수" 사용자 때마다 프로그램 잘못 된 요청을 처리 하 고 싶어?
1. 질문 하나, 누구의 잘못 입니까?
내가 1 일 웹사이트의 사진 앨범 기능을 사용, (아래 사진)이이 상황 발생:
"일반 업로드"는 현재 선택 된 상태 이며이 "취소" 업로드 버튼 같은 스타일. 그래서 부정적인 작업 및 상태의 긍정적인 운영은 완전히 혼란 상태 "긍정적인, 확인" 잠재적인 힌트는, 때문에 업로드 과정에서 사용자는 업로드 작업 오류 작업의 완료의 확인으로 잘못 포인트 "취소" 버튼을 경향이 있다.
이것은 진짜로 일어나 고 하는 경우 (있어야 몇 가지, "취소" 지연 "확인" 기능 처럼 좋은 사진을 선택 하 고 하지 일 어려운 상황을 할 매우 어려운 지역에서 일어난 것 처럼), 예, 사용자 실수 이지만 책임 아닌 사용자에? "내가 실수를 하지 않았다, 그건 디자인 나 잘못, 또는 적어도, 실수의 기회를 증가 했다" 고 말했다. "진짜 검토 해야 하지만 이러한 오류와 마찬가지로 시스템 수 있습니다 또는 수 없습니다, 시스템 자체, 즉 이다: 인터페이스와 자체 시스템 의도 오류, 시스템 디자인 모호함과 다른 고유의 결함 사용자 오류에 대 한 사용자 이해." 사용자가 자주 벽에 충돌 하 고 좌절을 만들 이유는 이유는 사용자의 어리석음 하지만 디자인의 어리석음 아니다.
2, 질문 2, 실수가 아니다?
"오류" 라는 단어의 해석의 2는 주로 시스템의 사용자의 행동 층을 겨냥, 즉, 인간-기계 인터페이스의 상호 작용에서 사용자의 misoperation, 시스템을 줄이고 더 나은 디자인을 통해 사용자의 misoperation에 의해 발생 하는 손실을 방지 실패.
예 (아래 사진)에 대 한 "사진 업로드"을가지고:
모달 경고 상자 인상적인 알려줍니다, 사진을 업로드 하려면 여기, IE 브라우저 외에 사용 하지 마십시오! 뿐만 아니라 사전에 알려 계획 뿐만 아니라 않았다 설명 하지, 난 포기 하지 않았다 당신이 다른 대체 옵션 및 기타 옵션 때문에.
상상할 수 있다, 사용자가이 업로드 사진 기능을 사용 하려면, 이미 그들의 자신의 앨범 저장된 온라인 주소, 관리의 배경, 기능 모듈 등의 사진을 업로드를 찾을 수에 성공적으로 로그인 하 여와 같은 많은 단계를 통해 갈 필요가, 운영 비용의 상당한 부분을 지불 했다. 시스템은 사용자가 모든 작업 화이트, 잔인 하지만 그 사용자에 게 또한 아주 야만 적 방법: 잘못의 시작 부분에서 당신은! 이 경우에 시스템의 사용자의 이해에 오류가 있다 그러나 상호 작용 하는 과정에서 심각한 좌절 있다. 하지만 이것은 정말 사용자 오류와 책임을 부담 하는? 난 그렇게 생각 하지 않아요: "엄밀히 말하면, 나는 실수 하지 거 야, 난 모르겠어요 그냥 내가 할 수 있는 방법과 그것을." "
위의 두 경우에서 내가 생각 수 있는 프로그래머 친구의 질문에 예비 해답이 될: "네, 단순은 항상 좋은, 하지만 상호 작용 과정 이벤트는 항상 복잡 한, 어떤 일이 일어날 수의 가능성은 항상 너무 많은, 그에 대 한 생각 하지 더, 간단한; 그 게 더 복잡 한, 더 경험. "
3, 질문 3, 수행 하는 방법:
결함 허용 디자인의 세 가지 영역:
우리 자신의 결함이 아니다 되도록 1: 차폐 설계, 그것의 무리 한 디자인에에서 혼동을 일으킬 것입니다, 실수에 의해 발생 하는 시스템 디자인 결함으로 인해 사용자가 하지 마십시오.
2, 간단한 사용자, 복잡 한 허가 그들 자신을 왼쪽: 좋은 시스템을 통해 제약을 디자인 하 고 사용자의 작업을 최소화 하기 위해 오류의 가능성을 안내.
3, 오류, 사용자 권리를 할 수 있도록 비용을 절감: 때 사용자 또는 사용자를 올바른 방향으로 안내 하는 디자인을 통해 실수.
인터랙션 디자이너에 대 한 첫 번째 준수 해야 하는 디자인의 하단 라인 이며 232는 디자인 타임에 따라 디자인 가이드. 세 번째 기사 도움말과 오류, Changxuan 후 학생을 할 사용자를 안내 하는 방법에 대해 쓸 것입니다 다음이 문제를 탐구 하는 특별 한 문서, 여기 몇 가지 견해에 대해 얘기 하는 두 번째 문서에 주로 다음을 반복 하지 않습니다.
두 번째, 사용자 오류를 방지 하는 방법: 1, 줄 사용자 주변에서 잘못 된 경로를 사용자에 대 한 적절 한 행동 제약-
이것은 영역을 처리 하는 Gmail 메일 이다.
위의 그림은 보여줍니다 이메일 옵션을 선택 하면 작업 항목 흐리게 표시 되어 선택할 수 없습니다. 이러한 방법으로, 효과적으로 misoperation, 피하고 있는 동안 "더 많은 작업"에서 제공 하는 모든 함수의 콘텐츠 표시 이며 작업 요구 사항을 충족 하는 때 예측.
다음 그림은 경우 메시지는 이미 선택 하면 작업 항목이 모두 사용 가능한 상태로 활성화 됩니다. 이전에 비해 그림은 활성화 상태, 상태 차이의 활성화 이외에 유의 수 있습니다 그리고 초기 정품 인증에서 "별 표시" 기능 인상만은 완전히 고려 했다이 추가 삭제 기능을 숨길 숨겨진 mutex의 기능 제거.
사용자의 사용을 통해 활성화 상태, 뿐만 아니라 함수 항목 표시 설정 기능 항목 활성화, 선택적 통해 상태 상태를 숨깁니다, 그리고 효과적인 방지 사용자 misoperation 일반적으로 사용 되는 방법입니다. 이 사려깊은 디자인 크게 오류를 운영 하기에서 사용자를 하지 못했습니다.