Files
haushalt/README.md
2026-03-24 00:04:55 +01:00

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