# Goal System - TODO & Offene Punkte **Erstellt:** 27. März 2026 **Status:** Aktiv **Zweck:** Zentrale Tracking-Liste für Goal System Entwicklung --- ## ✅ Erledigt (27.03.2026) ### Phase 0a: Minimal Goal System (26.03.2026) - ✅ Migration 022 (goal_mode, goals, training_phases, fitness_tests) - ✅ Backend Router goals.py (490 Zeilen) - ✅ Frontend GoalsPage (570 Zeilen) - ✅ Navigation Integration (Dashboard + Analysis) ### Phase 1: Quick Fixes (27.03.2026) - ✅ goal_utils.py Abstraction Layer - ✅ Primary Goal Toggle Fix - ✅ Lean Mass Berechnung - ✅ VO2Max Spaltenname Fix --- ## 🔲 Nächste Schritte (Priorität) ### Phase 0b: Goal-Aware Placeholders (NEXT - 16-20h) **Status:** 🔲 OFFEN **Priorität:** HIGH (strategisch kritisch) **Aufwand:** 16-20h **Blockt:** Intelligente KI-Analysen **Tasks:** - [ ] 18 KÖRPER Platzhalter (weight_7d_rolling_median, fm_28d_delta, lbm_28d_delta, recomposition_score, etc.) - [ ] 15 ERNÄHRUNG Platzhalter (protein_g_per_kg, nutrition_adherence_score, energy_availability_status, etc.) - [ ] 25 AKTIVITÄT Platzhalter (activity_quality_avg_28d, activity_strain_28d, ability_balance_score, etc.) - [ ] 12 RECOVERY Platzhalter (recovery_score, sleep_regularity_index, sleep_debt_hours, etc.) - [ ] 8 KORRELATIONEN Platzhalter (corr_energy_weight_lag, plateau_detected, etc.) - [ ] 6 META Platzhalter (goal_mode, data_quality_score, profile_age_years, etc.) - [ ] Score-Gewichtung pro goal_mode (SCORE_WEIGHTS Dictionary) - [ ] Baseline-Berechnungen (7d/28d/90d Referenzwerte) - [ ] Integration in bestehende Prompts **Vorteile:** - System wird "intelligent" (kein Datensammler mehr) - Ziele werden tatsächlich genutzt - Basis für automatische Trainingsphasen-Erkennung **Dokumentation:** `docs/NEXT_STEPS_2026-03-26.md` (Zeile 116-300) --- ### v2.0 Redesign (SPÄTER - 8-10h) **Status:** 📋 KONZEPTION **Priorität:** MEDIUM (nach Phase 0b & User-Feedback) **Aufwand:** 8-10h (dank Abstraction Layer) **Probleme zu lösen:** 1. ❌ Primärziel zu simplistisch (nur 1 erlaubt) 2. ❌ Goal Mode zu simpel (nur 1 Modus wählbar) 3. ✅ Fehlende Current Values (ERLEDIGT in Phase 1) 4. ❌ Abstrakte Zieltypen (strength, flexibility) 5. ❌ Blutdruck braucht 2 Werte (systolisch/diastolisch) 6. ❌ Keine Guidance für User (Richtwerte fehlen) **Lösung:** - Migration 023: focus_areas Tabelle mit Gewichtungssystem - UI: Slider für 6 Fokus-Bereiche (Summe = 100%) - Backend: `get_focus_weights()` V2 Implementierung (eine Funktion!) - Compound Goals für BP - Konkrete Test-basierte Goals (Cooper, Plank, etc.) - Richtwerte & Normen in UI **Dokumentation:** `docs/GOAL_SYSTEM_REDESIGN_v2.md` **Entscheidung:** ⏳ Wartet auf User-Feedback nach Phase 0b --- ## 🔗 Verwandte Issues ### Gitea (http://192.168.2.144:3000/Lars/mitai-jinkendo/issues) - **#49:** Prompt-Zuordnung zu Verlaufsseiten (6-8h, Quick Win) - **#47:** Wertetabelle Optimierung (4-6h, Polishing) - **#50:** Phase 0a Goal System (✅ CLOSED) ### Interne Docs - `docs/issues/issue-50-phase-0a-goal-system.md` (✅ Completed) - `docs/issues/issue-51-prompt-page-assignment.md` (#49 Spec) --- ## 📊 Roadmap-Übersicht | Phase | Was | Status | Aufwand | |-------|-----|--------|---------| | **Phase 0a** | Minimal Goal System | ✅ DONE | 3-4h | | **Phase 1** | Quick Fixes + Abstraction | ✅ DONE | 4-6h | | **Phase 0b** | Goal-Aware Placeholders | 🔲 NEXT | 16-20h | | **Issue #49** | Prompt Page Assignment | 🔲 OPEN | 6-8h | | **v2.0** | Redesign (Focus Areas) | 📋 LATER | 8-10h | **Total Roadmap:** ~37-48h bis vollständiges intelligentes Goal System --- ## 💡 Wichtige Notizen ### Abstraction Layer (Keine Doppelarbeit!) **Datei:** `backend/goal_utils.py` ```python get_focus_weights(conn, profile_id) ``` - **V1 (jetzt):** Mappt goal_mode → Gewichte - **V2 (v2.0):** Liest focus_areas Tabelle - **Vorteil:** 120+ Phase 0b Platzhalter müssen NICHT umgeschrieben werden ### Testing Checklist (nach jedem Deploy) - [ ] Goal Mode ändern → Gewichtung korrekt? - [ ] Primäres Ziel setzen → Andere auf false? - [ ] Lean Mass Ziel → Current Value berechnet? - [ ] VO2Max Ziel → Kein Server Error? - [ ] Mehrere Ziele → Progress korrekt? --- ## 📅 Timeline | Datum | Event | |-------|-------| | 26.03.2026 | Phase 0a Complete | | 27.03.2026 | Phase 1 Complete (Quick Fixes) | | 28.03.2026 | **Phase 0b Start (geplant)** | | 02.04.2026 | Phase 0b Complete (geschätzt bei 4h/Tag) | | 04.04.2026 | v2.0 Redesign (wenn validiert) | --- **Letzte Aktualisierung:** 27. März 2026 **Nächste Aktualisierung:** Nach Phase 0b Completion