đź“… Neue Kalenderfunktion: Enddatum fĂĽr wiederkehrende Ereignisse

Sie können jetzt ein Enddatum für wiederkehrende Ereignisse im Discourse-Kalender festlegen! :sparkles:

Diese viel nachgefragte Funktion ermöglicht es Ihnen, anzugeben, wann eine Serie von wiederkehrenden Ereignissen enden soll, was Ihnen mehr Kontrolle über Ihre Terminplanung gibt.

Erstellen Sie tägliche, wöchentliche oder monatliche wiederkehrende Ereignisse – und legen Sie jetzt genau fest, wann sie enden sollen.

Weitere Details zum Kalender-Plugin und seinen Funktionen finden Sie im offiziellen Kalender-Thread.

In Zukunft könnten wir die Möglichkeit hinzufügen, bestimmte Wochentage auszuschließen.

22 „Gefällt mir“

Eine knifflige Sache bei dem Wort „Bis“ ist, dass es nicht ganz offensichtlich ist, ob es eingeschlossen oder ausgeschlossen ist. Gibt es hier etwas, was wir tun können, um mehr Klarheit zu schaffen?

2 „Gefällt mir“

Ja, Google Kalender hat dasselbe Problem! Sie verwenden On, aber es leidet unter derselben Mehrdeutigkeit:

Ich denke jedoch, dass die meisten Benutzer sicher davon ausgehen wĂĽrden, dass Until dieses Datum einschlieĂźt.

3 „Gefällt mir“

Bis (einschlieĂźlich):

?

Bearbeiten: Ich habe das vorerst gemacht: UX: better copy by jjaffeux · Pull Request #737 · discourse/discourse-calendar · GitHub. Scheint eine gute einfache Änderung zu sein.


Eine alternative Lösung wäre, das tatsächliche Datum/die tatsächliche Uhrzeit neben der Datumseingabe anzuzeigen, aber wahrscheinlich übertrieben?

3 „Gefällt mir“

Sie könnten sich einige Ideen von meiner Implementierung der Gutschein-Start-/Enddaten im neuen Gutscheindialog in einem E-Commerce-System, an dem ich arbeite, abschauen:


Ein weiteres Beispiel, um die Flexibilität zu demonstrieren und wie wir Mehrdeutigkeiten bei Datumsbereichen in der Benutzeroberfläche vermeiden:


Technische Details: In unserer Anwendung speichern wir Daten immer als „Timestamp mit Zeitzone“ (Postgres), sodass keine Datenbank- oder Verbindungseinstellung den tatsächlich gespeicherten Zeitstempel beeinflussen kann. Obwohl Postgres es nicht empfiehlt, tun wir es, weil es 100%ige Garantien für die Korrektheit des Datums in jeder Situation und jeder SQL-Abfrage bietet. Sie können mit Datum-Zeitzonen direkt in Postgres mit deren Datums-/Zeit-/Zeitzonenfunktionen arbeiten und sicher sein, dass dies immer zu 100% korrekt funktioniert. Wir verlassen uns darauf.

Und dann haben wir eine Zeitzoneneinstellung für alle Arten von Entitäten, die sie benötigen: Benutzerprofile, Märkte, Gutscheine, Berichte für Buchhalter usw. – damit wir beliebige Daten ohne zu zögern in beliebige Zeitzonen übersetzen können.

Die wichtigsten Erkenntnisse hier sind:

  1. Speichern Sie Datum und Uhrzeit immer mit Zeitzone.
  2. Speichern Sie immer die Zeitzonenpräferenz.
  3. Seien Sie in der Benutzeroberfläche sehr explizit bei Daten, machen Sie keine Magie.
  4. Lassen Sie den Benutzer die tatsächlichen Daten in der gewählten Zeitzone sehen, bevor er auf „Speichern“ klickt.
1 „Gefällt mir“