알려진 문제를 소프트웨어에 직접 넣는 것이 적절합니까?


12

Android 앱의 유지 관리를 담당했으며 다소 수정 된 몇 가지 잔류 문제가 있지만 Android OS 버전이 다르기 때문에 여전히 문제가 있습니다.

예를 들어 MediaPlayer 클래스를 사용하여 웹 요청을 보내면 요청이 전송되기 전에 OS에 의해 사용자 정의 HTTP 헤더가 제거되지만 Android 4.X (완전히 테스트 됨)에서만이 특정 기능이 실패하기 때문에 실패합니다. 그 헤더에.

이것은 알려진 문제 이며이 문제를 해결하려고하지만 조건부 검사를하는 것이 좋습니다.

if (OS.VERSION == 4) {
    knownIssueDialog(This feature will not work on your Android version... etc.");
}

분명히 우리는 지원 채널에 이것을 언급했을 것입니다.하지만 소프트웨어에 포함 된 알려진 문제를 가지고 필요할 때 언제 어디서나 제시하는 것이 좋은 아이디어인지 (모든 것이 추적된다고 가정) 궁금합니다. 내가 위에서 설명한 것과 같은.

우리는 이러한 종류의 문제를 기반으로 여러 가지 나쁜 리뷰와 많은 지원 이메일을 계속 받고 있으므로 제대로 작동하지 않는 것으로 알려진 기능을 단순히 차단하여 많은 시간과 두통을 줄일 수 있습니다.

두 가지 잠재적 인 문제가 있습니다.

  1. 사용자는 "알려진 문제"대화 상자와 같은 것을 본 적이 없습니다. 많은 사용자가 그 의미를 이해하지 못할 수도 있습니다.
  2. 약간의 개발 오버 헤드가 있습니다. 코드 어딘가에서 이러한 문제를 추적해야합니다. 다행히도 Java 어노테이션을 사용하면 조건부 검사가 선행 @KnownIssue되거나 이와 유사한 것으로 수행되어 찾아서 수정하는 것이 매우 간단합니다.

소프트웨어에 '알려진 문제'프롬프트가 표시됩니까?

편집 : 나는 이것이 일주일 전에 방금 시작된 문제라고 덧붙일 것입니다. 문제를 절반 수정했으며 4.X에서 문제를 일으키는 OS이기 때문에 문제를 해결할 가능성이 거의 없습니다. 수정 사항이 포함 된 새 버전을 출시하고 사용자 기반의 50 %를 다시 만족시키고 나머지 50 % (4.X 사용자)에게이 문제가 4.X에서 지속될 것이라고 경고하고 업그레이드 (또는 무언가)를 제안 할 수 있습니다 ). 문제는 소프트웨어에서 (예 : 4.X 사용자에게 대화 상자를 표시) 또는 스팸으로 보내는 것이 "수정이 작동하지 않습니다"라는 이메일을 지원하는지 여부입니다. 문제를 자세히 설명하는 지원 페이지로 안내하십시오.


2
"이 기능은 Android 버전에서 작동하지 않습니다." 대신 무엇을합니까? 기분 나쁘게 실패하고 아무 말도하지 않습니까?
Robert Harvey

@RobertHarvey 요청은 텍스트 음성 변환입니다. '온라인'버전에는 HTTP 요청이 필요합니다. 헤더가 없으면 실패합니다 (현재 4.X에서 중단됨). 그러나 이것이 실패하면 장치의 TTS로 폴백합니다. 문제는 대부분의 장치 TTS가 빨라서 온라인이 첫 번째 방법 인 이유입니다. 우리는 정상적으로 후퇴하지만, (우리의 사용자 기반의 20 %에 대한) 일부 구형 장치, TTS는 ... 끔찍한입니다
크리스 Cirefice

설치 옵션을 허용하려면 특정 OS 버전이 필요합니까? 적어도 불만 사항은 이전 버전과의 호환성 부족으로 제한됩니다.
JeffO

"이 기능은 OS 버전에서 작동하지 않습니다. 5로 업그레이드하십시오"라는 메시지가 표시되어 사용자가 당황하게 생각하지 않습니다. 업그레이드가 수행하기 쉽지 않기 때문에 좌절했을 것입니다.
Kilian Foth

다른 모든 앱에서도 TTS가 똑같이 나쁘지 않습니까?
Robert Harvey

답변:


6

예, 특히 옵션 메뉴에서 숨겨져있을 때 좀 더 모호한 기능에 매우 적합합니다. 아마도 부분적으로 만 작동하는 경우 버튼을 비활성화하고 "이 기능은 XXX 이하에서이 기능"또는 "이 기능은 XXX 이상에서 최적으로 작동"하는 텍스트를 추가하는 것이 좋습니다.

아니요, 앱을 시작할 때 화면의 75 %를 차지하는 주요 기능에서는 허용되지 않습니다. 그들이 팝업을 볼 때마다 당신의 용도는 정말로 짜증납니다. 기능을 숨기면 사용자가 해결할 수없는 것에 대해 사용자를 욕할 필요가 없습니다.

예를 들어 추가 앱을 설치하여 사용자가 쉽게 고칠 수 있다면 달라질 수 있습니다. "이 옵션을 사용하려면 (무료) 나침반 앱을 설치해야합니다"또는 "이 옵션을 사용하려면 유료 프로 앱으로 업그레이드해야합니다"와 같은 메시지가 자주 나타납니다.

결론적으로, 당신은 이것을 할 수 있지만, 신중한 고려와 다른 해결책이 실패한 후에는 빠른 지름길이 아닙니다. 그것은 사용자를 귀찮게 할 것이지만, 그것은 당신이 할 수있는 절충안 일 수 있습니다.

(ps. 나는이 질문이 UX에 가야한다고 생각합니다. )


3

여러 나쁜 리뷰 + 수많은 지원 이메일 == 불행한 고객. 특정 상황에서 '보다 우아하게 실패'함으로써 그들을 행복하게 하시겠습니까? 아마도. 그러나 내가 당신이라면 나는 소프트웨어를 조기에 출시했는지 여부를 다시 생각할 것이며 고객 앞에 가기 전에 이러한 문제 중 일부를 수정했을 것입니다.

업데이트 : 환경으로 인해 해결할 수없는 문제 인 경우 사용자에게 알리고 프롬프트를 작성하여 문서화하고 전자 메일로 발송했습니다. 이것은 이와 같은 고립 된 문제에서 작동하지만 '알려진 버그'에 대한 일반적인 해결책으로 조언하지는 않습니다. 이 중 많은 것이 있다면, 당신은 뭔가 잘못하고있는 것입니다.


4
나는 그가 정말로 묻는 것은 "사람들에게 그들의 전화기가 빠졌다고 말해야 하는가?"라고 생각합니다.
Robert Harvey

좋은 지적이지만 실제로 반 구운 버전은 출시하지 않았습니다. 이것은 방금 5 일 전부터 문제가되기 시작했습니다. 우리는 이미 10 개 이상의 지원 이메일을 가지고 있으며, 반 고쳤습니다. 출시 하기 전에 Android 4.X 사용자를 제외하고 우리가 TTS를 수정 한 모든 사람을 말하지 않기 위해 이와 같은 것을 넣는 것이 좋은지 여부를 알고 싶습니다 . 당신은 빨기 때문에 고침을 얻지 못합니다 . 불행히도 이것은 OS 관련 문제이며 전혀 해결할 수 없습니다. 안드로이드는 HTTP 헤더를 제거합니다.
크리스 Cirefice

@RobertHarvey : 좀 더 일반적인 의미로 질문을 읽은 것 같습니다 ...이 답변은 '사람들의 전화가 빨려지기'때문에 발생하는 문제에는 적용되지 않을 수 있습니다.
c_maker

1

문제가있는 기능을 옵션, 버튼 또는 이와 유사한 기능을 통해 사용할 수있는 경우 이러한 요소를 비활성화하거나 숨길 수 있습니다. 기능이 "작동하지 않는다"는 것만 제공되는 것보다 사용자에게 불편을 덜 줄 것으로 예상합니다. 작동하지 않는다는 것을 안다면 그것이 가능한 것처럼 보이지 않도록하십시오.

  • 옵션 / 버튼을 비활성화 하면 "OS에서 지원되지 않음"이라는 메모를 추가 할 수 있습니다.
  • 옵션 / 버튼을 숨기면 새 사용자를 혼동하지 않지만 더 이상 항목을 찾을 수없는 기존 사용자가 불만을 제기 할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.