mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-12 07:10:55 +00:00
71 lines
3.2 KiB
Plaintext
Executable File
71 lines
3.2 KiB
Plaintext
Executable File
Axel
|
|
====
|
|
|
|
- consider an array-based implementation of TrackImpl, sorted ascending by time point; inserting
|
|
with a not-maximal time point requires some shifting but should be the rare exception in all our
|
|
use cases.
|
|
|
|
- Need to adjust PartialNavigableSetView to work on any ordered sequential structure
|
|
|
|
- Make threshold for track smoothening configurable. Currently, we have millisecondsOverWhichToAverage.
|
|
This is also used as response to getMillisecondsOverWhichToAverageSpeed. Probably, we should at least
|
|
additionally have a common way to eliminate impossible or highly unlikely fixes. This could rather be
|
|
a configurable speed threshold. Once the outliers have been eliminated, smoothening in terms of
|
|
weighted averaging around the time point requested should happen, based on an acceleration model
|
|
that eventually could be specific to the boat class. The acceleration model would tell us how to,
|
|
e.g., based on splines, interpolate and smoothen what remains from the fixes.
|
|
|
|
- Implement refined version of isValid in GPSFixMovingTrack taking into account the
|
|
speed as contained by each individual fix
|
|
|
|
- Finish a first draft version of a GWT admin UI
|
|
|
|
* "top" display, with time slider
|
|
* leaderboard page (scrollable!)
|
|
* configure one or more leaderboards from a selection of races, adjustable delay per leaderboard
|
|
* each leaderboard has its own URL
|
|
* wind display
|
|
* edit mode for disqualifications / net / total point adjustments
|
|
* store net / total points separately in Mongo, making them overridable in editable copy of leaderboard
|
|
* consider a per-user preferences page where leaderboard columns can be personalized at runtime
|
|
* mark position entry capability, supporting "lost mark tracker" use case
|
|
|
|
- Distribute wind data to their respective races; capture expedition wind not by race/event anymore because
|
|
wind is already recorded by time and position; when seeking wind information, look for information
|
|
closest in time/space; consider throwing NoWindException if certain thresholds are crossed
|
|
|
|
- Launch Expedition wind capturing upon startup because it should no longer be event/race-specific
|
|
|
|
- consolidate time point defaulting for servlet REST APIs
|
|
|
|
- Now that we can update Course's waypoints, consider creating a RaceDefinition right upon
|
|
receiving the Event/Race from TracTrac, using an empty list of waypoints. This may simplify
|
|
the entire life cycle of RaceDefinition objects.
|
|
|
|
- Improve Mongo-based tests by using Mongo transactions instead of waiting for prior transactions to complete
|
|
|
|
|
|
Simon
|
|
=====
|
|
|
|
+ Make "Stop" button work such that race and thread disappear from the Python runtime
|
|
|
|
+ Allow users to override net points / total points; enter disqualifications etc.
|
|
|
|
+ Leaderboard umbauen auf Timeslider support (dazu liefert Axel stabiles start und finsh)
|
|
|
|
+ Animation Mode (3 sekunden, ...)
|
|
|
|
+ Build wizard page for initial configuration
|
|
|
|
+ Wind expedition listener bei addrace automatisch konfigurieren
|
|
+ Wind tracking einschalten für prod für laufende Rennen
|
|
+ Einstellbar: Threads sofort starten (Wunsch: Checked=True)
|
|
|
|
+ Total Points einbauen
|
|
|
|
+ Wind sofort anzeigen
|
|
|
|
+ Current Race speichern damit iPhone das nutzen kann
|
|
+ iPhone UI implementieren
|