Geeignet, um bekannte Probleme direkt in die Software einzufügen?

12

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:

  1. Benutzer haben wahrscheinlich noch nie so etwas wie ein Dialogfeld "Bekanntes Problem" gesehen. Viele Benutzer verstehen möglicherweise einfach nicht, was dies bedeutet.
  2. 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 @KnownIssueoder 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.

Chris Cirefice
quelle
2
"Diese Funktion funktioniert nicht mit Ihrer Android-Version." Was machst du stattdessen? Einfach kläglich scheitern und nichts sagen?
Robert Harvey
@RobertHarvey Die Anfrage ist für Text-to-Speech. Für die Online-Version ist eine HTTP-Anforderung erforderlich, die fehlschlägt, wenn die Header nicht vorhanden sind (daher wird derzeit 4.X unterbrochen). Wenn jedoch das fehlschlägt , dann fallen wir an das Gerät des TTS zurück. Das Problem ist, dass die meisten Geräte TTS saugen, weshalb die Online-Methode die erste ist. Wir fallen anmutig zurück, aber auf einigen älteren Geräten (etwa 20% unserer Benutzer) ist TTS schrecklich ...
Chris Cirefice
Ist eine bestimmte Betriebssystemversion erforderlich, um die Installation zu ermöglichen? Zumindest beschränken sich die Beschwerden auf eine mangelnde Abwärtskompatibilität.
JeffO
Ich glaube nicht, dass Benutzer übermäßig verwirrt sind, wenn die Meldung "Diese Funktion funktioniert nicht mit Ihrer Betriebssystemversion, bitte aktualisieren Sie auf 5" erscheint. Vielleicht frustriert, da das Upgrade nicht einfach durchzuführen ist ...
Kilian Foth
Funktioniert ihr TTS nicht auch in jeder anderen App gleich schlecht?
Robert Harvey

Antworten:

6

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 )

Dorus
quelle
3

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.

c_maker
quelle
4
Ich denke, was er wirklich fragt, ist: "Sollen wir den Leuten sagen, dass ihr Telefon scheiße ist?"
Robert Harvey
Ein guter Punkt, aber wir haben noch keine halbherzige Version veröffentlicht. Dies war erst seit 5 Tagen ein Problem. Wir haben bereits mehr als 10 Support-E-Mails und ich habe sie zur Hälfte behoben. Vor der Veröffentlichung möchte ich herausfinden, ob es eine gute Idee ist, so etwas einzufügen oder nicht, nur um nicht zu sagen , dass wir alle außer Ihnen, Android 4.X-Benutzer, TTS repariert haben. Sie bekommen keine Lösung, weil Sie saugen . Leider handelt es sich hierbei um ein betriebssystemspezifisches Problem, das ich überhaupt nicht beheben kann. Android entfernt HTTP-Header, da kann ich nichts machen!
Chris Cirefice
@RobertHarvey: Ich glaube, ich habe die Frage in einem allgemeineren Sinne gelesen. Diese Antwort gilt möglicherweise nicht für Probleme, die auftauchen, weil die Telefone der Leute nicht
funktionieren
1

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.

  • Wenn Sie die Option / Schaltfläche deaktivieren, können Sie einen Hinweis hinzufügen, der besagt, dass dies auf Ihrem Betriebssystem nicht unterstützt wird.
  • Das Ausblenden der Option / Schaltfläche verwirrt neue Benutzer nicht, kann jedoch zu Beschwerden bestehender Benutzer führen, die den Artikel nicht mehr finden können.
foraidt
quelle