Small changes to README_coach.md
Node.js CI / build (14.x) (push) Waiting to run Details
Node.js CI / build (16.x) (push) Waiting to run Details

This commit is contained in:
cyteen 2024-11-20 12:11:31 +00:00
parent 2547da1588
commit ef68995063
1 changed files with 63 additions and 9 deletions

View File

@ -110,15 +110,70 @@
└── snowpack.config.js └── snowpack.config.js
``` ```
### Engine
* WorkoutRecorder.js - This Module captures the metrics of a rowing session and persists them.
* recordStroke,
recordRotationImpulse,
handlePause,
activeWorkoutToTcx,
reset
* Todo: split this into multiple modules
* RowingStatistics.js - This Module calculates the training specific metrics.
* sessionState,
durationTotal,
durationTotalFormatted,
strokesTotal,
distanceTotal,
caloriesTotal,
caloriesPerMinute,
caloriesPerHour,
strokeTime,
distance,
power,
split.
splitFormatted,
powerRatio,
instantaneousTorque,
strokesPerMinute,
speed,
strokeState,
heartrate,
heartrateBatteryLevel
* RowingEngine.js - The Rowing Engine models the physics of a real rowing boat.
[Physics of Rowing by Anu Dudhia](http://eodg.atm.ox.ac.uk/user/dudhia/rowing/physics)
* averager - moving, interval and weighted
* MovingFlankDetector.js - A Detector used to test for up-going and down-going flanks
* Timer.js - Stopwatch used to measure multiple time intervals
* WorkoutUploader.js - Handles uploading workout data to different cloud providers
### Client
* app/server.js - entry point * app/server.js - entry point
* app/client/index.js - renders a performance-dashboard component, defines a custom element called web-app using LitElement. * app/client/index.js - renders a performance-dashboard component, defines a
* app/client/components/AppElement.js - Base Component for all other App Components. custom element called web-app using LitElement.
* app/client/components/DashboardActions.js - Component that renders the action buttons of the dashboard. * app/client/components/AppElement.js - Base Component for all other App
* app/client/components/DashboardMetric.js - Component that renders a metric of the dashboard. Components.
* app/client/components/DashboardActions.js - Component that renders the action
buttons of the dashboard.
* app/client/components/DashboardMetric.js - Component that renders a metric of
the dashboard.
* app/client/components/PerformanceDashboard.js - Component that renders the dashboard. * app/client/components/PerformanceDashboard.js - Component that renders the dashboard.
* app/client/components/BatteryIcon.js - Component that renders a battery indicator. * app/client/components/BatteryIcon.js - Component that renders a battery indicator.
* app/client/components/AppDialog.js - Component that renders a html dialog. * app/client/components/AppDialog.js - Component that renders a html dialog.
### tools
* RowingRecorder.js - A utility to record and replay flywheel measurements for
development purposes.
* ConfigManager.js - Merges the different config files and presents the
configuration to the application
* StravaAPI.js - Implements required parts of the [Strava API](https://developers.strava.com/)
* AuthorizedStravaConnection.js - Creates an OAuth authorized connection to
[Strava](https://developers.strava.com/) Running, Cycling & Hiking App
* Helper.js - Helper functions
```html ```html
https://stackblitz.com/edit/lit-element https://stackblitz.com/edit/lit-element
https://stackblitz.com/edit/web-components-example-lit https://stackblitz.com/edit/web-components-example-lit
@ -177,12 +232,11 @@ The project is based on:
and inspired by: and inspired by:
* the [RowPro Dan Burpee spreadsheet](http://www.sub7irc.com/RP_Split_Template.zip) * the [RowPro Dan Burpee spreadsheet](http://www.sub7irc.com/RP_Split_Template.zip)
* the [Burpee forum post](https://freespiritsrowing.com/forum/viewtopic.php?t=3248)
<https://freespiritsrowing.com/forum/viewtopic.php?t=3248> The [roadmap](./backlog.md) indentifies:
The [roadmap](https://laberning.github.io/openrowingmonitor/backlog.html)
indentifies:
* add possibility to define training timers
* add possibility to define workouts (i.e. training intervals with goals) * add possibility to define workouts (i.e. training intervals with goals)
which we aim to add using the concept2 training plans and davids spreadsheet which we aim to add using the concept2 training plans and davids spreadsheet