Feature: Prompt-Zuordnung zu Verlaufsseiten #49

Open
opened 2026-03-26 15:12:28 +01:00 by Lars · 0 comments
Owner

Labels: feature, ux, enhancement
Priority: Medium (Phase 1-2)
Related: Issue #28 (Unified Prompt System - Complete)

Beschreibung

KI-Prompts sollen flexibel auf verschiedenen Verlaufsseiten verfügbar gemacht werden können. Jeder Prompt kann auf mehreren Seiten gleichzeitig angeboten werden (Mehrfachauswahl).

Problem (aktueller Stand)

Aktuell:

  • Prompts sind nur über die zentrale Analyse-Seite verfügbar
  • Kein kontextbezogener Zugriff auf relevante Analysen
  • User muss immer zur Analyse-Seite navigieren

Wünschenswert:

  • Gewichtstrend-Analyse direkt auf Gewicht → Verlauf
  • Ernährungs-Check direkt auf Ernährung → Verlauf
  • Vollständige Analyse auf Dashboard verfügbar

Gewünschtes Verhalten

Prompt-Konfiguration

Admin → KI-Prompts → Prompt bearbeiten:

📍 Verfügbar auf Seiten: (Mehrfachauswahl)

  • ☑ Analyse (Hauptseite)
  • ☑ Gewicht → Verlauf
  • ☐ Umfänge → Verlauf
  • ☐ Caliper → Verlauf
  • ☐ Aktivität → Verlauf
  • ☐ Ernährung → Verlauf
  • ☐ Schlaf → Verlauf
  • ☐ Vitalwerte → Verlauf
  • ☐ Dashboard

UI auf Verlaufsseiten

Widget unterhalb des Charts:

🤖 KI-Analysen
├─ Gewichtstrend-Analyse      [▶ Starten]
└─ Körperkomposition-Check    [▶ Starten]

Inline-Analyse: Modal mit Ergebnis + Value Table

Technische Umsetzung

1. Datenbankschema

-- Migration 022
ALTER TABLE ai_prompts ADD COLUMN available_on JSONB DEFAULT '["analysis"]';

Beispiel:

{
  "slug": "weight_trend",
  "available_on": ["analysis", "weight_history"]
}

2. Backend API

Neuer Endpoint:

  • GET /api/prompts/for-page/{page_slug} - Prompts für bestimmte Seite
  • PUT /api/prompts/unified/{id} - available_on unterstützen

3. Frontend

Prompt-Editor:

  • Checkbox-Liste für Page-Auswahl
  • Mindestens 1 Seite muss ausgewählt sein

Wiederverwendbare Komponente:

  • <PagePrompts pageSlug="weight_history" />
  • Integration in mind. 2 Verlaufsseiten

Akzeptanzkriterien

  • DB-Migration: available_on JSONB column
  • Backend: GET /api/prompts/for-page/{page_slug}
  • Backend: CRUD unterstützt available_on
  • Frontend: Prompt-Editor mit Page-Auswahl
  • Frontend: PagePrompts Komponente
  • Frontend: Integration in 2+ Verlaufsseiten
  • UI: Inline-Analyse via Modal
  • UI: Loading-State während Analyse

Abschätzung

Aufwand: 6-8 Stunden

  • 1h: DB-Migration + Backend
  • 2h: Prompt-Editor erweitern
  • 2h: PagePrompts Komponente
  • 2h: Integration in Verlaufsseiten
  • 1h: Testing

Priorität: Medium (verbessert UX erheblich)

Use Cases

UC1: Gewichtstrend direkt auf Gewicht-Seite analysieren
UC2: Ernährungs-Check auf Ernährung-Seite starten
UC3: Vollständige Analyse von Dashboard aus verfügbar

Dokumentation: docs/issues/issue-51-prompt-page-assignment.md

**Labels:** feature, ux, enhancement **Priority:** Medium (Phase 1-2) **Related:** Issue #28 (Unified Prompt System - Complete) ## Beschreibung KI-Prompts sollen flexibel auf verschiedenen Verlaufsseiten verfügbar gemacht werden können. Jeder Prompt kann auf mehreren Seiten gleichzeitig angeboten werden (Mehrfachauswahl). ## Problem (aktueller Stand) **Aktuell:** - Prompts sind nur über die zentrale Analyse-Seite verfügbar - Kein kontextbezogener Zugriff auf relevante Analysen - User muss immer zur Analyse-Seite navigieren **Wünschenswert:** - Gewichtstrend-Analyse direkt auf Gewicht → Verlauf - Ernährungs-Check direkt auf Ernährung → Verlauf - Vollständige Analyse auf Dashboard verfügbar ## Gewünschtes Verhalten ### Prompt-Konfiguration Admin → KI-Prompts → Prompt bearbeiten: **📍 Verfügbar auf Seiten:** (Mehrfachauswahl) - ☑ Analyse (Hauptseite) - ☑ Gewicht → Verlauf - ☐ Umfänge → Verlauf - ☐ Caliper → Verlauf - ☐ Aktivität → Verlauf - ☐ Ernährung → Verlauf - ☐ Schlaf → Verlauf - ☐ Vitalwerte → Verlauf - ☐ Dashboard ### UI auf Verlaufsseiten Widget unterhalb des Charts: ``` 🤖 KI-Analysen ├─ Gewichtstrend-Analyse [▶ Starten] └─ Körperkomposition-Check [▶ Starten] ``` **Inline-Analyse:** Modal mit Ergebnis + Value Table ## Technische Umsetzung ### 1. Datenbankschema ```sql -- Migration 022 ALTER TABLE ai_prompts ADD COLUMN available_on JSONB DEFAULT '["analysis"]'; ``` **Beispiel:** ```json { "slug": "weight_trend", "available_on": ["analysis", "weight_history"] } ``` ### 2. Backend API **Neuer Endpoint:** - `GET /api/prompts/for-page/{page_slug}` - Prompts für bestimmte Seite - `PUT /api/prompts/unified/{id}` - available_on unterstützen ### 3. Frontend **Prompt-Editor:** - Checkbox-Liste für Page-Auswahl - Mindestens 1 Seite muss ausgewählt sein **Wiederverwendbare Komponente:** - `<PagePrompts pageSlug="weight_history" />` - Integration in mind. 2 Verlaufsseiten ## Akzeptanzkriterien - [ ] DB-Migration: available_on JSONB column - [ ] Backend: GET /api/prompts/for-page/{page_slug} - [ ] Backend: CRUD unterstützt available_on - [ ] Frontend: Prompt-Editor mit Page-Auswahl - [ ] Frontend: PagePrompts Komponente - [ ] Frontend: Integration in 2+ Verlaufsseiten - [ ] UI: Inline-Analyse via Modal - [ ] UI: Loading-State während Analyse ## Abschätzung **Aufwand:** 6-8 Stunden - 1h: DB-Migration + Backend - 2h: Prompt-Editor erweitern - 2h: PagePrompts Komponente - 2h: Integration in Verlaufsseiten - 1h: Testing **Priorität:** Medium (verbessert UX erheblich) ## Use Cases **UC1:** Gewichtstrend direkt auf Gewicht-Seite analysieren **UC2:** Ernährungs-Check auf Ernährung-Seite starten **UC3:** Vollständige Analyse von Dashboard aus verfügbar **Dokumentation:** `docs/issues/issue-51-prompt-page-assignment.md`
Lars added the
feature
label 2026-03-26 15:12:28 +01:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Lars/mitai-jinkendo#49
No description provided.