2.2 KiB
2.2 KiB
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