SE-TINF22B2 / G2-Schoolify

A tool to support the school systems
3 stars 0 forks source link

[Stundenplan] Informieren bei Änderungen am Stundenplan #239

Closed Kronprinz03 closed 2 months ago

Kronprinz03 commented 3 months ago

Feature-Anfrage

Um die Kalenderfunktion in Interaktion mit dem Backend zu unterstützen, benötigen wir ein entsprechendes User Interface (UI) im Frontend. Dieses UI sollte es dem Benutzer ermöglichen, kommende Termine, Aufgaben und Klausuren anzuzeigen. Darüber hinaus sollte es dem Benutzer möglich sein, die Ergebnisse zu sortieren und zu filtern sowie Aufgaben als "erledigt" zu markieren.

Eigenschaften

Anwendungsszenarien

Ein Schüler hat mehrere Aufgaben und Klausuren in der gleichen Woche. Er öffnet den Kalender auf der Website, sieht alle Aufgaben und Klausuren auf einen Blick und kann diese nach Datum, Aufgabentyp und Status (erledigt/nicht erledigt) filtern und sortieren.

Beispiele

Keine

Mögliche Implementierungen

Zur Umsetzung in Next.js, könnten wir eine Komponente namens Calendar erstellen. Wir kann die Fetch API verwenden, um Daten aus dem Backend abzurufen und React.useState und React.useEffect Hooks, um die abgerufenen Daten im Zustand der Komponente zu speichern und zu aktualisieren.

Darüber hinaus könnten wir die JavaScript Array Methoden .sort und .filter verwenden, um die sortier- und filterfunktionen zu implementieren.

Um eine akzeptable Benutzererfahrung zu gewährleisten, sollten wir asynchrone Datenabrufe und den Einsatz geeigneter Ladezustände in Betracht ziehen.

Zusätzliche Informationen