Entwicklertipps: Qualitätssicherung lohnt sich

Der App Store bietet unzählige Anwendungen und es kann schwierig sein, sich unter den großen Playern hervorzuheben. Entwickler können dies jedoch auch tun, indem sie sicherstellen, dass sie die kleinen Details richtig machen. Eine großartige App ist eine, die unter allen Bedingungen gut bleibt. Als Benutzer wäre ich nicht zufrieden mit einer Oberfläche, die unterbricht, wenn eine Statusleiste mit doppelter Höhe auf dem Bildschirm angezeigt wird oder wenn der Text auf dem Bildschirm nicht auswählbar ist.

Während ich die Entwicklung für LookUp abschloss, suchte ich nach Tipps, die mir dabei helfen könnten, die Benutzererfahrung zu verbessern. Ich habe eine Menge interessanter Ressourcen gefunden, die mir dabei geholfen haben, eine kleine Liste von Elementen zu erstellen, die ich jedes Mal testen konnte, wenn ich den App Store übermittelte. Noch wichtiger ist, dass einige Dinge während eines regelmäßigen Tests der App so leicht zu übersehen waren, dass ich für sie eine eigene Checkliste erstellt habe:

Grundlagen der Barrierefreiheit

Das iPhone legt großen Wert darauf, alle Inhalte für jedermann zugänglich zu machen . Daher sollten Benutzer auch von Drittanbieteranwendungen dasselbe erwarten können. Hier sind einige Tests, die Sie wissen sollten, wie Sie die Zugänglichkeit ausführen:

Graustufentest

Ein Graustufentest ist ein einfacher Benutzeroberflächentest, der sicherstellt, dass die Sichtbarkeit aller Elemente unverändert bleibt, wenn das Telefon im Graustufenmodus verwendet wird.

Dies ist besonders hilfreich für diejenigen, die farbenblind sind. Elemente, die unterschiedliche Farbtöne verwenden, um zwischen dem EIN- und dem AUS-Zustand zu unterscheiden, sind das beste Beispiel für Verstöße gegen Graustufen. Im Allgemeinen ist es eine gute Praxis, einen Strich hinzuzufügen oder einen guten Farbkontrast zwischen den Ein- und Auszuständen zu haben, um eine klare Rückmeldung darüber zu geben, in welchem ​​Zustand sich das Element befindet.

Voice-over

VoiceOver ist eine großartige Eingabehilfefunktion, mit der Benutzer mit Sehbehinderungen problemlos durch iOS navigieren können. Viele Apps überspringen die Implementierung oder führen sie manchmal auf eine Weise durch, die für den Benutzer nicht sehr hilfreich ist. Die Implementierung erfordert jedoch keine großen Anstrengungen. Hier ist also eine Checkliste, die helfen könnte:

Beschriften Sie Ihr Element – Beschriftungen sind in der Regel knapp. Wenn es sich beispielsweise um eine Suchschaltfläche handelt, ist die Suche eine viel bessere Bezeichnung als „Eine Schaltfläche zum Suchen von Dingen“. Definieren Sie seine Eigenschaft – Definieren Sie, um welche Art von Element es sich handelt. Ist es ein Button oder ein Slider? Dies mag trivial erscheinen, ist aber eine großartige Entwurfspraxis und etwas, das bei der Verwendung von Voice-Over hilfreich ist. Für wertbasierte Elemente – Angenommen, die App verfügt über einen Schieberegler, um den Prozentsatz der Deckkraft für eine Box festzulegen. Wenn ich ein Voiceover für das Element mache, ist es viel nützlicher, wenn es „Opacity: 30%“ anstelle von „Opacity“ sagt. Hinweise geben! – Denken Sie daran, wenn Sie Etiketten hinzufügen: Waren wir kurz bei ihnen? Was ist, wenn einige Tasten eine Erklärung benötigen? Tipps machen den Job dafür! Ich glaube, es ist eine gute Konstruktionspraxis, Tipps für jedes verwendbare Oberflächenelement bereitzustellen, nicht nur für die komplexen Elemente. „Nach Artikeln suchen“ als Hinweis für die Suche? Sicher! Test Bei eingeschaltetem Screen Curtain – In engem Zusammenhang mit VoiceOver bietet iOS eine weniger bekannte Funktion namens Screen Curtain. Wenn Screen Curtain aktiviert ist, schaltet iOS die Anzeige auf dem iOS-Gerät aus. Vollständige Verwendung der App für VoiceOver. Dabei geht es nicht nur darum, die Tasten richtig zu beschriften. Es geht auch darum, der richtigen Hierarchie zu folgen, um zwischen den Oberflächenelementen zu wechseln. Was passiert also, wenn ein Benutzer auf seinem Bildschirm nach rechts wischt? Welches Oberflächenelement wird von VoiceOver verwendet? Führt mich das Wischen nach rechts zum nächsten Element auf der rechten Seite? Oder bringt es mich zu etwas ganz anderem? Ob Sie es glauben oder nicht, für viele Menschen ist dies der Unterschied zwischen einer reizvollen Benutzererfahrung und einer, die nervt. Screen-Vorhang-Tests geben Ihnen auch eine Vorstellung davon, wie die App für Benutzer funktionieren würde, die die Schaltsteuerung zum Navigieren in iOS verwenden. Es gibt zwar keinen Ersatz, um eine App tatsächlich mit einem Switch-Controller zu testen, die korrekte Navigationshierarchie ist jedoch immer positiv und ein Hinweis darauf, dass die App auch mit dem Switch-Controller gut funktioniert.

Das Eingabehilfenmenü von iOS hat sich im Laufe der Jahre zu einem wirklich nützlichen Werkzeug entwickelt, von der Bereitstellung dynamischer Texte bis hin zur Verwendung von Geräten über die Schaltersteuerung. Im Allgemeinen ist es eine gute Konstruktionspraxis, die App mit all diesen Eingabehilfefunktionen kompatibel zu machen.

Unterstützung für Bluetooth-Tastaturen

Was leicht übersehen werden kann, ist die Unterstützung von Tastaturen von Drittanbietern. Wie ändert sich die Benutzeroberfläche, wenn der Benutzer nicht auf dem Bildschirm, sondern über eine Tastatur eingibt?

In manchen Fällen verfügen Apps über zusätzliche UI-Elemente, die sie über die Tastatur hinzufügen, um sie für die Zwecke der App nutzbarer zu machen (z. B. bietet der zusätzliche Bereich über dem Tastaturlayout in Editorial einige wichtige Markdown-Kürzel). Ich persönlich bin der Meinung, dass das Testen der App auf einer Bluetooth-Tastatur eine großartige Gelegenheit für Entwickler sein könnte, die Schnittstelle sinnvoll anzupassen und anzupassen.

Außerdem gibt es immer die Standardprüfung, um sicherzustellen, dass die Benutzeroberfläche beim Tippen ohne Bildschirmtastatur nicht auseinanderfällt.

Hintergrund-Audio

Was passiert, wenn Ihre App eine Warnung ausgibt und im Hintergrund ein Titel abgespielt wird? Stoppen Sie die Wiedergabe des Songs oder verringern Sie nur die Lautstärke?

Ob Sie es glauben oder nicht: Dies ist eine reale Situation für alle Apps, die die Sprachfunktionalität für Text unterstützen. Während der Entwicklung von LookUp war ich mit einer ähnlichen Situation konfrontiert, bei der die Hintergrundmusik bei jedem Drücken der Sprechtaste zum Auslesen des Textes aufhörte. Anfangs fühlte es sich an wie ein normales iOS-Ding, aber dann habe ich mir die Instapaper-App angesehen und sie hatten eine viel bessere Erfahrung, wenn sie nur die Hintergrundmusik gedimmt haben und trotzdem die Sprachfunktion verwenden.

Dies ist nur eine der vielen Möglichkeiten, mit denen das Audio Ihrer App jede Art von Hintergrundmusik stören kann!

Keine konfigurierten Konten

Was passiert, wenn kein E-Mail-Konto für das Gerät konfiguriert ist und die App über eine Funktion zum Senden von Feedback verfügt? Wie reagiert die App dann?

Die gewünschten Antworten können bei verschiedenen Schnittstellen unterschiedlich sein, aber zumindest sollte die App den Benutzer darüber informieren, dass keine Konten für das Gerät konfiguriert sind, und ihnen mitgeteilt, wo dies geändert werden kann. Da wir Twitter für Feedback in LookUp verwenden, bin ich nicht auf dieses Problem gestoßen, aber dieses Szenario ist meines Erachtens sehr einfach zu überspringen. Ich hatte keine Ahnung, dass dies überhaupt eine mögliche Situation war, bis ich eine Folie von Nick Arnot zur Qualitätsanalyse las.

Sprachfunktionalität

iOS verfügt über diese großartige Funktion, mit der Benutzer den Text für ihr iPhone lesen können. Leider unterstützt nicht jede App das, obwohl es eine gute Eingabehilfe ist.

Wenn es einen auswählbaren Text in iOS gibt, ist es eine gute Idee, auch die Sprachoption zu verwenden. Noch wichtiger ist, dass es richtig getestet werden sollte. Ich erinnere mich, als einige Apps einen seltsamen Fehler hatten, bei dem die Sprachfunktion den Text bei Aktivierung etwas nach oben scrollen würde. Dies ist genau die Art von Fehler, der in einem Schnelltest unbemerkt bleiben könnte und der vor dem Versenden der App großartig zu beheben wäre.

Unterstützung für mehrere Sprachen

Viele Apps unterstützen die Lokalisierung. Das heißt, sie unterstützen die Schnittstelle, um in mehreren Sprachen zu arbeiten. Zunächst kann die Möglichkeit der Lokalisierung übersehen werden. Wenn Ihre App global ist und nicht unbedingt auf die englische Sprache angewiesen ist, ist es eine gute Idee, mehrere Sprachen zu unterstützen. iOS selbst hat großartige APIs, um das zu ermöglichen.

Noch wichtiger ist, dass die Unterstützung für mehrere Sprachen manchmal schwierig zu implementieren ist. Welche Oberflächenelemente müssen in der Telefonsprache des Benutzers vorhanden sein? Und welche Schnittstelle sollte Englisch sein?

In der Regel werden Übersetzungen normalerweise nicht empfohlen. Grundlegende Navigationselemente und der generische Benutzeroberflächentext der App sollten in der Benutzersprache verfasst sein. Ein gutes Beispiel dafür ist die Podcasts-App von Apple. Wo Elemente wie „Anzahl der nicht abgespielten Podcasts“ und grundlegende Navigationsoptionen in der lokalen Sprache angezeigt werden.

Es ist eine gute Idee, Datum, Zahlen und Aktionen wie Abbrechen, Fertig usw. in lokalen Sprachen anzuzeigen. Es ist auch wichtig zu testen, ob die Benutzeroberfläche in allen unterstützten Sprachen einwandfrei funktioniert. Dies ist besonders wichtig für arabische Sprachen, die von rechts nach links gelesen werden, und Sprachen wie Hindi und Tamil, die einem völlig anderen typografischen Layout folgen als Sprachen wie Englisch. Es ist wichtig, dass die Apps für alle diese Schnittstellen gut funktionieren.

Einige abschließende Gedanken

Die Qualitätsanalyse für eine App kann ein schwieriger Prozess sein. Es ist schwer, alle Fehler auf einmal zu fangen. Noch schwieriger ist es sicherzustellen, dass Ihre App unter allen Bedingungen funktioniert. Die obige Liste ist nur ein paar der kleinen Dinge, die wir normalerweise beim Testen einer App vermissen. Es gibt noch viele andere Fälle, die geprüft werden müssen, bevor wirklich gesagt werden kann, dass eine App Qualitätssicherungstests bestanden hat.

Zum Glück gibt es im Internet viele Ressourcen. Als besonders hilfreich . Sein Vortrag auf der 360iDev-Konferenz im Jahr 2013 hatte einige der besten Tipps zum Testen von iOS-Anwendungen. Ich habe auch mit Dingen gefunden, die getestet werden müssen, bevor eine App veröffentlicht wird, um eine nützliche Ressource zu sein. Es ist wirklich knapp und deckt fast alle Szenarien ab, mit denen Sie Ihre App testen sollten, bevor Sie sie veröffentlichen.

Wenn Sie Qualitätssicherungsprüfungen haben, die Ihrer Meinung nach wert sind, würde ich gerne in den Kommentaren darüber erfahren.

Das könnte Dich auch interessieren …