2010-07-15 2 views
2

출시 된 응용 프로그램에서 특정 SDK 버전의 버그를 어떻게 처리합니까? 예를 들어, 특정 버전의 SDK에서 버그를 알았고 알림을 받았습니다. SDK 엔지니어가 다음 릴리스에서 문제를 해결한다고 가정 해보십시오. 그런 다음 사용자가 버그가있는 릴리스를 실행하고 하드웨어에 오류를 발생시킬 수있는 버그가있는 특정 기능을 사용할 수 없다는 오류 메시지를 표시해야합니까? 더 우아한 방법이 있습니까? 경고를 표시하고 최신 SDK로 업그레이드하라는 메시지를 표시합니까? 이 기능을 완전히 제거합니까? 조언을 부탁드립니다.버그 수정

이것은 가능한 불가지론 자라고 표현되지만 현재 iPhone 응용 프로그램 개발의 목적을 묻습니다. 다른 플랫폼에 대한 일반적인 대답은 좋을 것입니다.

답변

3

버그의 성격과 플랫폼의 특성에 따라 다릅니다. 예를 들어, iPhone을 사용하면 사용자에게 휴대 전화를 업그레이드하도록 알릴 수 없습니다. 목표가 iPhone 버전 X.Y를 지원하는 것이라면 해당 SDK를 지원해야합니다. 반면 브라우저 X 버전 YZ 또는 Java 버전 XY를 타겟팅하는 경우 사용자에게 업그레이드하라는 메시지가 표시 될 수 있습니다. * 응용 프로그램이 해당 버전의 해당 버전을 지원할 수 없다는 오류 메시지 만 표시 할 수 있다는 인상을줍니다. 플랫폼은 훌륭한 사용자 경험을 제공하지 않습니다. 가능한 경우 SDK의 코드를 다시 구현하여 플랫폼의 결함을 해결하고 사용자에게 기능을 제공하십시오. 그렇게 할 수없는 경우 플랫폼의 결함 버전에서 실행할 때 해당 기능을 사용하지 않도록 설정하고 응용 프로그램에서 해당 기능의 모든 흔적을 제거해야합니다 (사용자가 버튼을 클릭하기 만하면 해당 기능을 말할 수 없습니다 버튼이 완전히 쓸모 없다는 것). 그 기능을 응용 프로그램에 필수적이지 않은 경우에는 조건부로 활성화/비활성화 기능을 사용하는 것이 합리적입니다. 기능이 애플리케이션의 핵심 요소라면 결함이있는 애플리케이션을 사용자에게 제공하는 것이 적절하지 않기 때문에 해결 방법을 찾거나 최소 요구 사항을 높이는 것이 좋습니다.

* 비즈니스 시스템 관리자가 비정상적으로 게으른 경향이 있고 사용자가 스스로 업그레이드 할 수있는 권한이 없기 때문에 사용자에게 업그레이드를 알리는 것이 적합하지 않은 경우 비즈니스 응용 프로그램이 될 수 있습니다.

+0

그래서이 특정 버그로 인해 내 응용 프로그램이 손상됩니다. 확인 됐고 다른 사람들도 똑같은 문제를 겪을 것입니다. 따라서 내 요구 사항이 이제 두 가지로 나뉩니다. 3.x 장치의 경우 최소 3.0 OS이지만 4.0으로 업그레이드하면 중단됩니다. 내 마케팅 노트에서 "장치는 3.0-3.1.3을 지원하지만 4.x 4.1은 필요합니다"라고 말해야합니다. – typeoneerror