Unser Datumsauswahl- und Konvertierungswerkzeug ist ein leistungsstarkes Feature. Ich würde es begrüßen, wenn wir es einfacher machen könnten, ein Datum/Uhrzeit zu einem Beitrag hinzuzufügen. Eine gängige Methode hierfür ist die Verarbeitung natürlicher Sprache. Apps wie Fantastical auf iOS nutzen dies seit Jahren für die Datums eingabe.
Anstatt mit der Maus herumzuklicken, um ein Datum einzugeben, könnten Sie einfach etwas wie Folgendes tippen:
montag um 14 Uhr, was das Datum und die Uhrzeit in Ihrer Zeitzone ausgibt
nächster freitag um 10 Uhr NZST, was das Datum/die Uhrzeit am nächsten Freitag in NZST ausgibt
11 Uhr, was das heutige Datum um 11 Uhr ausgibt
8/9 bis 8/13, was einen Datumsbereich ausgibt.
Dies könnte entweder den Modal ersetzen, der durch Klicken auf das Kalender-Symbol im Editor angezeigt wird, durch ein Textfeld (und einen „Erweitert“-Button, der den Inhalt des bestehenden Modals anzeigt), oder es könnte ein separater Modal sein, der über eine Tastenkombination geöffnet wird.
Trotzdem vermute ich, dass eine robuste Sprachunterstützung dafür eine Herausforderung sein wird.
Die derzeit vollständig unterstützten Sprachen sind en, ja und fr (de und pt werden teilweise unterstützt). Weitere Sprachen aus v1 (nl und zh) befinden sich in der Entwicklung.
Ein weiteres UX-Muster, das man in Betracht ziehen sollte, ist das automatische Ersetzen von Datumsstrings im Textbeitrag durch Discourse-Datum-/Zeitobjekte. Ähnlich wie „One-Boxing“, aber für Daten. Wenn ich also in meinem Beitrag „nächsten Montag um 14 Uhr“ eingebe, wird dies automatisch in 2021-08-17T18:00:00Z umgewandelt.
[quote=“Grayden_Shand, Beitrag: 2, Thema: 199608”]
Außerdem wäre es ein UX-Muster, das man in Betracht ziehen sollte: Datumsstrings im Text eines Beitrags automatisch durch Discourse-Datum/Uhrzeit-Objekte zu ersetzen. Ähnlich wie One-Boxing, aber für Datumsangaben. Zum Beispiel: Wenn ich in meinem Beitrag „nächsten Montag um 14 Uhr
Es muss vielleicht nicht einmal eine Benutzeroberfläche geben. Wenn ein Beitrag verarbeitet wurde, könnte NLP ihn verarbeiten, zum Client zurückkehren und mit einem einfachen Modal bestätigen:
1 Datum wurde gefunden. Möchten Sie es in dynamische Zeitstempel umwandeln?
- Dienstag um 14 Uhr -- > [Diskursdatum]
Oder es könnte einfacher sein. Klicken Sie auf das Kalendersymbol, und anstelle eines Datumsauswahlfelds ist es ein einfaches Textfeld.
Und ähnlich wie bei unserem Einladungsmodal könnte es eine Schaltfläche für erweiterte Steuerelemente geben, die unseren vorhandenen Datums-/Uhrzeit-/Zeitzonen-Auswähler für detailliertere Optionen anzeigt.
Ich schätze, es liegt an @j.jaffeux, das zu entscheiden. Ich bin mir nicht sicher, ob das überhaupt zu unserer aktuellen Benutzeroberfläche passt? Ich bin mir auch nicht sicher, ob normale Leute lieber tippen als klicken, besonders auf einem Smartphone?
Es ergibt Sinn im Google Kalender, weil man das tun kann, während man den Namen des Ereignisses eingibt, z. B. anstatt einzugeben
“Klempner”
tippt man
“Klempner 15:00 - 17:00 Uhr”
aber das ist einfach, weil ich ein Gerät mit Tastatur benutze.
Ich finde unsere Modalansicht sowohl auf dem Desktop als auch auf dem Mobilgerät tatsächlich mühsam zu bedienen, weshalb ich diese Funktion überhaupt erst vorgeschlagen habe. Es ist deutlich schneller, heute um 11:31 Uhr in eine Modalansicht zu tippen, als die Scrollräder zu benutzen oder in einer großen Modalansicht herumzuklicken. Die Tatsache, dass viele Kalender dies bereits tun, bedeutet, dass die Leute weniger Aufwand betreiben müssen, um es herauszufinden.
Ich stimme auf dem Desktop zu. Auf dem Smartphone stimme ich nicht zu, da das Tippen auf dem Smartphone brutal ist. Vielleicht könnte dies ein Verhalten nur für den Desktop sein?
Es gibt viel Code in Daten, der dies bereits tut. Wir haben daran mit @daniel gearbeitet.
Es gibt im Grunde 3 Möglichkeiten, dies zu lösen:
ein besseres Modal
ein !Befehl
Textanalyse
Die Textanalyse ist großartig, aber sie löst nicht alles und wir müssen sie auch für alle Lokalisierungen zum Laufen bringen. Aber ich stimme zu, dass wir die Unterstützung für eine kleine Teilmenge aktivieren könnten. Sie ist größtenteils bereits vorhanden, ich müsste sie nur noch fertigstellen/aktivieren.