Przejęłem konserwację aplikacji na Androida i jest kilka pozostałych problemów, które mniej więcej naprawiłem, ale nadal mam problemy z powodu różnych wersji systemu operacyjnego Android.
Na przykład wysłanie żądania internetowego za pomocą klasy MediaPlayer ma niestandardowe nagłówki HTTP usuwane przez system operacyjny przed wysłaniem żądania, ale tylko na Androidzie 4.X (dokładnie przetestowałem), co powoduje, że ta szczególna funkcja nie działa, ponieważ jest zależna na tych nagłówkach.
Jest to znany problem i próbuję go obejść, ale czy dobrym pomysłem byłoby sprawdzenie warunkowe
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
Oczywiście odnotowalibyśmy to na naszym kanale wsparcia, ale zastanawiam się, czy dobrym pomysłem (zakładając, że wszystko jest śledzone) jest osadzenie tych znanych problemów w oprogramowaniu i przedstawienie ich w razie potrzeby, takie jak opisałem powyżej.
Ciągle otrzymujemy wiele złych recenzji i wiele e-maili dotyczących pomocy technicznej w oparciu o tego rodzaju problemy, więc moim zdaniem zaoszczędziłoby wszystkim dużo czasu i bólu głowy, po prostu blokując funkcję, o której wiadomo, że nie działa poprawnie.
Widzę dwa potencjalne problemy:
- Użytkownicy prawdopodobnie nigdy wcześniej nie widzieli czegoś takiego jak okno dialogowe „znany problem”; wielu użytkowników może nie rozumieć, co to znaczy.
- Jest trochę narzutów związanych z programowaniem - trzeba by pamiętać o tych problemach gdzieś w kodzie. Na szczęście dzięki adnotacjom Java każda taka kontrola warunkowa może być poprzedzona
@KnownIssue
lub coś w tym rodzaju, co bardzo ułatwia znajdowanie / modyfikowanie.
Czy umieszczanie podpowiedzi „znany problem” w oprogramowaniu ma sens?
Edycja : Dodam, że jest to problem, który zaczął się pojawiać około tydzień temu. Naprawiłem problem w połowie i bardzo mało prawdopodobne jest, żebym mógł go naprawić w wersji 4.X, ponieważ przyczyną problemu jest system operacyjny. Mógłbym wydać nową wersję z poprawką i sprawić, że 50% bazy użytkowników znów będzie szczęśliwych, i ostrzec pozostałych 50% (użytkowników 4.X), że problem będzie występował na wersji 4.X, i zasugerować aktualizację (lub coś w tym stylu) ). Pytanie brzmi, czy zrobić to w oprogramowaniu (tzn. Pokazać okno dialogowe użytkownikom 4.X), czy też pozwolić im spamować nam wsparcie e-mailami z informacją „Twoja poprawka nie działa !!!” a następnie skieruj je na stronę pomocy technicznej, która szczegółowo omawia problem.