ryot icon indicating copy to clipboard operation
ryot copied to clipboard

[FEATURE REQUEST] - Exercises template/schedules

Open edersong opened this issue 2 years ago • 16 comments
trafficstars

Add a way to prepare all the execises previously to be performed at the gym and set the dates that I'm intend to perform the same set of exercises, so grouping exercises like a "template" and set dates in advance to perform it like a "schedule".

edersong avatar Nov 02 '23 08:11 edersong

There's no concept of templates now. I personally don't use them, since I just tend to repeat older workouts.

That being said, I will implement this feature, but not in the foreseeable future.

IgnisDa avatar Nov 02 '23 08:11 IgnisDa

Collections shouldn't be used for it?

edersong avatar Nov 02 '23 09:11 edersong

You could definitely use them until a better solution is implemented. I want to add additional features like planning and reminders (open to suggestion).

IgnisDa avatar Nov 02 '23 09:11 IgnisDa

Collection will be enough, but there isn't an option to all exercices from collection directly to a Workout in progress or to start a Workout based on a collection. Additionally, Planning and reminders can be set (in a future) based on collections. For now, it will be good to start a Workout based on a collection or/and add a collection to a Workout in progress.

edersong avatar Nov 02 '23 09:11 edersong

For now, it will be good to start a Workout based on a collection or/and add a collection to a Workout in progress.

Yeah that's what I plan to do with templates and schedules.

IgnisDa avatar Nov 02 '23 09:11 IgnisDa

In addition to the concept already described through the thread, I'd like to propose that the "template" name will also pre-populate the title of the workout session, as this would allow for a more descriptive overview when viewing the workout history log.

civilblur avatar Jan 09 '24 01:01 civilblur

@civilblur I'm not really sure what you mean. can you give an example?

IgnisDa avatar Jan 09 '24 02:01 IgnisDa

@civilblur I'm not really sure what you mean. can you give an example?

For example, if we create a "template" for a leg day.

  • Template name: 🦵 Leg day routine
  • Exercise:
    • Some Leg Exercise 1 (sets/reps/weight)
    • Some Leg Exercise 2 (sets/reps/weight)

When starting or invoking a workout session via the template "🦵 Leg day routine"; instead of the default name for the workout session being "Morning workout", it would instead be "🦵 Leg day routine". This way, the workout history will be a lot more semantic, and you'd be able to determine which "template" to go for in your next workout session.

Currently, since the workout name is set by default based on time, it doesn't tell you much about what type of workout it was (see image below).

Screenshot 2024-01-09 at 03 17 14

It's also possible to also include the "template" that was used during the workout session as metadata in the workout history. However, since you're able to add and remove exercises freely during a workout session, the "template" that was used might not be relevant to the workout session if the user, for some reason, replaces all of the exercises during session.

civilblur avatar Jan 09 '24 02:01 civilblur

I feel like you might not have seen the "Repeat" button on the workout's details page. If you repeat a workout, the same workout is duplicated. Will that fulfill your requirements?

IgnisDa avatar Jan 09 '24 04:01 IgnisDa

I feel like you might not have seen the "Repeat" button on the workout's details page. If you repeat a workout, the same workout is duplicated. Will that fulfill your requirements?

Regarding "Repeat", in a vacuum, it satisfies the idea of auto-populating the workout session name.

However, from a broader perspective, it wouldn't, as my suggested feature is in conjunction with invoking a workout session using a "template". It encompasses more than just the workout session name itself.

As everyone have different workout habits, I can only share my experience of using "template". I used "template" in the past with the Android app "GymRoutine". I consider each "template" a baseline. After starting a workout session through a "template", depending on my daily energy or mood, I may adjust the weight, sets, reps, or include/exclude exercises.

I really like the idea of having a consistent "template" where I will always get the same exercises, with the expected weight, sets, and reps. It helps keep track of my current strength and abilities.

When using "repeat" on a previous workout session, it would mean that I would have to normalize it every time (and also remember what the normalized values are), since it's likely that I've edited some values, and added/removed exercises.

In short, the intention with "template" and auto-populating the workout session name with the "template" name, is to reduce the interactions needed with the app in order to start the workout. Hope that makes sense, and that it's not just my limited perspective in wanting to streamline repetitive interactions.

civilblur avatar Jan 10 '24 07:01 civilblur

I agree. The repeat button doesn't really work if you need to pre-plan your workout. I'll look into implementing templates soon.

IgnisDa avatar Jan 10 '24 08:01 IgnisDa

Thanks for considering my feedback, and looking forward to see the feature in ryot!

civilblur avatar Jan 10 '24 17:01 civilblur

This is a great app already! I would also like to see exercise template style feature.

For me, in the short term I would get a lot of what I want if when adding an exercise to the workout I could filter to show only exercises from a certain collection, in the same way as you can already filter on muscle, type etc.

I also repeat a lot of exercises each time so it's great that your last sets are shown (weight and reps) - a tiny addition I'd request that could help until templates are developed might be a button that automatically sets the weight and reps of your current exercise to the same as you did last time. It's easy enough to type it in as the app already shows it in the workout page, but a button would save a tiny amount of effort.

Thanks for the consideration and a great tracker app!

amedcalf avatar Jan 24 '24 09:01 amedcalf

For me, in the short term I would get a lot of what I want if when adding an exercise to the workout I could filter to show only exercises from a certain collection,

This is a great idea, could you please create a new issue for this?

It's easy enough to type it in as the app already shows it in the workout page, but a button would save a tiny amount of effort.

Thanks for the suggestion, but I think I won't add this since it would clutter the UI. But I plan to get to implementing templates soon enough so it wont be a problem for long.

When you say templates, what exactly do you mean by them? I have a certain feature expectation in mind but I would love to know what others expect so that I can improve on it.

IgnisDa avatar Jan 24 '24 12:01 IgnisDa

For me, in the short term I would get a lot of what I want if when adding an exercise to the workout I could filter to show only exercises from a certain collection,

This is a great idea, could you please create a new issue for this?

Thank you! I have created an issue here.

It's easy enough to type it in as the app already shows it in the workout page, but a button would save a tiny amount of effort.

Thanks for the suggestion, but I think I won't add this since it would clutter the UI. But I plan to get to implementing templates soon enough so it wont be a problem for long.

When you say templates, what exactly do you mean by them? I have a certain feature expectation in mind but I would love to know what others expect so that I can improve on it.

Understood, I am sure you have a great vision for keeping the UI simple!

Regarding templates, what would work best for me is if I can create templates that include the exercises my personal trainer has recommended. They would include certain exercises, and the number of reps, sets and weights that I am supposed to do. For instance it might say 3 sets of 20 pushups.

I could then start a workout that already had that information filled in that I could then confirm whether I did it or not.That would help me make sure I am always remembering to do the exercises, weights, sets and reps that my trainer suggested.

For me the number of exercises is quite large so in a single session I would not complete all of them, so a "copy previous workout" is not quite the same (although I suppose I could create a "fake" workout that included all the exercises I am interested in and delete the ones I'm not going to do in a session).

I could also imagine someone pre-planning a set of exercises, reps, weights and sets in order to e.g. focus on a particular muscle or for a certain gym's machines.

amedcalf avatar Jan 25 '24 07:01 amedcalf

Thanks for the explanation. I will take this into account when implementing templates.

IgnisDa avatar Jan 25 '24 07:01 IgnisDa

a tiny addition I'd request that could help until templates are developed might be a button that automatically sets the weight and reps of your current exercise to the same as you did last time.

@amedcalf I'm not sure if you have discovered this, but I added this feature a while ago :)

IgnisDa avatar Jul 12 '24 08:07 IgnisDa

Also to anyone following this issue, this issue will require a fair amount of development effort, so I have decided to make it a part of Ryot Pro.

IgnisDa avatar Jul 12 '24 08:07 IgnisDa

Thanks @IgnisDa ! I had indeed noticed the change and already use it a lot :) And best of luck with Ryot Pro, I'm sure the overall feature is quite complicated to make.

amedcalf avatar Jul 14 '24 13:07 amedcalf

This has been released a pro feature. You can demo it using the link in the readme.

IgnisDa avatar Jul 22 '24 05:07 IgnisDa