Zum Hauptinhalt springen

Routenübersicht: Dashboard, Kalender und Profil

Geltungsbereich: Das Diagramm enthält ausschließlich im geprüften Frontend-Code vorhandene Routen, Weiterleitungen und Zugangsvoraussetzungen. Es zeigt keine nicht belegten Navigationsmenüs oder Fachregeln.

flowchart TD
LOGIN["Angemeldete Person"] --> DASH["/dashboard"]
DASH -->|ADMIN| ADMIN["/dashboard/admin"]
DASH -->|TEACHER| TEACHER["/dashboard/teacher"]
DASH -->|sonst| STUDENT["/dashboard/student"]
ADMIN --> OPS["/dashboard/admin/operations"]
ADMIN --> FIN["/dashboard/admin/finance<br/>zusätzlicher Finanzzugang"]
ADMIN --> UTIL["/dashboard/admin/utilization"]

LOGIN --> CAL["/calender<br/>nur Lehrkraft oder Schüler"]
LOGIN --> T_CAL["/teachers/:id/calendar"]
LOGIN --> S_CAL["/students/:id/calendar"]
T_CAL -->|Admin oder eigene Lehrkraft-ID| CALVIEW["Kalenderansicht"]
S_CAL -->|Admin oder eigene Schüler-ID| CALVIEW
CAL --> CALVIEW
CALVIEW --> LESSON["/lessons/:id"]

LOGIN --> PROFILE["/profile"]
PROFILE -->|Admin: Profilformular| ADMINPROFILE["Profil und Bankdatenaktion"]
PROFILE -->|Lehrkraft| TPROFILE["/teachers/:id"]
PROFILE -->|Schüler| SPROFILE["/students/:id"]
LOGIN --> APPEARANCE["/darstellung<br/>persönlich je Browser"]

Voraussetzungen​

  • Sie sind angemeldet, um die dargestellten geschützten Routen aufzurufen.
  • Für rollen- oder besitzgebundene Kanten gelten die im Diagramm genannten Bedingungen.
  • Für /dashboard/admin/finance muss zusätzlich der Finanzzugang vorliegen.

Schritte​

  1. Nutzen Sie das Diagramm als Orientierung für den passenden Einstieg.
  2. Öffnen Sie für konkrete Bedienhinweise die Seiten Dashboards nach Rolle, Kalender und Unterricht öffnen, Profil und persönliche Bankverbindung oder Persönliche Darstellung.
  3. Prüfen Sie vor einem Screenshot die Rolle, den Zielweg und die erlaubten anonymisierten Testdaten.

Warnungen​

  • Die Knoten beschreiben Routen und Zugriffskontrollen, nicht die vollständige Menüführung.
  • Nicht dargestellte Routen sind nicht als fehlende Produktfunktion zu verstehen; sie liegen außerhalb dieses Quellenausschnitts.
  • Die Schreibweise /calender ist technisch belegt und absichtlich unverändert im Diagramm enthalten.
  • Die sichtbare Bearbeitungsfläche von /profile ist im geprüften Code für Admin-Konten belegt; Lehrkraft und Schüler werden weitergeleitet.

Screenshot-Checkliste​

  • Gerendertes Mermaid-Diagramm in der Dokumentationsplattform.
  • Anonymisierter Nachweis der drei Dashboard-Zielrouten.
  • Berechtigter persönlicher und personenbezogener Kalenderweg.
  • Admin-Profil, Rollen-Weiterleitung und Darstellung auf einem Testkonto.
  • Zugriffsablehnung beziehungsweise Rückleitung nur mit freigegebenen Testkonten.

Offene Input-Fragen​

  • Soll diese technische Routenübersicht für alle Kundengruppen oder nur für Administratoren sichtbar sein?
  • Welche Rollen-/Berechtigungsmatrix soll ergänzend fachlich freigegeben werden?
  • Wer prüft das Diagramm nach dem Deployment auf korrekte Mermaid-Darstellung?

Quellenbasis​

  • Routing und Dashboard-Weiterleitung: src/app/app-routing.module.ts, src/app/components/dashboards/dashboards.component.ts.
  • Kalenderrouten und Schutz: src/app/guards/auth.guard.ts, src/app/components/teachers/teachers.moduls.ts, src/app/components/students/students.moduls.ts.
  • Profil und Darstellung: src/app/components/profile/profile.component.ts, src/app/components/appearance/appearance-settings-page.component.ts.

Aktualisiert: 08.09.2026. Die Mermaid-Quelle wurde nicht lokal gerendert; die Renderprüfung in der Dokumentationsplattform steht aus.