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.
quelle
Antworten:
Ja, dies ist für einige unklare Funktionen sehr akzeptabel, insbesondere wenn sie im Optionsmenü ausgeblendet sind. Vielleicht ist es besser, die Schaltflächen zu deaktivieren und zusätzlichen Text hinzuzufügen "Diese Funktion bei XXX und darunter" oder "Diese Funktion funktioniert optimal bei XXX und darüber", wenn sie nur teilweise funktioniert.
Nein, dies ist bei einer Tastenfunktion nicht akzeptabel, die 75% des Bildschirms einnimmt, wenn Sie Ihre App starten. Ihre Verwendungen werden jedes Mal, wenn sie das Pop-up sehen, sehr verärgert sein. Sie sind besser dran, wenn Sie die Funktion ausblenden, und müssen Ihre Benutzer nicht über etwas belästigen, das sie nicht beheben können.
Es wäre anders, wenn Ihre Benutzer es einfach beheben könnten, beispielsweise durch die Installation einer zusätzlichen App. Ich habe oft Nachrichten wie "Um diese Option zu nutzen, musst du die (kostenlose) Kompass-App installieren" oder "Um diese Option zu nutzen, musst du auf die kostenpflichtige Pro-App upgraden" usw. gesehen.
Das Fazit ist, dass Sie dies tun können, aber nur nach sorgfältiger Überlegung und nachdem andere Lösungen versagen, nicht als schnelle Verknüpfung. Es wird Ihre Benutzer stören, aber das könnte ein akzeptabler Kompromiss sein, den Sie eingehen.
(ps. Ich habe das Gefühl, diese Frage sollte an UX gehen )
quelle
Mehrere schlechte Bewertungen + Unmengen an Support-E-Mails == unglückliche Kunden. Wirst du sie glücklich machen, indem du unter bestimmten Bedingungen „anmutiger versagst“? Könnte sein. Wenn ich Sie wäre, würde ich jedoch überdenken, ob ich die Software vorzeitig freigegeben habe und ich hätte nur einige dieser Probleme beheben sollen, bevor sie vor den Augen des Kunden gelangen.
Update: Wenn dies aufgrund der Umgebung ein nicht behebbares Problem ist, werde ich die Benutzer darüber informieren (UND es auch dokumentieren und in einer E-Mail versenden lassen). Dies funktioniert für ein einzelnes Problem wie dieses, aber ich würde es nicht als allgemeine Lösung für irgendeinen "bekannten Fehler" empfehlen. Wenn es viele davon gibt, dann machen Sie etwas falsch.
quelle
Wenn die problematischen Funktionen über Optionen, Schaltflächen oder Ähnliches verfügbar sind, können Sie diese Elemente deaktivieren oder ausblenden : Ich gehe davon aus, dass dies für den Benutzer weniger frustrierend ist, als wenn ihm eine Funktion angeboten wird, der nur mitgeteilt wird, dass sie "nicht funktioniert". Wenn Sie wissen, dass es nicht funktionieren wird, lassen Sie es nicht so aussehen, wie es könnte.
quelle