Wie kann ich einen Benutzer dazu bringen, eine Dauer in ein HTML5-Webformular einzugeben, ohne sie zu stören?

8

Meine Benutzer müssen eine Dauer in Tagen, Stunden und Minuten eingeben.

Im Moment habe ich das nur als drei Felder implementiert, das ist in Ordnung und funktioniert, aber das ist nicht gerade ein schönes Stück Design. Die Alternative besteht darin, nur ein Feld zu haben und sie 2 days, 3 hours, 45 minutes oder 15 m oder 1d 2h 35m oder 90m oder 2 days usw. eingeben zu lassen. Das scheint so zu sein, als würde man ein nicht-triviales Parsing benötigen, um wirklich zu kommen richtig und komplex zu internationalisieren.

Was sind einige Best-Practice-Beispiele für eine Web-UI-Komponente, mit der der Benutzer einfach eine Zeitspanne eingeben kann?

Bitte beachten Sie, dass dies keine DatePicker ist, sondern eine Dauer-Eingabekomponente.

    
Dave Sag 07.02.2013, 03:40
quelle

5 Antworten

4

Nachdem ich das Feedback hier betrachtet habe, habe ich beschlossen, ein einzelnes Formularfeld mit einem kurzen Eingabestil und einem intelligenten Parsing zu implementieren. Siehe Ссылка für das Endergebnis. Verbesserungen sind natürlich willkommen.

%Vor%     
Dave Sag 10.02.2013, 06:35
quelle
2

Dinge zu beachten:

  • Wie viele verschiedene Eingaben erwarten Sie? z.B. ist es wahrscheinlich, dass ein Benutzer "10 Tage" und die anderen "2 Minuten" eingeben?

  • wollen Sie Effizienz oder erstmaliges intuitives Verhalten? Einige Anwendungen sind nicht direkt intuitiv, aber mit dem Training kann effizienter als ihre "leichteren" Gegenstücke verwendet werden.

  • bevorzugen Ihre Benutzer Tastatur oder Maus und wie kompetent sind sie? Ein Dateneingabe-Profi wird andere Bedürfnisse / Wünsche haben als ein "Zwei-Finger-Typist".

Natürlich gibt es keine richtige Lösung. Wenige Optionen:

  • Merken Sie sich den neuen (HTML 5) Eingabetyp="range" und den Eingabetyp="number", die in vielen Browsern verfügbar sind. Der Bereich wird oft als Schieberegler angezeigt (trotz seines Namens wird er nicht unbedingt zur Eingabe eines Bereichs verwendet); Die Nummer wird als numerisches Hoch / Runter mit vorgebbaren Inkrementen angezeigt. Dies kann die Dateneingabe erleichtern.

  • 3 Dropdown-Listen (eine für Tage, Stunden, Minuten) können die narrensicherste Option sein, wenn Sie eine breite Palette von Eingaben erwarten. Dies hat auch vollständige Browser-Unterstützung, ist nicht auf JavaScript angewiesen, ist auf großen mobilen Geräten, etc. vorhersehbar.

  • Wenn Sie eine gemeinsame Dauer haben (z. B. 90 Minuten, 2 Stunden, 4 Stunden), können Sie eine Dropdown-Liste mit den angegebenen Zeiträumen und eine "erweiterte" Schaltfläche anzeigen, die genauere Angaben für die Ausnahmefälle enthält / p>

Tim Medora 07.02.2013 04:18
quelle
0

Haben Sie den jQuery-Datapicker in Betracht gezogen?

Wenn Sie ein Datum nicht direkt auswählen möchten, können Sie es in Ihrem Kontext anpassen, um einen längeren Zeitraum zu erhalten.

    
Austin Brunkhorst 07.02.2013 03:43
quelle
0

Überlegen Sie sich, was die Leute bereits für eine Datums- und / oder Zeitauswahl wissen. Das Verhaltensmuster wurde bereits für dich festgelegt. Sie müssen nur folgen. Denken Sie darüber nach, was auf einem mobilen Gerät geschieht. Von dort können Sie das Muster nutzen.

Werfen Sie einen Blick auf Ссылка Es hat eine Menge Features und mit ein paar kleinen Verbesserungen sieht es so aus, als könnten Sie es dazu bringen, das zu tun, was Sie brauchen.

Wenn Sie aus UX-Sicht so etwas verwenden, wird Ihre App den Nutzern bekannter erscheinen, da es sich um ein allgemeines Muster handelt, das sie bereits verstehen.

    
Tony 07.02.2013 13:52
quelle
-1

Holen Sie sich die Informationen von den Benutzern in einer eleganten Art und Weise (JQuery UI) und konvertieren Sie dann alle Zahlen in Minuten, verwenden Sie sie als Ihre gemeinsame. So wird es einfach, mit zu arbeiten!

    
Hego555 07.02.2013 03:48
quelle