Files
sailing-analytics/TODO
T

70 lines
3.0 KiB
Plaintext
Executable File

Axel
====
- The "Remove" button has different meanings: stop tracking a race if it's currently being
tracked. But nothing will be removed unless it's the last race in an event. When "removing"
an entire event, all races will have their trackers stopped, eventually removing the event.
- Finish a first draft version of a GWT admin UI
* add event / race; stop race (store previous configurations in Mongo); stepwise completion
of assembled text fields from individual inputs as defaults; keep text if manually overwritten
* sort races by event / boat class / time
* configure one or more leaderboards from a selection of races, adjustable delay per leaderboard
* each leaderboard has its own URL
* 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
* Google Maps integration (consider mark position entry capability, supporting "lost mark tracker" use case)
* "top" display, with time slider
- New GWT-based leaderboard draft
* generally based on existing leaderboard
* scrollable!
* edit mode for disqualifications / net / total point adjustments?
* wind display
* Google Map integration
* time slider, adjustable delay per leaderboard
- smoothen GPSTracks; if a particular fix seems really off, producing a speed that is beyond
what the boat class could possibly do, ignore the fix because it is obviously a mis-read.
- 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