Bir Android uygulamasının bakımını üstlendim ve az ya da çok sabitlediğim birkaç sorun var, ancak farklı Android OS sürümleri nedeniyle hala sorun yaşıyorum.
Örneğin, MediaPlayer sınıfıyla bir web isteği göndermenin, istek gönderilmeden önce işletim sistemi tarafından çıkarılan özel HTTP üstbilgileri vardır, ancak yalnızca Android 4.X'te (kapsamlı bir şekilde test ettim) ve bu, bu özelliğin, bu başlıklarda.
Bu bilinen bir sorundur ve bunun üzerinde çalışmaya çalışıyorum, ancak koşullu bir kontrol yapmak iyi bir fikir olur mu?
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
Açıkçası bunu destek kanalımızda not ederdik, ancak bu bilinen sorunların yazılıma gömülmesinin ve gerektiğinde ve gerektiğinde sunulmasının iyi bir fikir olup olmayacağını merak ediyorum (her şeyin takip edildiğini varsayarak), yukarıda tarif ettiğim gibi.
Bu tür sorunlara dayanan birden fazla kötü eleştiri ve çok sayıda destek e-postası almaya devam ediyoruz, bu yüzden aklımda, düzgün çalışmadığı bilinen bir özelliği engelleyerek herkese çok fazla zaman ve baş ağrısı kazandıracak.
İki potansiyel sorun görüyorum:
- Kullanıcılar muhtemelen daha önce "bilinen bir sorun" iletişim kutusu gibi bir şey görmemişlerdir; birçok kullanıcı bunun ne anlama geldiğini anlamayabilir.
- Bir miktar geliştirme yükü var - kodda bir yerde bu sorunları takip ettiğinizden emin olmanız gerekir. Neyse ki, Java ek açıklamalarıyla, bunun gibi herhangi bir koşullu denetimden önce
@KnownIssue
veya bunun gibi bir şey olabilir, bu da onları bulmayı / değiştirmeyi çok basit hale getirir.
Yazılımda 'bilinen sorun' istemleri koymak mantıklı olur mu?
Düzenleme : Bu, yaklaşık bir hafta önce meydana gelen bir sorun olduğunu ekleyeceğim. Sorunu yarıya kadar çözdüm ve soruna neden olan işletim sistemi olduğu için 4.X için düzeltmesi pek mümkün değil. Düzeltme ile yeni bir sürüm yayınlayabilir ve kullanıcı tabanının% 50'sini tekrar mutlu edebilirim ve diğer% 50'yi (4.X kullanıcıları) 4.X'te devam edeceği konusunda uyarabilirim ve bir yükseltme (veya bir şey önermek için) ). Soru, bunu yazılımda yapıp yapmama (yani 4.X kullanıcılarına bir iletişim kutusu gösterme) veya yalnızca spam'lara izin vermeleri için "düzeltmeniz işe yaramadı!" ardından sorunu daha ayrıntılı olarak ele alan destek sayfasına yönlendirin.