사용자가 오류 메시지를 읽도록하는 방법은 무엇입니까?


177

비전문가를 대상으로 프로그래밍하는 경우 사용자가주의 깊게 단어를 밝히고 오류 메시지를 읽지 않고 좌절의 어깨를 으 available 할 수있는 첫 번째 버튼을 클릭 할 위험이 높습니다.

따라서 사용자가 오류 메시지를 단순히 포기하지 않고 실제로 읽을 수 있도록 권장 할 수있는 모범 사례가 궁금합니다. 내가 생각할 수있는 아이디어는 다음과 같습니다.

  • 물론 도움의 서식; 더 길고 자세한 오류 메시지로 연결되는 "자세히 알아보기"단추가있는 단순하고 짧은 메시지 일 수 있습니다.
  • 모든 오류 메시지가 사용자 안내서의 일부 섹션에 연결되도록하십시오 (어느 정도 달성하기 어렵다)
  • 오류 메시지를 발행하지 않고 단순히 작업 수행을 거부하십시오 (사용자 입력을 처리하는 다소 "애플"방식).

편집하다: 내가 생각하는 대상은 소프트웨어를 너무 자주 사용하지 않고 사로 잡히지 않은 (즉, 사내 소프트웨어 또는 좁은 커뮤니티가 아닌) 다소 광범위한 사용자 기반입니다. 이 질문의 더 일반적인 형태는 slashdot 에서 요청 되었으므로 일부 답변 을 확인할 수 있습니다 .


12
커뮤니티 위키 ....
jldupont

3
소프트웨어를 대상으로하는 대상은 무엇입니까? 예 : 소수의 회사 또는 인터넷 사용자? 사용자와 설정할 수있는 관계가 있습니까?
Janusz Skonieczny

@ WooYek : (제 경우에는) 다소 큰 사용자 기반이지만 제한된 사용 시간 (즉, 너무 자주 사용하는 소프트웨어가 아니므로 가능한 많은 사용자 기반의 "가상 사용"에 가깝습니다).
F'x

@MikeJ 아마 같은 사람이 여러 사이트에 질문을 게시하고 있습니까?
7wp

7
나는 대학의 컴퓨터 실에있었습니다. 누군가 내 옆에 앉아 로그인을 시도했습니다. 오류 메시지가 나타납니다. "암호가 잘못되었습니다. Caps Lock이 켜져 있지 않은지 확인하십시오." 그녀는 그것을 읽지 않고 그것을 무시하고 다시 시도했다. 여러번. 그녀가 나에게 도움을 요청했을 때, 나는 단지 그녀에게 메시지를 읽으라고 말했다.
TRiG

답변:


70

그것은 나에게서 +1 할만한 훌륭한 질문입니다. 단순함에도 불구하고이 질문은 최종 사용자의 특성에 대한 여러 측면을 다룹니다. 여기에는 여러 가지 요소가 있으며, 이는 귀하와 소프트웨어 자체뿐만 아니라 최종 사용자에게도 도움이됩니다.

  • 상태 표시 줄에 오류 메시지를 넣지 마십시오. 색상 등으로 재 떨어지더라도 오류 메시지를 읽지 않습니다. 항상 오류가 발생합니다! 이 출범하기 전에 승리 95 UI 테스트 중 하나의 단계에서 ... 노력 할게요 얼마나 열심히 상관없이, MS는 UI를 (읽기 실험을 수행 에드 는 메시지가 명시 적으로의 맥락에서 언급 주목해야한다 - '의자 아래를 보아라' ), 피험자들이 앉아 있던 의자의 밑면에 100 달러짜리 지폐가 테이프로 기록되어 있습니다.
  • 메시지를 짧게 만들고 '경고 : 시스템에 문제가 발생했습니다'와 같은 위협적인 단어를 사용하지 말고 최종 사용자가 공황 버튼을 누르고 과도하게 반응합니다.
  • 아무리 노력해도 메시지를 식별하기 위해 색상을 사용하지 마십시오 ... 심리적으로, 그것은 붉은 깃발을 황소에게 흔드는 것과 유사합니다!
  • 최소한의 반응과 진행 방법을 전달하기 위해 중립적 인 말을 사용하십시오!
  • 중립 오류 메시지를 나열하는 대화 상자를 표시하고 최종 사용자가 마지막으로 원하는 마지막 작업 인 '앞으로 이러한 오류 메시지를 더 보시겠습니까?'라는 확인란을 포함하는 것이 좋습니다. 팝업 메시지로 폭격되는 소프트웨어의 중간에, 그들은 좌절하고 응용 프로그램에 의해 해제됩니다! 확인란을 선택한 경우 대신 파일에 기록하십시오.
  • 최종 사용자에게 어떤 오류 메시지가 있을지 알려주십시오. 여기에는 ... 훈련 및 문서화 ... 이것은 다루기가 까다로운 문제입니다. '문제'또는 '결함'과 그 경우에해야 할 일 ... 가능한 오류가있을 것임을 알지 않아야합니다.
  • 이벤트가 발생하지 않을 때 피드백을 요청하는 것을 항상 두려워하지 마십시오. 예를 들어 '오류 번호 1304가 나타 났을 때 어떻게 반응 했습니까? 당신의 해석은 무엇입니까?-그 보너스는 최종 사용자가 '오류 1304, 데이터베이스 객체가 손실되었습니다!'대신보다 더 일관된 설명을 줄 수있을 것입니다. 대신 그들은 '이를 클릭했습니다. 그래서 누군가가 실수로 기계의 네트워크 케이블을 뽑았습니다. ', 이것은 당신이 그것을 처리해야한다는 단서가 될 것이고'Ooops, 네트워크 연결이 끊어졌습니다 '라는 오류를 수정할 수 있습니다 ...
  • 마지막으로, 국제 청중을 대상으로하려는 경우 오류 메시지의 국제화를 고려하십시오. 따라서 번역하기 쉽고 동의어, 속어 등을 피할 수 있기 때문에 중립을 유지해야합니다. 무의미한 번역-예를 들어 Fiat Ford는 자동차 회사가 Fiat Ford Pinto 라는 브랜드를 판매하고 있었지만 남아메리카에서는 판매가 일어나지 않았다는 것을 알았습니다. ...
  • ( ED ) 오류 메시지 문서 목록이 진행하는 방법에 대한 문 또는 두와 올바른 순서로 오류 번호를 나열, '오류 메시지'또는 '시정 조치'또는 이와 유사한 제목의 문서를 별도의 섹션에 예상된다. ..
  • ( ed ) Victor Hurdugaci 에게 감사의 말을 전하고 , 메시지를 공손하게 유지하고, 최종 사용자가 바보처럼 느끼지 않도록하십시오. 사용자 기반이 국제적이라면 Jack Marchetti 의 답변에 위배됩니다 ...

편집 : 또 다른 매우 중요한 점을 언급 한 gnibbler 에게 감사드립니다 .

  • 최종 사용자가 오류 메시지를 선택 / 복사하여 원하는 경우 도움말 지원 팀 또는 개발 팀에 이메일로 보낼 수 있도록합니다.

편집 # 2 : 내 나쁜! 차에 관해 언급 한 DanM 덕분에 나는 이름이 섞여서 포드 핀토였습니다 ... 내 나쁜 ...

편집 # 3 : 추가 또는 부록을 나타 내기 위해 ed 로 강조 표시하고 다른 사람의 입력에 대한 크레딧을 얻었습니다 ...

편집 # 4 : Ken의 의견에 대한 응답으로-여기에 내 취지가 있습니다 ... 아닙니다. 중립 표준 Windows 색상을 사용하십시오 ... 화려한 색상을 사용하지 마십시오! Microsoft 사양의 일반적인 표준 GUI 지침 인 검은 색 텍스트가있는 일반 회색 배경색을 고수 하십시오. UX 지침 ( ed )을 참조하십시오.

화려한 색상을 고집하는 경우 적어도 색맹 사용자, 즉 장애인, 화면 확대 오류 메시지, 색맹, 알비노가있는 사람에게 중요한 요소 인 접근성을 고려하십시오. 발색을 유발할 수있는 특정 색으로 고통받을 수있는 화려한 색과 간질에도 민감 할 수 있습니다 ...


1
상태 표시 줄에 관심이 있습니다. 나는 사람들 웹 페이지 상단에서 "당신은 좋은 답변 배지를 받았습니다." 이것은 상태 표시 줄과 같지 않지만 오류 메시지의 위치와 배경색이 중요한 요소라는 것을 알려줍니다. 아, 그리고 작은 철자 메모 : 그것은 피아트 푼토입니다. Pinto는 때때로 폭발 할 수있는 후면 장착 가스 탱크로 유명한 포드 제품이었습니다. 나는 두 이름을 피할 것이다 :)
devuxer

@ DanM : 어이! 네가 옳아! 그것은 포드이었다. .. 내가 대답을 쓸 때 내가 무엇을 생각하고 있었느냐? .. 그것은 포드 Pinto defo이었다! !! 고마워요 !!!
t0mm13b 1

@tommie, 노바에 대해 잊지 마십시오 (시보레 노바처럼). 스페인어로 "No Go"또는 "Does n't Go"로 번역
:-P

2
@ DanM : 그 문제를 해결했습니다. 이것은 흥미로운 것입니다 .... ouch! 나무 바퀴가 달린 나무 차처럼
들립니다

아주 좋은 답변 주셔서 감사합니다!
F'x

16

그들에게 메시지를 보여주십시오. 실사와 전부이지만 모든 오류를 파일에 기록하십시오. 사용자는 자신이 무엇을하고 있었는지 또는 이벤트가 발생한 지 몇 초 후에 오류 메시지가 무엇인지 기억할 수 없습니다.

문제를 해결할 때 도움을 줄 수 있도록 이메일을 보내거나 로그를 업로드 할 수있는 좋은 방법을 제공하십시오. 웹 응용 프로그램 인 경우 : 문제를보고하는 사람보다 먼저 상황에 대한 정보를받을 수 있습니다.


2
이것에 대한 큰 +1. 개발자 부분에는 전체 스택 추적 및 기타 세부 사항이 포함될 수 있습니다. 원하는 경우 응용 프로그램 스크린 샷 (특히 사내 WinForms 앱의 경우)을 캡처 할 수도 있습니다.
TrueWill

나는 "어플리케이션 스크린 샷 캡처"에 대한 좋은 충고를 고려하기를 꺼려합니다. 결국 개인 데이터가 심각하게 유출되는 것처럼 들립니다. ) ...
F'x

"블랙 박스"충돌 진단 지원을 통해 더 나은 지원을 제공하는 기술적 측면보다 도메인 사용자가 더 많은 비즈니스 / 정책 결정을 처리해야한다고 생각합니다. 내부 LOB 앱은 민감한 정보와의 외부 클라이언트 지원 관계와는 다른 관심사 / 목표가있을 것으로 기대합니다.
MikeJ

11

짧은 대답 : 할 수 없습니다.

덜 짧은 답변 : 그것들을 눈에 띄고 관련성이 있으며 상황에 맞게 만드십시오 (엉망인 것을 강조하십시오). 그러나 여전히, 당신은지는 전투와 싸우고 있습니다. 사람들은 컴퓨터 화면을 읽지 않고 스캔하며 대화 상자가 사라질 때까지 버튼을 클릭하도록 훈련을 받았습니다.


대화 상자를 클릭하는 습관은 이전 IE ActiveX 설치 대화 상자에서 실제로 문제가되었습니다.
Alex Jasmin

10

아이콘이 아니라 상당히 큰 비트 맵이 아니며 표준 Windows 메시지 아이콘과 같은 것은 아닙니다. 메시지 상자의 문구를 기억할 수있는 사람은 아무도 없습니다 (상자에 "확인"버튼이있는 경우 대부분 읽지 못합니다). 그러나 대부분의 사람들은 자신이 본 그림을 기억합니다. 따라서 지원 담당자에게 고객에게 "커피를 마시는 사람을 보셨습니까?" 또는 "빈 책상이 보입니까?" 적어도 그 방법으로 우리는 무엇이 잘못되었는지 대략 알고 있습니다.


1
그 아이디어에 대한 나의 문제는 사람들이 기대하는 UI 균일 성을 깨뜨린다는 것입니다. 또한 "빈 책상"이 "커피를 마시는 사람"보다 더 위협적인 문제라는 것을 어떻게 알 수 있습니까?
F'x

우리는 단일 목적 시스템 (응급 제어 센터)을 만들므로 해당 시스템 내에서 UI 균일성에 만 관심을 갖습니다. 어쨌든 위협의 계층 구조는 암시되지 않습니다. 목적은 단순히 기억에 남는 것입니다. 이 두 그래픽은 실제로 비슷한 비 활동 상황을 나타냅니다 (작업자가 책상에서 멀어 졌을 때, 작업자가 휴식을 취했을 가능성이 있음). 의미가있을 것입니다. 그러나 그것은 실제 목적이 아닙니다. 우리는 그것들이 기억에 남길 원합니다. 어쩌면 춤추는 마우스를 언급해서는 안됩니다 :-).
Bob Moore

10

사용자 기반에 따라 재미있는 / 무례한 / 개인 오류 메시지를 작성하는 것이 좋습니다.

예를 들어, HR 을 허용하는 응용 프로그램을 작성했습니다 직원이 직원의 고용 / 발급일을 더 잘 추적 . [우리는 작은 회사 였고 매우 느긋했습니다].

그들이 잘못된 날짜를 입력했을 때 나는 다음과 같이 쓸 것이다.

멍청한 엉덩이, 데이트하는 법을 배워라!

편집 : 물론 더 유용한 메시지는 "날짜를 mm / dd / yyyy로 입력하십시오"또는 코드에 입력하여 입력 한 내용을 파악하고 오류를 표시하기 위해 "blahblah"를 입력 한 경우입니다. 그러나 이것은 내가 개인적으로 아는 HR 담당자에게는 매우 작은 응용 프로그램이었습니다. 따라서 사람들은 다시이 게시물의 첫 번째 줄을 읽습니다. 십시오. 사용자 기반에 따라 ...

최근에 Art Institute 프로젝트를 진행하면서 오류 메시지가 다음과 같이 청중에게 맞춰졌습니다.

바로크 시대 이전의 대부분의 예술은 서명되지 않았습니다. 그러나 현재 바로크 시대를 넘어 모든 분야를 완료해야합니다.

기본적으로 가능한 경우 독자에게 제공하고, "이메일을 입력하십시오"또는 "유효한 이메일을 입력하십시오"와 같은 모든 일반적인 오류로 지루함을 피하십시오.


MS 단어의 "팁"을 상기시켜줍니다-가위로 달리는 것은 위험 할 수 있습니다
MikeJ

7
날짜를 입력하는 방법을 배우십시오! -물론이지만 실마리를 줘. 적절한 형식을 추측 할 필요는 없습니다.
Alex Jasmin

4
바로크 메시지 +1, 메신저는 항상 이런 종류의 창의성으로
즐거웠습니다

2
내가 그런 종류의 메시지를 좋아하는지 잘 모르겠다 ... 결국, 왜 날짜를 입력하는 법을 배워야 하는가?
F'x

1
사용자에게 날짜 형식을 지정하도록 요구하는 대신 몇 분 정도 더 시간을내어 소프트웨어에 여러 형식으로 날짜를 구문 분석하는 방법을 알려주십시오. 컴퓨터는 똑똑합니다. 손목을 때리는 대신 사용자를 돕습니다.
Bryan Oakley

10

알림 / 팝업은 성가 시므로 모든 사람이 처음으로 본 버튼을 누르는 것입니다.

그것을 확인 성가신 . 예 : 사용자가 날짜를 잘못 입력했거나 숫자가 예상되는 텍스트를 입력 한 경우 메시지를 팝업 하지 말고 필드를 강조 표시하고 주위에 메시지를 작성하십시오.

사용자 정의 메시지 상자를 만드십시오 . 시스템의 기본 메시지 상자를 사용하지 마십시오. 예를 들어 Windows XP 메시지 상자가 성가시다. 시스템 기본값과 다른 배경색으로 새 색상의 메시지 상자를 만듭니다.

매우 중요 : 주장하지 마십시오 . 일부 메시지 상자는 모달 대화 상자를 사용하고 읽도록 고집합니다. 매우 성가신 일입니다. 메시지 상자를 경고 메시지로 표시 할 수 있다면 예를 들어 페이지 상단에 바로 표시되어 성가 시게하지 않는 스택 오버플로 메시지가 더 좋습니다.

업데이트
메시지를 의미 있고 유용하게 만드십시오 . 예를 들어 "키보드를 찾을 수 없습니다. 계속하려면 F1을 누르십시오."와 같은 내용을 쓰지 마십시오.


1
1과 3이 좋습니다. 2는 접근성 문제로 인해 의문의 여지가 있습니다. 시스템 표준 제어는 특별히 처리 할 수 ​​있습니다. 당신의 변종은 할 수 없습니다.
Phil Miller

1
@Novelocrat, 나머지 응용 프로그램에 액세스 할 수 있으면 사용자 정의 오류 대화 상자도 표시 될 가능성이 높습니다 . 그리고 나머지 응용 프로그램에 이미 접근성 문제가있는 경우 문제가있는 대화 상자가 하나 더 중요하지 않습니다.
Mike Daniels

@Novelocrat, 기본 JavaScript 경고 상자 대신 주로 웹 응용 프로그램에 대해 이야기하는 새로운 세련된 상자를 만들고 동일한 속성을 지정할 수 있습니다. 그러나 메시지를 강제로 읽는 것이 목적이라면 데스크톱 응용 프로그램에도 동일한 아이디어가 적용됩니다.
medopal

Novelocrat와 마찬가지로, 나는 "시스템 UI를 사용하지 마십시오"라는 답변을 정말로 좋아하지 않습니다. 사람들은 알려진 영역에서 느끼기를 원합니다.
F'x

또한 접근성은 시스템 UI에 항상 좋습니다.
F'x

8

최고의 UI 디자인은 사실상 오류 메시지를 표시하지 않는 곳에 있습니다. 소프트웨어가 사용자에게 적합해야합니다. 이런 종류의 디자인을 사용하면 오류 메시지가 참신하고 사용자의 관심을 끌 것입니다. 무의미한 대화 상자로 사용자에게 메시지를 보내면 메시지를 무시하도록 명시 적으로 훈련하고 있습니다.


6

내 의견과 경험에 따르면 오류 메시지를 읽지 않는 것은 파워 유저입니다. 내가 아는 비 기술적 청중은 화면의 모든 메시지를 가장 신중하게 읽으며이 시점의 문제는 대부분 다음과 같습니다.

이 시점은 경험의 원인 일 수 있습니다. "어쨌든 이해하지 못하기"때문에 읽기가 중단되기 때문에 작업이 쉽습니다.

오류 메시지를 가능한 한 쉽게 이해하고 기술 부분을 후드 아래에 보관하십시오.

예를 들어 다음과 같은 메시지를 전송합니다.

ORA-00237 : 스냅 샷 작업이 허용되지 않습니다 : 제어 파일이 새로 작성되었습니다. 원인 : CREATE CONTROLFILE로 새로 작성된 현재 마운트 된 제어 파일을 사용하여 cfileMakeAndUseSnapshot을 호출하려고했습니다. 조치 : 현재 제어 파일을 마운트하고 조작을 재 시도하십시오.

같은 것 :

데이터베이스에 대한 일시적인 문제로 인해이 단계를 처리 할 수 ​​없습니다. 문의하십시오 (관리자 | 헬프 데스크 | 개발자 또는 관리자에게 문의하여 문제를 해결할 수있는 사람). 불편을 드려 죄송합니다.


2
그런 다음 admin / helpdesk / etc는 메시지에 대해 듣고 "내가 어떻게해야합니까?"라고 묻습니다. 두 번째 메시지는 쓸모없는 점에 일반적입니다. 전자에 관해서는, Oracle 소프트웨어를 전혀 사용하지 않았으며 (접두사를 기반으로 추측) 여전히 내가해야 할 일을 가정 할 수 있습니다.
Phil Miller

헬프 데스크는 개발자에게 문제를 해결하도록 알릴 수 있습니다. 클라이언트 또는 헬프 데스크가 오류에 기술 메시지를 작성하는 데 도움이됩니까? 이 시점에서 모든 사용자는 알고 싶어합니다. 발생한 오류 (잘못된 입력 또는 무언가)가 아닌 경우 무슨 일이 있었으며 어디서 도움을받을 수 있습니까? 그리고 틀리지 마십시오. 물론 프리젠 테이션 레이어의 메시지입니다. 서버 로그에는 특정 오류 메시지가 있으며이를 해결하는 데 도움이됩니다.
bl4ckb0l7 7

1
@Novelocrat, 정확하게. 당신은 종종, 기술 지원 담당자가 고함을 찾을 수 있습니다 "하지만 나는 시스템 관리자, 나는 * 문제가 @ # & 단서가 뭔지 F가 없다!" 오류에 "show no the technobabble"옵션을 추가하는 것이 좋습니다.
마이크 다니엘스

헬프 데스크는 상용 응용 프로그램이고 오류에 유용한 정보가 없을 때 많은 도움을 줄 수 없습니다.
Mike Daniels

5

오류 메시지에 의미가 있음을 사용자에게 보여 주면이를 지원할 수 있습니다 하고 읽을 수 있습니다. 그것은 전문 용어 또는 일반적인 말도 안되는 메시지라면 신속하게 메시지를 무시하는 방법을 배웁니다.

귀중한 정보 나 해결 방법이있는 이메일에 신속하게 응답하면 자세한 진단 정보를 전자 메일로 보내도록 기본 조치가 포함 된 오류 대화 상자를 포함시키는 것이 좋습니다.

이것은 또한 훌륭한 학습 도구입니다. 향후 버전에서는 알려진 문제를 해결하거나 최소한 적절한 해결 방법 정보를 제공 할 수 있습니다. 그때까지 사용자는이 메시지가 X에 의해 발생하고 문제가 Y에 의해 해결 될 수 있음을 알게 될 것입니다. 누군가가 설명했기 때문입니다.

물론 이것은 대규모 응용 프로그램에서는 작동하지 않지만 수백 명의 사용자가있는 엔터프라이즈 응용 프로그램에서는 적합하고, 민첩한 민첩한 초기 릴리스 환경에서는 매우 잘 작동합니다.

편집하다:

광범위한 사용자 기반을 보유하고 있으므로 사용자가 기대할 수있는 / 예를 들어 소프트웨어를 제공하는 것이 좋습니다. 전화 번호 형식이 올바르지 않으면 오류 메시지를 표시하지 말고 다시 포맷하십시오.

나는 개인적으로 생각하지 않는 하며 때로는 내 의도를 해석하기 위해 당신 (개발자)이 할 수있는 일이 없을 때 매우 잘 작성된 (실제 사용자가 검토 한) 메시지를 제공합니다.

사람들이 문서를 읽지 않는 것 (가전 제품을 꽂았을 때 연속으로 지시를 읽었습니까?)을 알고 있다는 사실은 사람들이 잘 알고 있다는 사실입니다. 의미 있고 유용한 정보 로 한동안 기본 버튼을 사용 중지합니다 . 그들은 당신의 소프트웨어 실패에 신경 쓰지 않고 결과를 얻고 싶어합니다.



2

시작하려면 사용자가 실제로 이해할 수있는 오류 메시지를 작성하십시오. "오류 : 1023"은 좋은 예가 아닙니다. 사용자에게 "팬시"코드를 표시하는 것보다 오류를 기록하는 것이 더 나은 방법이라고 생각합니다. 또는 로깅이 불가능한 경우 사용자에게 오류 세부 사항을 지원 부서에 보낼 수있는 적절한 방법을 제공하십시오.

또한 짧고 명확해야합니다. 일부 기술적 세부 사항은 포함하지 마십시오. 사용할 수없는 정보를 보여주지 마십시오. 가능한 경우 오류에 대한 임시 해결책을 제공하십시오. 기본 경로를 제공하지 않으면 가져와야합니다.

응용 프로그램이 웹 응용 프로그램 인 경우 사용자 지정 오류 페이지를 디자인하는 것이 좋습니다. 그들은 사용자에게 스트레스를 덜주고, 예를 들어 SO를 사용합니다. 좋은 오류 페이지를 디자인하는 방법에 대한 아이디어를 얻을 수 있습니다. http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/


2

한 가지 더하고 싶습니다.

동작 단추에 동사를 사용하여 느낌표 대신 오류 메시지를 닫으십시오. 예를 들어 "확인"을 사용하지 마십시오. "닫기"등


1
일부 플랫폼에서는이를 수행 할 수 없습니다. 이러한 제한에는 거의 이유가 있습니다.
Phil Miller

나는 Novelocrat의 의견을 강력히 두 번째로 말합니다. 표준화 된 UI는 사용자에게 좋으며 따라서 사용자에게도 좋습니다. 표준 버튼 레이블을 사용하면 느슨하게하고 싶지 않은 관심을 끌 수 있습니다 (특별한 경우는 제외).
F'x

오류 메시지를 표시하기 위해 JS alerts ()를 사용할 필요는 없습니다. 자신 만의 대화창을 만들 수 있습니다. 또한 느낌표가 아닌 동사를 사용하는 목적은 '확인'버튼으로 표시되면 대화 상자의 내용을 읽어야하기 때문입니다. 문제는 일부 사용자는 시간이 걸리지 않아 확인을 클릭한다는 것입니다. 동사를 사용하여 작업을 설명하면 사용자는 대화 상자를 읽지 않고 진행 상황을 알 수 있습니다.
Mark

닫기는 동사입니다. 당신은 당신 자신의 문장에서 그것을 사용했습니다; "당신의 오류 메시지를 닫습니다"
Ricket

그러나 @Mark,이 질문은 그들에게 그것을 읽게하는 것에 관한 것입니다 : p
Bart van Heukelom

2

내가 배운 좋은 팁은 신문 기사와 같은 대화 상자를 작성해야한다는 것입니다. 크기가 아니라 중요성에 있습니다. 설명하겠습니다.

가장 중요한 것을 먼저 읽고, 더 자세한 정보를 두 번째로 제공해야합니다.

다시 말해, 이것은 좋지 않습니다 :

There was a problem loading the file, the file might have been deleted, or
it might be present on a network share that you don't have access to at
your present location.

Do you want to retry opening the file?

대신 순서를 변경하십시오.

Problem loading file, do you want to retry?

There was a problem loading the file, the file might have been deleted, or
it might be present on a network share that you don't have access to at
your present location.

이런 식으로, 사용자는 원하는만큼 읽거나 귀찮게 할 수 있으며 여전히 질문에 대한 아이디어를 가질 수 있습니다.



2

사용자에게 간단한 해결 방법을 제공하지 않는 한 사용자에게 오류 메시지를 전혀 표시하지 않아도됩니다. 사용자의 90 %가 말하는 내용에 신경 쓰지 않기 때문에 아무런 의미가 없습니다.

반면에 당신이 할 있다면 실제로 사용자에게 유용한 해결 방법을 보여줄 10 초 정도 지나면 확인 버튼을 활성화하는 것입니다. 새 플러그인을 설치하려고 할 때마다 Firefox가하는 방식입니다.

정상적으로 복구 할 수없는 전체 충돌 인 경우 매우 평범한 용어로 사용자에게 다음과 같이 말합니다.

" 망쳐 버려서 죄송합니다.이 충돌에 대한 정보를 보내려고합니다. 그렇게 하시겠습니까? "

또한 오류 메시지를 문장보다 길게 만들지 마십시오. 사람들이 (포함 된) 사람들이 오류에 대해 이야기하는 단락 전체를 보았을 때, 내 마음은 막혔습니다.

소셜 미디어와 정보가 너무 많아서 사람들은 텍스트를 볼 때 마음이 얼어 붙습니다.

편집하다:

누군가는 최근에 당신이 보여주고 싶은 메시지와 함께 코믹 스트립 사용을 제안했습니다. Dilbert의 것과 같은 오류 유형에 가깝습니다.


1
여기에서 관련 Dilbert 만화를 검색 할 수 있습니다. bfmartin.ca/finder
SLaks

10 초? 시계를보고 10 초를 세어보세요. 지독한 일을하려고 할 때 그것은 영원합니다.
Mike Daniels

1
마이크, 그것은 돌로 쓰여진 것이 아니라 모범이되어야했습니다. 원하는 타임 아웃을 선택하십시오. 또는 Firefox adon을 설치 한 적이 있습니까? 카운트 다운이 정말 귀찮습니까? 너무 많은 사람들이 그것에 대해 불평하는 것을 듣지 못했습니다.
7wp

@Roberto-Firefox 플러그인 카운트 다운에 대해 말하면 ... 저를 귀찮게합니다. 그냥 설치를 클릭하고 싶습니다. 플러그인 설치를 클릭했을 때 카운트 다운이 필요한 이유는 무엇이며 설치를 확인하기 위해 10 초 정도 기다려야합니다.
Mark

1
@이 스택 오버플로 질문이 제기 된 이유 때문에 정확하게 표시하십시오. 너무 많은 사람들이 행복하게 클릭하고 메시지와 결과를 읽고 귀찮게하지 않는 결과를 초래하지 않습니다. 마크, 당신은 당신이 클릭하는 것을 알고 이해합니다. 그러나 과거에 HP 기술 지원 부서에서 근무한 결과, 가능한 이유만으로 클릭하는 사람들이 있습니다. 지연으로 인해 사용자는 "예, 예, 그냥 확인을 클릭하면 이미 가십시오"라고 말하지 않고 메시지를 중지하고 살펴 보도록합니다.
7wp

2

내 경험으로는 : 사용자 (특히 기술이 아닌 사람들)가 오류 메시지를 읽지 못하게 합니다. 메시지가 얼마나 명확하고 이해 가능하고 대담하고 빨간색이며 깜박이 는가에 상관없이 대부분의 사용자는 "정말로 모든 것을 삭제 하시겠습니까?"라고해도 사용하지 않는 것을 클릭하면됩니다. 사용자가 선택한 옵션을 모르더라도 "확인"또는 "취소"대신 ​​"창 닫기"아이콘을 클릭하는 것을 보았습니다 ...

실제로 사용자가 표시하는 내용을 읽도록 강요 해야하는 경우 버튼을 클릭 할 수있을 때까지 JavaScript 카운트 다운을 제안합니다. 그렇게하면 사용자는 대기 시간을 사용하여 자신이해야 할 것을 실제로 읽을 수 있습니다. 그러나 조심하십시오 : 대부분의 사용자는 그에 더 짜증을 낼 것입니다 :)

나는 또한 "더 읽기"-링크에 대한 당신의 아이디어를 좋아하지만, 사용자가 메시지를 제거하고 싶어한다는 더 많은 관심을 갖게 될 것입니다.

단지 기록을 위해 : 오류 메시지를 읽는 사용자가 있지만 너무 두려워서 아무것도하지 않을 것입니다. 한 번은 고객이 내게 무엇을해야하는지 묻는 오류 메시지가 표시되는 지원 전화를 받았습니다. "글쎄, 당신의 선택은 무엇입니까?", 나는 물었다. "창에는 '확인'버튼 만 있습니다."라고 대답했습니다. ... 음, 어려운 것 :)


11
이 "자바 스크립트 카운트 다운"은 가장 성가신 일입니다. 사용자는 "시계가 카운트 다운 될 때까지 기다려야"하는 것을 싫어하고 분노보다 오류 텍스트에 거의 초점을 맞추지 않습니다.
bl4ckb0l7 2016 년

2

종종 오류가 빨간색으로 표시됩니다 (디자인이 허용하는 경우).

빨간색은 "경고"등을 나타내므로 더 자주 읽습니다.


3
색맹 인 사람들은 어떻습니까?
Natrium

1
색맹 인 사람으로서 나는 "빨간색"이 어떻게 생겼는지 잘 모르겠습니다.
MikeJ

빨간색은 보편적으로 경고로 해석되지 않습니다. 예를 들어 일부 문화권에서는이를 행복으로 해석합니다. 색상을 선택할 때 잠재적 사용자가 누구인지 알고 있어야합니다.
Bryan Oakley

1
@ MikeJ : 분명히 Tyzak은 대신 깜박 여야합니다. 더 도움이 될 것입니다. 다른 사람들이 '빨간색'이라고 말하는 필드와 그들이 명확하다고 말하는 필드 사이에는 가치 (밝기)에 차이가 있습니까?
Phil Miller

흠, 나는 색맹에 대해 생각하지 않았다, 그것은 좋은 지적이다. 예, 색상은 보편적으로 해석됩니다 (중국, 인도). 관객에 따라 다릅니다.
Tyzak

1

글쎄, 귀하의 질문에 직접 대답하려면 : 프로그래머가 오류 메시지를 쓰지 않도록하십시오. 이 한 가지 조언을 따르면 수천 시간의 사용자 분노와 생산성 및 수백만 달러의 기술 지원 비용을 절약 할 수 있습니다.

그러나 실제 목표는 사용자가 실수하지 않도록 응용 프로그램을 디자인하는 것입니다. 오류 마사지로 이어지는 조치를 취하지 말고 백업을 요구하십시오. 간단한 예로, 사용자가 보내기 버튼을 클릭 할 때 오류 메시지가 표시되는 대신 모든 필드를 채워야하는 웹 양식에서 모든 필드에 유효한 내용이 포함될 때까지 보내기 버튼을 활성화하지 마십시오. 그것은 뒷면에 더 많은 작업을 의미하지만 더 나은 사용자 경험을 제공합니다.

물론, 그것은 이상적인 세계입니다. 때로는 프로그램 오류를 피할 수 없습니다. 이러한 상황이 발생하면 명확하고 완전하며 유용한 정보를 제공해야하며, 무엇보다 시스템을 사용자에게 노출시키지 말고 사용자의 행동에 대해 사용자를 비난하지 마십시오.

좋은 오류 메시지는 다음을 포함해야합니다.

  1. 문제는 무엇이며 왜 발생했는지.
  2. 문제를 해결하는 방법.

당신이 할 수있는 최악의 일 중 하나는 단순히 시스템 오류 메시지를 사용자에게 전달하는 것입니다. 예를 들어, Java 프로그램에서 예외가 발생하면 프로그래머를 UI로 전달하여 사용자에게 노출시키지 마십시오. 이를 파악하고 사용자 지원 개발자가 사용자에게 제시 할 수있는 명확한 메시지를 작성하십시오.

나는 마지막 작업에서 자신의 오류 메시지를 작성하지 않을 프로그래머 팀과 함께 일할만큼 운이 좋았습니다. 그들이 필요한 상황에서 프로그램을 피할 수없는 상황 (자주 제한된 자원으로 인해)을 찾을 수 없을 때마다, 그들은 항상 내게 와서 필요한 것을 설명하고, 오류 메시지를 만들게했습니다. 명확하고 회사 스타일을 따랐습니다. 이것이 모든 프로그래머의 기본 사고 방식이라면 컴퓨팅 세계는 훨씬 더 나은 곳이 될 것입니다.


1

적은 오류

응용 프로그램이 정기적으로 구토를하면 응용 프로그램에 면역이되고 오류가 배경 muzak을 자극합니다. 오류가 드문 경우 더 많은주의를 기울입니다.

주요 거래가 아닌 모든 것을 숨기고, 모든 경고를 버리고, 사용자 의도를 이해하는 방법을 찾고, 가능한 한 결정을 내립니다. 이런 식으로 계속 간소화되는 몇 가지 앱이 있습니다. 개발자는 모든 오류를 중요하게 생각하지만 사용자 관점에서는 그렇지 않습니다. 문제점에 대한 사용자의 공통 응답을 찾아서 캡처 하여 응답 으로 배치 하십시오 .

짧고 간결하며 테러 율이 낮고 느낌표가없는 오류가 발생하는 경우 단락이 실패 합니다.

총알은 없지만 오류를 중요하게하려면 사회 공학적으로 설계해야합니다.


1

우리는 사용자에게 관리자에게 연락을 받았다고 말했습니다 (거짓말). 약간 잘 작동하여 제거해야했습니다.


1

좀 더 기술적 인 세부 사항을 가능하게하는 "고급"버튼을 추가하면 기술적으로 생각하는 대상 독자의 일부에 대한 정보를 읽을 수있는 인센티브가 제공됩니다


0

실수를 한 직후에 피드백 (사용자가 실수했다고 말함)을 제공하는 것이 좋습니다. 예를 들어, 날짜 필드의 값을 입력 할 때 값을 확인하고 값이 잘못된 경우 입력 필드를 시각적으로 다르게 만드십시오.

페이지에 오류가있는 경우 (웹 개발에 관심이 많으므로 "페이지"라고하지만 "양식"이라고도 함) "오류 요약"을 표시하여 오류가 있음을 설명합니다. 오류와 정확히 발생한 오류의 글 머리 기호 목록입니다. 그러나 메시지 당 5-6 개가 넘는 단어는 읽거나 이해할 수 없습니다.


두 단락이 모순되는 것처럼 보입니다. 즉각적인 피드백을 제공하지만 페이지 끝에 수집 하시겠습니까?
F'x

@FX, 아이디어는 두 가지 일을 모두 사용자에게 즉시 경고하는 것이지만 여전히 무시할 수 있으므로 페이지 끝에서 모든 실수를 모으십시오.
naivists

0

"이 문제를 도와 줄 지원 기술자와 상담하려면 여기를 클릭하십시오"라는 단추 상태는 어떻습니까?

실제 사람과 대화 할 수있는 옵션을 제공하는 많은 웹 사이트가 있습니다.


요점은 사용자가 적어도 가능한 경우 오류 자체를 처리하도록하는 것입니다. 이러한 버튼은 의도의 전체 실패를 선언 한 것입니다.
Seether

0

나는 slashdot에서 가장 끔찍한 해결책에 대한 후보를 읽었습니다.

사용자가 오류에 대한 책임을지게 할 수있는 유일한 방법은 오류가 사라지도록 페널티를주는 것입니다. 초보자의 경우 가능한 경우 관리자 암호를 입력하여 제거하지 않으면 오류가 실제로 닫히지 않으며 재부팅하기 위해 재부팅하면 (모든 클라이언트 PC에서 작업 관리자가 비활성화되어 있음) 컴퓨터가 열리지 않습니다. 15 분 동안 중단 된 애플리케이션입니다. 물론 기술적으로 능숙한 사용자가 이러한 종류의 시스템을 받아들이지 않기 때문에 다루는 사용자의 유형에 따라 달라 지지만, 문자 그대로 몇 년 동안 사용자가 충돌에 대해 책임을지게하고 IT 부서가 관리하기가 너무 어려워지기 전에 문제를 해결하기 위해 수행 된 유일한 단계입니다. 지금,


0

"주의!주의! 오류 메시지를 읽지 않으면 죽을 것입니다!"


0

수락 된 답변의 모든 권장 사항에도 불구하고 내 사용자는 찾은 첫 번째 버튼을 계속 클릭했습니다. 이제 이것을 보여줍니다.

이것을 읽으십시오!

사용자 확인 버튼이 나타나기 전에 선택해야합니다

올바른 옵션을 선택하십시오

세 번째 옵션을 선택하면 계속 진행할 수 있으며 그렇지 않으면 응용 프로그램이 종료됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.