thomaschampagne / elevate

A sport app to "Elevate" your training experience and goals! Track your fitness and progressions over time. Analyse deeper your activities. And more...
https://thomaschampagne.github.io/elevate-docs/
Mozilla Public License 2.0
1.26k stars 175 forks source link

Feature Request: Private Training Notes #614

Closed DanDawson closed 3 years ago

DanDawson commented 6 years ago

I'm not sure if this would even be possible in the Stravistix platform you've built, so feel free to dismiss this request if it is completely outside of your future plans.

Strava has a Description field for activities where one can add notes about the activity, and all of those notes are public.

But as athletes are training and progressing, sometimes they want to maintain notes about their training program, how they felt, what they ate, or other details that they would like to keep private but have tied to that activity. It might be used for tracking injury recovery, testing equipment, etc.

I created a Strava feature request for it four years ago and it appears they are not going to implement it. Would it be possible for you to have Stravistix add a Private Notes field that could be added to events?

Thanks for such a great add-on!

thomaschampagne commented 6 years ago

Adding a note on a synced activity could be something possible and easy. I keep that open

gpfilip commented 5 years ago

I'd like to second Dan's request and also propose an option to have a "feeling" graph that could be shown along with the fitness trend lines.

I think it could work similar to movescount's feeling graph where for each day, the user could specify feeling rested, strong, tired, etc. One way of implementing would be just like the dated athlete settings for weight, HR's, etc, and then having the option of plotting that user-perceived feeling along with the fitness trends to see how it correlates with those trend lines. Feeling tired could be as simple as a -1, sick -2, rested +1, strong +2, etc.

Thanks!

DanDawson commented 5 years ago

Good afternoon Thomas! Is there anything we can do to assist in bringing Private Training Notes to Elevate? I'm still a bit shocked that it has been five years since I created this request over at Strava and they haven't done anything with it yet.

I know money helps... maybe I could encourage some donations from that Strava comment thread would that help bring encouragement to your project?

thomaschampagne commented 5 years ago

I'm coming back here. Yes i could add some private notes on a activity.

But we will face a technical constraint: They will be local to your browser and NOT synced between computer.

Other question, where would do like to enter note? From strava activity? Or from elevate app?

DanDawson commented 5 years ago

Thanks so much for considering this!

They will be local to your browser and synced between computer.

I don't think that will be a problem, I'm assuming they will store locally and sync to Elevate when I run the Elevate sync command? Then if I was to open Elevate on a different computer they would sync back to that second computer? Sounds like a plan.

where would do like to enter note? From strava activity? Or from elevate app?

Ideally right from the Strava Activity. When I open the Strava Edit Activity page, I think the ideal spot for it would be right below Description and above Privacy Controls. I did a quick mockup right in the Chrome inspector to see how it might look:

edit-activity--private-training-notes

Then for displaying it on the actual Event page, I would suggest putting it right between the existing activity-description-container and above the activity-photos-container.

Here is a mockup of that using this example markup for the title block: <div class"private-training-note"="" style="font-weight: 600;color:#000000;padding-top: 15px;">Training Note

activity--private-training-notes

Let me know if you have any questions, and of course the above are just my quick thoughts and suggestions :-)

thomaschampagne commented 5 years ago

@DanDawson Sorry i introduced a typo error. I wanted to write:

They will be local to your browser and NOT synced between computer.

So if I you open Elevate on a different computer private notes will not synced back to that second computer.. To perform that i should have my own backend API running on servers and databases. I don't have this structure.

Yours specs are pretty clear. Is the feature still legit if there's no syncing between browsers?

DanDawson commented 5 years ago

Yes, I think it is still worthwhile even if it doesn't sync between computers. I primarily only use one computer, and especially for something like this, limiting myself to one computer is just fine. I think this would be a good "proof of concept" to see if people actually use it and/or find it helpful.

If they do, and adoption is good, then maybe we can figure some other plan for storage of the notes in the future. (Online database, syncing to a Dropbox file, hiding the note elsewhere in Strava, etc.

Example of what I mean by hiding the note elsewhere: In the past I used to use a little encryption tool called encipher.it to encrypt my note and just added it to the activity Description (after a few line breaks so most people would never even see it.)

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 3 years ago

This issue has been automatically closed because it didn't had recent activity.