Feature #49
geschlossenTrainingsübersicht: Chart komplett auf Trainingsdaten umstellen statt Profildaten
100%
Beschreibung
Grundsatzentscheidung (erweitert gegenüber ursprünglicher Fassung dieses Tickets)¶
Die Trainingsübersicht (ErgometerDataPlotControl.ShowTrainingData) soll primär ausschließlich Daten aus dem Training selbst zeigen, keine (live nachberechneten) Profildaten mehr. Betrifft beide Trainingsarten:
Puls-/Leistungsprofil (ShowMetricsTrainingData)¶
Die überlagerte Soll-Kurve wird aktuell live aus Profile.GetDrawingPoints() berechnet - nutzt dabei Profile.HeightFactor (zur Laufzeit verstellbarer Intensitätsfaktor, [NotMapped], nicht persistiert, startet jede Session bei 1). Bei einem alten Training zeigt die Soll-Linie dadurch die Kurve mit dem heutigen Standard-Faktor, nicht mit dem, was während des damaligen Trainings tatsächlich eingestellt war.
- Pulsprofil ("rosa Linie"): aus tp.TargetPulse statt Profile.GivenPulseAt() zeichnen (TargetPulse hält den tatsächlich geltenden Sollwert pro Punkt fest, siehe #44).
- Leistungsprofil: TrainingPoint.TargetPower wurde im Zuge der #44-Spalten-Review entfernt (kein Konsument, siehe Diskussion zu #44) - es gibt aktuell keine trainingsdatenbasierte Quelle für eine Leistungs-Sollkurve mehr. Entweder entfällt die Sollkurve für Leistungsprofile ganz (konsequent zur Grundsatzentscheidung), oder TargetPower müsste für diesen Zweck wieder eingeführt werden - zu klären bei der Umsetzung.
Topografisches Training (ShowTopographicTrainingData) - deutlich größerer Umbau¶
Aktuell wird die komplette Geländekurve inkl. Höhenskala, farblicher Steigungseinfärbung (SetTopographicColorSegments) und Start/Ziel-/Punktbeschriftungen aus profile.GetDrawingPoints() bzw. Profile.ProfilePoints gezeichnet - reine Profildaten, unabhängig davon was tatsächlich gefahren wurde. Der "Milchglas"-Überzug (AddHazeOverlayForRiddenRange) markiert darauf den nicht gefahrenen Teil der vollen Strecke.
Entscheidung: Kurve künftig ausschließlich aus TrainingPoint.Distance/TrainingPoint.Elevation der tatsächlich aufgezeichneten Punkte zeichnen, nicht mehr aus der Profildefinition. Konsequenzen:
- Kurve endet exakt dort, wo die Aufzeichnung endet - keine Darstellung der Reststrecke mehr, damit entfällt der Milchglas-Effekt (AddHazeOverlayForRiddenRange/AddHazeOverlay) ersatzlos, da es ohne Profildaten im Chart nichts mehr gibt, gegen das der gefahrene Teil abgeglichen werden könnte.
- Farbliche Steigungseinfärbung ebenfalls umstellen: Segmente aus TrainingPoint-Deltas (Distance/Elevation aufeinanderfolgender Punkte) statt ProfilePoint-Deltas berechnen.
- Start/Ziel- und Punktbeschriftungen (AddStartFinishLabels, AddPointDescriptionLabels) entfallen mangels Profildaten im Chart ganz, sofern nicht durch eine reine Trainingsdaten-Variante ersetzbar (Punktbeschriftungen wie Bergnamen stehen nur im Profil, keine Entsprechung im Training).
Zweiter Schritt (explizit vertagt, nicht Teil dieses Tickets)¶
Später ggf. ein noch verknüpftes Profil zusätzlich kleiner/sekundär einblenden (z. B. als Referenz-Overlay oder eigener kleiner Bereich) - bewusst getrennt von diesem Ticket, da die Grundsatzentscheidung (Trainingsdaten first) unabhängig davon steht.
Kontext¶
Entstanden aus der Spalten-Review von TrainingPoint nach #44, danach bewusst erweitert von der ursprünglich nur auf die Pulsprofil-Linie beschränkten Fassung auf die komplette Trainingsübersicht.
JH Von Julius Haman vor 14 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
JH Von Julius Haman vor 14 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
JH Von Julius Haman vor 14 Tagen aktualisiert
- Thema wurde von Hauptchart: Soll-Kurve aus Trainingsdaten (TargetPower/TargetPulse) statt live aus Profil berechnen zu Hauptchart: Soll-Kurve bei Pulsprofil aus Trainingsdaten (TargetPulse) statt live aus Profil berechnen geändert
JH Von Julius Haman vor 14 Tagen aktualisiert
- Thema wurde von Hauptchart: Soll-Kurve bei Pulsprofil aus Trainingsdaten (TargetPulse) statt live aus Profil berechnen zu Trainingsübersicht: Chart komplett auf Trainingsdaten umstellen statt Profildaten geändert
- Beschreibung aktualisiert (Vergleich)
JH Von Julius Haman vor 14 Tagen aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
JH Von Julius Haman vor 14 Tagen aktualisiert
- Status wurde von Gelöst zu Erledigt geändert
JH Von Julius Haman vor 13 Tagen aktualisiert
- Zielversion wurde auf ErControl 3.0.5 gesetzt