Kern - Aufgaben anzeigen und verwalten - Einmalige und Wiederholende Aufgaben sollen Erstellbar sein - Es gibt eine Aufgabenauflistung und Aufgabendetailansicht Hinweise - Backend Symfony 7, Frontend Web Vue 3, Frontend Mobil Kotlin - Man kann Aufgaben anzeigen, erstellen, bearbeiten und entfernen. - Jede Aufgabe besteht aus Name (string), Kategorie, einem Status (aktiv, erledigt, inaktiv) und Aufgabentyp (einzel, wiederholung) - Eine Kategorie besteht aus Name (string) und Farbe (string, hex-farbe) - Zum Erledigen auf die Aufgabe klicken, zum wieder aktivieren auf die erledigte Aufgabe klicken - Startseite - Aufgaben werden aufgelistet mit Name, Badge (Kategorie) und den Buttons (Anzeigen, Edit) - 7 Tage werden immer angezeigt mit ihren Aufgaben, Kategorisiert als Card-Elemente - Zuerst aufgaben mit Deadline dann ohne Deadline - Aufgabe anzeigen - Aufgabe wird mit Details angezeigt mit Name (Input), Badge (Kategorie, Select), Status (Select), Deadline (Checkbox), Aufgabentyp (Radio) und den Button (Entfernen) - Einzel - Einfaches Date-Input (optional) - Bei Aufgabentyp Mehrfach werden weitere Felder (Radio) angezeigt: - Intervall (Täglich) mit Date-Input für Startdatum und Enddatum - Intervall (Wöchentlich) mit 7 Checkboxen für die Werktage und Date-Input für Startdatum und Enddatum - Intervall (Monatlich) mit 28-31 Checkboxen für Monatstage und Date-Input für Startdatum und Enddatum - Aufgabe mit Deadline in der Vergangenheit wird hervorgehoben - Die Deadline liegt zwischen dem Start- und End-Datum und kann je nach Einstellung mehrfach vorkommen (Bei einem Intervall - Wöchentlich mit 2 aktiven Checkboxen kommt 2 mal jede Woche vor) - Deadline heißt die Aufgabe soll an genau dem Datum erledigt werden - Kategorien haben einen Button auf der Startseite - Kategorien haben ein Template auf dem sie verwaltet werden - Kategorien können hinzugefügt, bearbeitet und gelöscht werden - Aufgaben erstellen haben einen Button auf der Startseite - Delete ist ein hard-delete - Ist die Deadline Checkbox gesetzt, dann muss ein Datum gesetzt sein, sonst ist es optional - Kategorie ist optional, fallback ist "Allgemein, grau" - Eine Aufgabe hat eine Kategorie