FitTrackee/docsrc/source/features.rst

254 lines
9.4 KiB
ReStructuredText
Raw Normal View History

2019-07-14 18:18:41 +02:00
Features
########
2022-09-19 18:49:25 +02:00
| **FitTrackee** allows you to store and display gpx files and some statistics from your outdoor activities.
| For now, this app is kind of a single-user application. Even if several users can register, a user can only view his own workouts.
2023-12-20 19:44:22 +01:00
Gpx files are stored in an upload directory (**without encryption**).
2022-09-19 18:49:25 +02:00
With the default configuration, `Open Street Map <https://www.openstreetmap.org>`__ is used as tile server in Workout detail and for static map generation.
Workouts
^^^^^^^^
2023-12-20 19:44:22 +01:00
- 17 sports are supported:
2019-07-14 18:18:41 +02:00
- Cycling (Sport)
- Cycling (Transport)
2023-12-20 19:44:22 +01:00
- Cycling (Trekking) (*new in 0.7.27*)
2022-11-30 12:43:54 +01:00
- Cycling (Virtual) (*new in 0.7.3*)
2019-07-14 18:18:41 +02:00
- Hiking
2021-11-06 21:26:02 +01:00
- Mountain Biking
2022-11-30 12:43:54 +01:00
- Mountain Biking (Electric) (*new in 0.5.0*)
2022-12-11 19:00:07 +01:00
- Mountaineering (*new in 0.7.9*)
2023-07-22 11:36:39 +02:00
- Open Water Swimming (*new in 0.7.20*)
2023-07-15 13:39:59 +02:00
- Paragliding (*new in 0.7.19*)
2022-11-30 12:43:54 +01:00
- Rowing (*new in 0.5.0*)
2019-07-14 18:18:41 +02:00
- Running
2022-11-30 12:43:54 +01:00
- Skiing (Alpine) (*new in 0.5.0*)
- Skiing (Cross Country) (*new in 0.5.0*)
- Snowshoes (*new in 0.5.2*)
- Trail (*new in 0.5.0*)
2019-07-14 18:18:41 +02:00
- Walking
2023-07-23 11:29:16 +02:00
2021-11-12 19:25:31 +01:00
- (*new in 0.5.0*) Stopped speed threshold used by `gpxpy <https://github.com/tkrajina/gpxpy>`_ is not the default one for the following sports (0.1 km/h instead of 1 km/h):
2021-11-11 17:33:30 +01:00
- Hiking
2022-12-11 19:00:07 +01:00
- Mountaineering
2023-07-22 11:36:39 +02:00
- Open Water Swimming
2023-07-15 13:39:59 +02:00
- Paragliding
2021-11-11 17:33:30 +01:00
- Skiing (Cross Country)
2021-12-19 10:29:56 +01:00
- Snowshoes
2021-11-11 17:33:30 +01:00
- Trail
- Walking
2021-11-12 19:25:31 +01:00
.. note::
It can be overridden in user preferences.
2023-07-23 11:29:16 +02:00
.. note::
Except the stopped speed threshold, all sports are analyzed in the same way (no specificity taken into account for the moment).
2021-11-12 19:25:31 +01:00
- Dashboard with month calendar displaying workouts and record. The week can start on Sunday or Monday (which can be changed in the user preferences). The calendar displays up to 100 workouts.
2023-04-12 17:32:08 +02:00
- Workout creation by uploading a gpx file (related data are stored in database in metric system).
.. note::
| Only gpx files with time are supported.
| Calculated values may differ from values calculated by the application that originally generated the gpx files, in particular the maximum speed.
2022-12-21 12:43:46 +01:00
- | A workout can even be created without gpx (the user must enter date, time, duration and distance).
| Ascent and descent can also be provided (*new in 0.7.10*).
2023-07-23 11:29:16 +02:00
- | A workout with a gpx file can be displayed with map and charts (speed and elevation (if the gpx file contains elevation data, *updated in 0.7.20*)).
2022-11-30 12:43:54 +01:00
| Controls allow full screen view and position reset (*new in 0.5.5*).
2023-04-12 17:32:08 +02:00
- | If **Visual Crossing** (*new in 0.7.11*) API key is provided, weather is displayed in workout detail. Data source is displayed in **About** page.
| Wind is displayed, with an arrow indicating the direction (a tooltip can be displayed with the direction that the wind is coming **from**) (*new in 0.5.5*).
2022-01-19 16:06:41 +01:00
- Segments can be displayed.
2022-11-30 12:43:54 +01:00
- Workout gpx file can be downloaded (*new in 0.5.1*)
2021-11-12 19:25:31 +01:00
- Workout edition and deletion. User can add a note.
2021-11-28 11:39:11 +01:00
- User statistics, by time period (week, month, year) and sport:
- total distance
- total duration
- total workouts
2022-11-30 12:43:54 +01:00
- total ascent (*new in 0.5.0*)
- total descent (*new in 0.5.0*)
- average speed (*new in 0.5.1*)
2019-07-14 18:18:41 +02:00
- User records by sports:
- average speed
- farthest distance
2022-11-30 12:43:54 +01:00
- highest ascent (*new in 0.6.11*, can be hidden, see user preferences)
2019-07-14 18:18:41 +02:00
- longest duration
- maximum speed
.. note::
Records may differ from records displayed by the application that originally generated the gpx files.
2023-04-12 17:32:08 +02:00
- Workouts list.
- The user can filter workouts on:
- date
- sports (only sports with workouts are displayed in sport dropdown)
- title (*new in 0.7.15*)
- distance
- duration
- average speed
- maximum speed
- Workouts can be sorted by:
- date
- distance
- duration
- average speed
2019-07-14 18:18:41 +02:00
2020-07-15 17:19:37 +02:00
.. note::
2021-11-13 12:20:35 +01:00
For now, only the owner of the workout can see it.
2019-07-14 18:18:41 +02:00
2022-02-05 22:09:17 +01:00
Account & preferences
^^^^^^^^^^^^^^^^^^^^^
2022-03-27 15:11:12 +02:00
- A user can create, update and deleted his account.
2023-03-05 14:26:31 +01:00
- The user must agree to the privacy policy to register. If a more recent policy is available, a message is displayed on the dashboard to review the new version (*new in 0.7.13*).
2022-07-03 17:27:43 +02:00
- On registration, the user account is created with selected language in dropdown as user preference (*new in 0.6.9*).
2022-04-24 13:16:10 +02:00
- After registration, the user account is inactive and an email with confirmation instructions is sent to activate it.
2023-03-04 17:49:02 +01:00
A user with an inactive account cannot log in. (*new in 0.6.0*).
2022-03-27 15:11:12 +02:00
.. note::
2022-04-24 13:16:10 +02:00
In case email sending is not configured, a `command line <cli.html#ftcli-users-update>`__ allows to activate users account.
2022-03-27 15:11:12 +02:00
2022-02-05 22:09:17 +01:00
- A user can set language, timezone and first day of week.
2023-12-20 19:44:22 +01:00
- A user can set the interface theme (light, dark or according to browser preferences). The default value is **browser preferences**. When the dark or light theme is set, it overrides browser preferences (*new in 0.7.27*).
2022-02-05 22:09:17 +01:00
- A user can reset his password (*new in 0.3.0*)
- A user can change his email address (*new in 0.6.0*)
2022-02-05 22:09:17 +01:00
- A user can choose between metric system and imperial system for distance, elevation and speed display (*new in 0.5.0*)
2022-07-23 18:19:40 +02:00
- A user can choose to display or hide ascent records and total on Dashboard (*new in 0.6.11*)
2022-11-01 19:58:12 +01:00
- A user can choose format used to display dates (*new in 0.7.3*)
2023-04-12 17:32:08 +02:00
- A user can choose elevation chart axis start: zero or minimum altitude (*new in 0.7.15*)
2023-05-29 14:35:09 +02:00
- A user can choose to exclude extreme values (which may be GPS errors) when calculating the maximum speed (by default, extreme values are excluded) (*new in 0.7.16*)
.. note::
Changing this preference will only affect next file uploads.
2022-02-05 22:09:17 +01:00
- A user can set sport preferences (*new in 0.5.0*):
- change sport color (used for sport image and charts)
- can override stopped speed threshold (for next uploaded gpx files)
- disable/enable a sport.
.. note::
| If a sport is disabled by an administrator, it can not be enabled by a user. In this case, it will only appear in preferences if the user has workouts and only sport color can be changed.
| A disabled sport (by admin or user) will not appear in dropdown when **adding a workout**.
| A workout with a disabled sport will still be displayed in the application.
- A user can create `clients <apps.html>`__ for third-party applications (*new in 0.7.0*).
2023-03-05 14:26:31 +01:00
- | A user can request a data export (*new in 0.7.13*).
| It generates a zip archive containing 2 ``json`` files (user info and workouts data) and all uploaded gpx files.
.. note::
For now, it's not possible to import these files into another **FitTrackee** instance.
2022-02-05 22:09:17 +01:00
Administration
^^^^^^^^^^^^^^
(*new in 0.3.0*)
2023-03-04 17:49:02 +01:00
Application
"""""""""""
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
**Configuration**
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
The following parameters can be set:
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
- active users limit. If 0, registration is enabled (no limit defined).
- maximum size of gpx file (individually uploaded or in a zip archive) (*changed in 0.7.4*)
- maximum size of zip archive
- maximum number of files in the zip archive (*changed in 0.7.4*)
- administrator email for contact (*new in 0.6.0*)
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
.. warning::
Updating server configuration may be necessary to handle large files (like `nginx <https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size>`_ for instance).
2022-04-24 13:16:10 +02:00
2023-03-04 17:49:02 +01:00
.. note::
If email sending is disabled, a warning is displayed.
**About**
(*new in 0.7.13*)
| It is possible displayed additional information that may be useful to users in **About** page.
| Markdown syntax can be used.
**Privacy policy**
(*new in 0.7.13*)
| A default privacy policy is available (originally adapted from the `Discourse <https://github.com/discourse/discourse>`__ privacy policy).
2023-03-05 14:26:31 +01:00
| A custom privacy policy can set if needed (Markdown syntax can be used). A policy update will display a message on users dashboard to review it.
2023-03-04 17:49:02 +01:00
.. note::
2023-03-05 14:26:31 +01:00
Only the default privacy policy is translated (if the translation is available).
2023-03-04 17:49:02 +01:00
Users
"""""
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
- display and filter users list
- edit a user to:
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
- add/remove administration rights
- activate his account (*new in 0.6.0*)
- update his email (in case his account is locked) (*new in 0.6.0*)
- reset his password (in case his account is locked) (*new in 0.6.0*). If email sending is disabled, it is only possible via CLI.
- delete a user
2022-02-05 22:09:17 +01:00
2023-03-04 17:49:02 +01:00
Sports
""""""
- enable or disable a sport (a sport can be disabled even if workout with this sport exists)
2022-02-05 22:09:17 +01:00
2019-12-29 12:50:32 +01:00
Translations
^^^^^^^^^^^^
2022-07-03 08:02:43 +02:00
FitTrackee is available in the following languages (which can be saved in the user preferences):
2022-11-30 12:43:54 +01:00
- English
- French (*new in 0.2.3*)
- German (*new in 0.6.9*)
- Dutch (*new in 0.7.8*)
2022-12-21 12:43:46 +01:00
- Italian (*new in 0.7.10*)
2023-04-12 17:32:08 +02:00
- Galician (*new in 0.7.15*)
- Spanish (*new in 0.7.15*)
- Norwegian Bokmål (*new in 0.7.15*)
2023-06-25 14:00:35 +02:00
- Polish (*new in 0.7.18*)
2022-11-30 12:43:54 +01:00
2023-06-25 14:00:35 +02:00
Application translations status on `Weblate <https://hosted.weblate.org/engage/fittrackee/>`__ (may differ from the released version):
2022-11-30 12:43:54 +01:00
2022-07-03 08:02:43 +02:00
.. figure:: https://hosted.weblate.org/widgets/fittrackee/-/multi-auto.svg
2019-12-29 12:50:32 +01:00
2019-07-14 18:18:41 +02:00
2022-02-05 22:09:17 +01:00
Screenshots
^^^^^^^^^^^^
2019-07-14 18:18:41 +02:00
Dashboard
2022-02-05 22:09:17 +01:00
"""""""""
2019-07-14 18:18:41 +02:00
2020-01-31 14:23:09 +01:00
.. figure:: _images/fittrackee_screenshot-01.png
2019-07-14 18:18:41 +02:00
:alt: FitTrackee Dashboard
Workout detail
2022-02-05 22:09:17 +01:00
""""""""""""""
2020-01-31 14:23:09 +01:00
.. figure:: _images/fittrackee_screenshot-02.png
:alt: FitTrackee Workout
2019-07-14 18:18:41 +02:00
Workouts list
2022-02-05 22:09:17 +01:00
"""""""""""""
2020-01-31 14:23:09 +01:00
.. figure:: _images/fittrackee_screenshot-03.png
:alt: FitTrackee Workouts
2019-07-14 18:18:41 +02:00
Statistics
2022-02-05 22:09:17 +01:00
""""""""""
2020-01-31 14:23:09 +01:00
.. figure:: _images/fittrackee_screenshot-04.png
2019-07-14 18:18:41 +02:00
:alt: FitTrackee Statistics
2020-07-15 15:30:41 +02:00
Administration
2022-02-05 22:09:17 +01:00
""""""""""""""
2020-07-15 15:30:41 +02:00
.. figure:: _images/fittrackee_screenshot-05.png
:alt: FitTrackee Administration
2021-11-03 12:41:23 +01:00
.. figure:: _images/fittrackee_screenshot-06.png
:alt: FitTrackee Sports Administration