Files
haushalt/backend/plan2.md
Marek Lenczewski b6a4548732 update
2026-03-31 17:13:10 +02:00

1.7 KiB

Backend

Task

  • Wird verwendet um Aufgaben anzuzeigen
  • Entity
    • name - Name der Aufgabe
    • status - Status (active, done), null is disabled
    • date - Deadline, null for no deadline
    • schema - schemaId, null no schema
    • category - categoryId, null no category
  • Controller
    • index() - Alle Tasks zurückgeben
    • show(id) - Ein Task zurückgeben
    • create() - Task erstellen
    • update(id) - Task aktualisieren
    • delete(id) - Task entfernen
  • Werden durch Schemas erstellt

Category

  • Kategorien die von Aufgaben und Schemas verwendet werden
  • Entity
    • name - Kategoriename
    • color - Hex-Farbe
  • Controller
    • index() - Alle Kategorien zurückgeben
    • show(id) - Eine Kategorie zurückgeben
    • create() - Kategorie erstellen
    • update(id) - Kategorie aktualisieren
    • delete(id) - Kategorie entfernen

Schema

  • Template um Aufgaben zu erstellen
  • Entity
    • name - Name für erstellte Aufgaben
    • status - Status für erstellte Aufgaben
    • category - Kategorie für erstellte Aufgaben
    • type
      • single - Einmal erstellt, schema = null
      • repeat - Wiederholt erstellt, schema = id
    • start - Startdatum für type=repeat
    • end - Enddatum für type=repeat
    • days - Tage für Muster für die Erstellung der Aufgaben
      • week - Array für Wochentage (1-7)
      • month - Array für Monatstage (1-31)
      • year - Array für Jahrestage (1-365/366)
  • Controller
    • index() - Alle Schema zurückgeben
    • show(id) - Eine Schema zurückgeben
    • create() - Schema erstellen
    • update(id) - Schema aktualisieren
    • delete(id) - Schema entfernen
  • Anpasung -> Alle Tasks anpassen (keine Vergangenheit)