Tracking-Dokument für alle offenen Punkte: - Phase 0b Tasks (120+ Platzhalter) - v2.0 Redesign Probleme - Gitea Issues Referenzen - Timeline & Roadmap Verhindert dass wichtige Punkte vergessen werden. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4.5 KiB
4.5 KiB
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:
- ❌ Primärziel zu simplistisch (nur 1 erlaubt)
- ❌ Goal Mode zu simpel (nur 1 Modus wählbar)
- ✅ Fehlende Current Values (ERLEDIGT in Phase 1)
- ❌ Abstrakte Zieltypen (strength, flexibility)
- ❌ Blutdruck braucht 2 Werte (systolisch/diastolisch)
- ❌ 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
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