Update home authored by diak6730's avatar diak6730
...@@ -72,6 +72,7 @@ Das folgende Klassendiagramm zeigt die wichtigsten Entitäten und ihre Beziehung ...@@ -72,6 +72,7 @@ Das folgende Klassendiagramm zeigt die wichtigsten Entitäten und ihre Beziehung
**Sequenzdiagramm** **Sequenzdiagramm**
Dieses Sequenzdiagramm beschreibt den Ablauf, wie ein personalisierter Trainingsplan durch die KI generiert wird. Dabei werden individuelle Benutzerdaten wie Alter, Gewicht und Zielgewicht ausgelesen, zu einem Prompt verarbeitet und an die KI gesendet. Die Antwort enthält eine Liste von Übungen, die ins System übernommen und dem Nutzer zugeordnet werden. Dieses Sequenzdiagramm beschreibt den Ablauf, wie ein personalisierter Trainingsplan durch die KI generiert wird. Dabei werden individuelle Benutzerdaten wie Alter, Gewicht und Zielgewicht ausgelesen, zu einem Prompt verarbeitet und an die KI gesendet. Die Antwort enthält eine Liste von Übungen, die ins System übernommen und dem Nutzer zugeordnet werden.
```mermaid
```mermaid ```mermaid
sequenceDiagram sequenceDiagram
participant User participant User
...@@ -80,24 +81,22 @@ sequenceDiagram ...@@ -80,24 +81,22 @@ sequenceDiagram
participant DB as Datenbank participant DB as Datenbank
participant KI as KI (Claude API) participant KI as KI (Claude API)
User->>Frontend: Klickt auf "Trainingsplan erstellen" User->>Frontend: Klickt auf Trainingsplan erstellen
Frontend->>Backend: POST /api/trainingsplan-anfrage Frontend->>Backend: POST /api/trainingsplan-anfrage
Backend->>DB: Lade Nutzerprofil (Alter, Gewicht, Zielgewicht) Backend->>DB: Lade Nutzerprofil (Alter, Gewicht, Zielgewicht)
DB-->>Backend: Gibt Nutzerdaten zurück DB-->>Backend: Gibt Nutzerdaten zurück
Backend->>Backend: Erstelle Prompt für KI (z. B. "Erstelle 3 Trainings für 25 Jahre, 85 kg...") Backend->>Backend: Erstelle Prompt für KI
Backend->>KI: Sende Prompt an Claude API Backend->>KI: Sende Prompt an Claude API
KI-->>Backend: Gibt JSON-Antwort mit Übungen zurück KI-->>Backend: Gibt JSON mit Übungen zurück
Backend->>Backend: Wandelt Übungen in Trainings-Objekte um
Backend->>Backend: Erstellt AIPlan + Trainings-Einträge
Backend->>DB: Speichert Plan + Trainings + Zuordnung zum Nutzer
Backend-->>Frontend: Antwort mit neuem Plan
Frontend-->>User: Zeigt neuen Trainingsplan an
Backend->>Backend: Wandle Übungen in Trainings-Objekte um
Backend->>Backend: Erstelle AIPlan und Trainings
Backend->>DB: Speichere Plan, Trainings und Zuordnung
Backend-->>Frontend: Antwort mit Plan
Frontend-->>User: Zeigt neuen Plan an
... ...
......