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

@ -109,16 +109,71 @@
├── rollup.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/client/index.js - renders a performance-dashboard component, defines a custom element called web-app using LitElement.
* app/client/components/AppElement.js - Base Component for all other App 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/index.js - renders a performance-dashboard component, defines a
custom element called web-app using LitElement.
* app/client/components/AppElement.js - Base Component for all other App
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/BatteryIcon.js - Component that renders a battery indicator.
* 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
https://stackblitz.com/edit/lit-element
https://stackblitz.com/edit/web-components-example-lit
@ -177,12 +232,11 @@ The project is based on:
and inspired by:
* 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](https://laberning.github.io/openrowingmonitor/backlog.html)
indentifies:
The [roadmap](./backlog.md) indentifies:
* add possibility to define training timers
* add possibility to define workouts (i.e. training intervals with goals)
which we aim to add using the concept2 training plans and davids spreadsheet