it-swarm.com.de

Entwerfen einer erweiterten Suchsteuerung für iOS?

Ich arbeite an einer iOS-App und ein Teil meiner Arbeit ist eine erweiterte Suchoberfläche. Die Standard-iOS-Suchkomponenten ermöglichen die Texteingabe und eine "Bereichsleiste". Das heißt, eine Leiste, in der Sie auswählen können, mit welcher Eigenschaft (oder welchen Eigenschaften) Ihres "Zielobjekts" Sie übereinstimmen möchten. Wenn wir eine Buchsuch-App entwerfen, könnte dies folgendermaßen aussehen:

Scope Bar

Dies funktioniert gut, es gibt jedoch zwei Einschränkungen.

  1. Der Benutzer hat keine voreingestellten Suchbegriffe zur Auswahl. Das ist zwar nicht schlecht, aber ich suche etwas anderes. Ich möchte dem Benutzer eine Liste aller vorhandenen Autoren anzeigen und ihn aus der Liste auswählen lassen.

  2. Es kann jeweils nur eine Eigenschaft durchsucht werden, es sei denn, Sie geben ausdrücklich die Schaltfläche "Alle" an. Aber selbst dann ist alles oder nichts. Was ist, wenn ich nach Titel und Autor suchen möchte, aber nicht nach Inhalten?

Wie würden Sie eine solche Suchsteuerung entwerfen? Anstelle einer Bereichsleiste dachte ich nach dem Vorbild eines Bereichs "Diagramms", in dem der Benutzer auf eine Schaltfläche tippt und eine Liste mit Optionen angezeigt wird. In der Liste können sie aus einer Option oder optional einem benutzerdefinierten Schlüsselwort auswählen.

Scope "Chart" mockup

Ist das eine schlechte Idee für die Benutzererfahrung? Wie würden Sie dies visuell erstellen, um den iOS-Konventionen zu entsprechen?

5
Moshe

Ich denke, das gesamte Konzept der "erweiterten Suche" widerspricht etwas den Designzielen von iOS und den meisten guten iOS-Apps. Mit ein wenig zusätzlicher Programmierarbeit können Sie die Ergebnisse einer einfachen Suche genauso nützlich machen wie die einer erweiterten Suche, ohne die damit verbundene visuelle und kognitive Komplexität.

Sie möchten nach Titel, Autor oder Text suchen können. Die meisten Titel sind keine Personennamen, und diejenigen, die selten Namen von Autoren sind. Text aus einem Titel befindet sich möglicherweise im Hauptteil eines anderen Titels. Wenn Sie diesen Ausdruck jedoch als Suchanfrage auswählen, interessiert Sie mit ziemlicher Sicherheit mehr die Titelübereinstimmung.

Wenn also jemand etwas eingibt, priorisieren Sie die Ergebnisse basierend auf den Erwartungen. Titelübereinstimmungen sind eindeutig am wichtigsten, dicht gefolgt von Autorenübereinstimmungen, wobei Body-Übereinstimmungen unten stehen. Funktioniert mit mehr Body-Vorkommen der Suchabfrage, kann die Priorität dieses Elements geringfügig erhöht werden.

Es kann seltene Edge-Fälle geben, in denen das beabsichtigte Ergebnis nicht ganz oben auf der Liste steht, aber selbst dann ist die Wahrscheinlichkeit, dass der Benutzer an mehr als einem oder zwei unbeabsichtigten Ergebnissen vorbeirollen muss, verschwindend gering. Der häufigste und ärgerlichste Fall in Edge ist möglicherweise, wenn jemand Bücher sehen möchte, in denen ein Autor erwähnt wird, und nicht die Bücher dieses Autors. In diesem Fall würde ich sicher den Namen des Autors unter dem Titel jeder Arbeit in die Ergebnisliste aufnehmen. Auf diese Weise können Benutzer schnell visuell bestätigen, wann sie an den Autorenübereinstimmungen vorbei gescrollt und die Body-Übereinstimmungen erreicht haben.

1
75th Trombone

"Ich möchte dem Benutzer eine Liste aller vorhandenen Autoren anzeigen und ihn aus der Liste auswählen lassen."

Das klingt eher nach Navigation/Filterung als nach tatsächlicher Suche.

Ich hätte den Startbildschirm:

BROWSE:
By Title >
By Author >
By Content >

Jeder sekundäre Bildschirm könnte dann haben:

Search by keyword: [             ]
or browse:
term >
term >
term >
term >
term >
2
DA01

Wie wäre es mit einer modifizierten Version des Suchtoken Apple, das mit Lion zu OS X hinzugefügt wurde?

Sie können rechts neben dem Suchfeld eine Schaltfläche "+" einfügen. Wenn Benutzer darauf tippen, gelangen sie zu einem Bildschirm, auf dem sie aus einer Liste von Suchtoken (Titel, Autor, Inhalt usw.) auswählen können. Wenn Sie auf ein Listenelement tippen, wird ein Bildschirm mit einem Textfeld oben angezeigt. wo sie das eigentliche Schlüsselwort eingeben ("Harry Potter" oder "Mark Twain").

Dieser Bildschirm wird zunächst mit einer Liste voreingestellter Suchbegriffe gefüllt, die der Benutzer durchsuchen kann. Während der Eingabe durch den Benutzer werden diese durch eine Liste übereinstimmender Vorschläge ersetzt.

Sobald der Benutzer einen Suchbegriff ausgewählt hat, wird dieser auf dem Hauptsuchbildschirm als "Raute" angezeigt. Anstatt wie in Lion im Hauptsuchfeld angezeigt zu werden, kann es in einer separaten, horizontal scrollenden Leiste unter dem Feld platziert werden (wie die Registerkartenleiste in Ihrem ersten Bild). Wenn Sie auf eine "Raute" tippen, wird ein Aktionsblatt mit Optionen zum "Bearbeiten" oder "Löschen" angezeigt.

0
Adam Shin

Denken Sie an die leistungsstärkste Suchfunktion, die von den meisten Ihrer Nutzer verwendet wird - Google selbst. Die Benutzeroberfläche ist einfach, bietet jedoch Filter nachträglich.

Anstatt über eine komplexe Benutzeroberfläche zum Starten der Suche zu verfügen, sollten Sie mehr Funktionen zum anschließenden Steuern der Ergebnisse verwenden.

Möglicherweise haben Sie Schaltflächen am unteren Rand des Suchergebnisfensters, mit denen Benutzer Übereinstimmungen aktivieren/deaktivieren können.

Beispiel für eine App zur Buchsuche:

[Title Match (45)] [Author Match (4)] [Body Match(95)]
0
Bevan