Ich habe die Wartung einer Android-App übernommen und es gibt ein paar verbleibende Probleme, die ich mehr oder weniger behoben habe, die aber aufgrund unterschiedlicher Android-Betriebssystemversionen immer noch Probleme bereiten.
Wenn Sie beispielsweise eine Webanforderung mit der MediaPlayer-Klasse senden, werden benutzerdefinierte HTTP-Header vom Betriebssystem entfernt, bevor die Anforderung gesendet wird. Dies gilt jedoch nur für Android 4.X (von mir ausführlich getestet). Dies führt dazu, dass diese spezielle Funktion fehlschlägt, da sie erforderlich ist auf diesen Überschriften.
Dies ist ein bekanntes Problem und ich versuche, es zu umgehen, aber es wäre eine gute Idee, eine bedingte Prüfung wie zu haben
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
Natürlich hätten wir dies auf unserem Support-Kanal vermerkt, aber ich frage mich, ob es eine gute Idee wäre (vorausgesetzt, alles wird nachverfolgt), diese bekannten Probleme auch in Software zu integrieren und sie, wann und wo nötig, vorzustellen. wie das, was ich oben beschrieben habe.
Wir bekommen immer wieder schlechte Bewertungen und viele Support-E-Mails, die auf solchen Problemen basieren. Meiner Meinung nach würde dies jedem viel Zeit und Kopfschmerzen ersparen, indem einfach eine Funktion blockiert wird, bei der bekanntermaßen nicht richtig funktioniert.
Ich sehe zwei mögliche Probleme:
- Benutzer haben wahrscheinlich noch nie so etwas wie ein Dialogfeld "Bekanntes Problem" gesehen. Viele Benutzer verstehen möglicherweise einfach nicht, was dies bedeutet.
- Es gibt ein wenig Entwicklungsaufwand - man müsste sicherstellen, dass diese Probleme irgendwo im Code nachverfolgt werden. Glücklicherweise kann bei Java-Annotationen einer solchen bedingten Prüfung eine solche
@KnownIssue
oder eine ähnliche vorausgehen , was das Auffinden / Ändern sehr einfach macht.
Würde es Sinn machen, Eingabeaufforderungen für bekannte Probleme in der Software zu platzieren?
Bearbeiten : Ich werde hinzufügen, dass dies ein Problem ist, das gerade vor etwa einer Woche aufgetreten ist. Ich habe das Problem zur Hälfte behoben, und es ist sehr unwahrscheinlich, dass ich es für 4.X beheben kann, da es das Betriebssystem ist, das das Problem verursacht. Ich könnte eine neue Version mit dem Fix veröffentlichen und 50% der Benutzer wieder glücklich machen und die anderen 50% (4.X-Benutzer) warnen, dass das Problem auf 4.X bestehen bleibt, und ein Upgrade (oder etwas anderes) vorschlagen ). Die Frage ist, ob Sie dies in der Software tun sollen (dh 4.X-Benutzern einen Dialog anzeigen) oder nur zulassen, dass sie uns Support-E-Mails mit der Meldung "Ihr Fix hat nicht funktioniert !!!" und leiten Sie sie dann an die Support-Seite weiter, auf der das Problem ausführlicher besprochen wird.