maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   [concept] MaeGym (https://talk.maemo.org/showthread.php?t=52204)

aspidites 2010-05-08 22:55

[concept] MaeGym
 
4 Attachment(s)
MaeGym (pronounced 'My Jim') will be a tool to help you organize your workout routines. It was inspired by this thread.

The reason for posting this in development and not applications is that I literally just started working on it 10 minutes ago. Plus, I want some community feedback on where this should go.

Feel free to make suggestions, but please make sure to read the known issues and road map sections below first.

Code is available @ gitorious and from extras-devel. Once it is actually useful, I'll promote it to extras-testing.

Known Issues
  • I can't seem to find a Qt equivalent for gtk.HILDON_SIZE_THUMB_HEIGHT.
    Trying to set the horizontal sizing policy to expanding or prefered leads to ugly background repeating
  • I haven't found a way for tell QWizard to align buttons horizontally when in portrait mode (Hoping I don't have to subclass QWizardPage)
  • QSqlDatabase warning on exit. Harmless, but annoying.
  • Thumbnails aren't available for exercises where a video is chosen as the example.
  • Auto-rotate doesn't always operate correctly. This is a known Qt for Maemo bug, so nothing I can do about it.
  • When deleting multiple exercises/routines/target areas, if you press the back button, no transition is shown. This is an implementation issue that doesn't really affect usability and would require a rewrite of some components. I may fix this before 1.0.0, but I doubt it.
Road Map
If an 'x' is mentioned in the version name, the feature is planned for inclusion, but has yet to be slated for a release. Bold items are things that have been changed since this post's last edit.'Please remember that features listed are tentative. That is, I may at any time change my mind and not implement them at all.
[not started]: planned, but no code exists
[incomplete]: code exists, but not finished
[in progress]: what I'm currently focusing on
[complete]: erm...done coding
  • v.0.1.0
    • initial database schema [complete]
    • allow creation of new exercises[complete]
    • list existing exercises in Exercises Window [complete]
    • allow changing of orientation [complete]
    • add preferences dialog [complete]
    • rename Reports to Progress [complete: 20]
  • v.0.2.0
    • show thumbnail of exercise media next to exercise name in exercise list [complete]
    • allow adding of example media to exercises [complete]
    • show only exercises belonging to a certain target area when a target area is clicked on in the target areas window [complete]
    • automatically determin frequency, duration, etc when other values are switched [complete]
    • finish adding available options to preferences dialong [complete]
    • add notice when creating new database so user knows what's taking so long [complete]
  • v.0.3.0
    • allow viewing of exercises [complete]
    • allow editing of exercises [complete]
    • allow deleting of exercises [complete]
    • allow creation of new target areas[complete]
    • allow editing of target areas [complete]
    • allow deleting of target areas [complete]
  • v.0.4.0
    • rename workouts to routines [complete]
    • allow creation of new routines [complete]
    • allow deletion of routines [complete]
    • allow editing of routines [complete]
    • allow exercises to be added to routines (routine exercises) [complete]
    • show a list of a routine's exercises [complete]
  • v.0.4.x
    • show exercise details when an exercise is tapped[incomplete]
    • tweak exercises list slightly (show exerpt from description) [complete]
    • allow deleting of multiple exercises from menu [complete]
    • allow deleting of multiple target areas from menu [complete]
    • allow deletion of multiple routines [complete]
  • v.0.5.0
    • allow routines to be started [not started]
    • allow routines to be paused [not started]
    • allow routines to be stopped [not started]
    • allow exercises to be recorded [incomplete]
    • allow routtines to be recorded [incomplete]
  • v.0.6.0
    • allow export/import of exercises and routines from CSV format to be included in spreadsheets and other programs that can read such files [not started: 8]
  • v.0.5.x
    • prompt user before finishing any edit/delete action [not started]
    • allow above prompt to be disabled from settings [not started]
  • v.0.x.0
    • add default exercises [not started]
    • add progress window that allows user to set target weight, calories burned, and other arbitrary, measurable progress [not started]
    • add reports window that graphs said progress to display progress [not started: 6]
    • add stats/profile/measurements window (name undetermined that allows trackable metrics to be entered about a user [not started: 3, 10]
    • allow meal plans (diets) to be created [incomplete: 3]
    • agenda view to display the day's, week's or month's workouts [not started: 18]
  • v.1.x.x
    • develop desktop user interface [not started]
    • allow syncing between desktop and mobile versions [not started: 26]
    • integrate useful tools such as various calculators [not started: 6]
    • integrate agenda with maemo calendar [not started]

Screenshots (as of 6/6/2010)

drug 2010-05-08 23:24

Re: [concept] MaeGym
 
Woah, this is what I've been waiting for! Cool ****, hope it works out nicely!

cryox92 2010-05-08 23:39

Re: [concept] MaeGym
 
Thx a lot for this app mate, cant wait till its done.

Some suggestions:

Add a diet section in which you can track your diet, as well as protein and calories intake. Something like this for an example: http://www.youtube.com/watch?v=1YRfdWb1zZI

Keep up the good work :).

aspidites 2010-05-08 23:48

Re: [concept] MaeGym
 
Before I can continue development, I need a come up with a database schema. So far, I'm sure I at least need two tables as follows:
  • Exercise
    • Has a name, description, target (cardio, weight lifting), with a sub-target (heart rate, calorie burning, triceps, etc), and a reference picture/video
  • Workout
    • Has a name, description, location, duration (target reps, sets, distance) and frequency (weight, speed, etc)

I don't work out nearly as much as I ought to, so I know I'm missing something. Any feedback on this (or better naming for certain things) would be greatly appreciated.

cryox92 2010-05-09 00:01

Re: [concept] MaeGym
 
Quote:

Originally Posted by aspidites (Post 649898)
Before I can continue development, I need a come up with a database schema. So far, I'm sure I at least need two tables as follows:
  • Exercise
    • Has a name, description, target (cardio, weight lifting), with a sub-target (heart rate, calorie burning, triceps, etc), and a reference picture/video
  • Workout
    • Has a name, description, location, duration (target reps, sets, distance) and frequency (weight, speed, etc)

I don't work out nearly as much as I ought to, so I know I'm missing something. Any feedback on this (or better naming for certain things) would be greatly appreciated.

You can also add a table in which you can organize/make your own workout scheme ;).

For example:
Monday:
Triceps...Excersizes for triceps
Chest...Excersizes for chest
ABS...Excersizes for ABS

gryedouge 2010-05-09 00:16

Re: [concept] MaeGym
 
Quote:

Originally Posted by aspidites (Post 649898)
Before I can continue development, I need a come up with a database schema. So far, I'm sure I at least need two tables as follows:
  • Exercise
    • Has a name, description, target (cardio, weight lifting), with a sub-target (heart rate, calorie burning, triceps, etc), and a reference picture/video
  • Workout
    • Has a name, description, location, duration (target reps, sets, distance) and frequency (weight, speed, etc)

I don't work out nearly as much as I ought to, so I know I'm missing something. Any feedback on this (or better naming for certain things) would be greatly appreciated.

A BIG THANKS to you for your interest and effort!!!

Your tables have all the basic requirements, maybe for the workout table you can include time - as in duration of work out session, either as a whole or as in 'started work out at... & finished work out at...'. Also dont forget to include in the work out, the option to label that particular work out as in day 1, day 1 chest and legs, etc.

Once this is up and running and all the bugs sorted out, maybe later versions could include the options to browse previous work out programs and or to show progression - similar to http://bodyspace.bodybuilding.com/ (half way down the page)

Also the inclusion of basic calculators for 1 rep, 5 rep, etc would be worthwhile as well as Body Mass indicator calculators, i have some links if you need to look at examples.

Thanks once again, and if there is anyway i can help, please let me know.

aspidites 2010-05-09 00:50

Re: [concept] MaeGym
 
2 Attachment(s)
I think the hardest part of any project is starting. While I've technically started, I'm not sure quite where to go. Specifically, I'm trying to think about what work flow would be the most effecient.

For example, in the above screenshots, you would do the following before you had a workout finished:
  1. Click Exercises
  2. Fill in the data for the exercises that you want
  3. Click the back arrow
  4. Click Workouts
  5. Add exercises to the workout

In an attempt to make this less tedious, I've reworked the GUI below, which behaves as follows:
  1. Click Fitness
  2. Click on the menu and add exercise, repeating as neccessary
  3. Click on the menu again to add a workout
  4. OR,click on multiple prexisting exercises then click "add to workout" from the menu

However, with all of hte menu-clicking, I'm starting to think it's not all that much of an improvement.

I'm wondering if centering the GUI around goals would be a good idea? **head back to drawing board and thinking chair**

BTW, it would be nice to have icons like the default media player or app manager. Then I wouldn't even have to mess with figuring out how to get correct size hints for the buttons.

drug 2010-05-09 00:59

Re: [concept] MaeGym
 
I'd be pretty much happy with both of your design propositions for the first version. I think a basic but usable thing is more important than adding all the features at once (like diet, cardio (which is covered by ecoach, isnt it?) or icons).

Generally, although I like the idea of centering around goals, I think this does not have to be incorporated in the app. I think just a basic workout tracking app that can be used quickly when in the gym is the way to go. At least for now.

What would be great though is a possibility to export to a spreadsheet format that can be read by excel. Is that tricky?

aspidites 2010-05-09 01:15

Re: [concept] MaeGym
 
Quote:

Originally Posted by drug (Post 649957)
What would be great though is a possibility to export to a spreadsheet format that can be read by excel. Is that tricky?

No. Everything would be mapped to a database so it should be fairly simple. To be honest though, I'd more than likely implement this as an "export to csv" feature, since that isn't Windows only and both Open Office and Excel can read from this.

johnel 2010-05-09 01:25

Re: [concept] MaeGym
 
I was thinking about an exercise app but getting time to develop it is very difficult.

As schemas go I was thinking along the lines of:

1) User Personal info.
Height, age, id

2) Measurements
time/date, weight, bicep measurement, forearm measurement and so on..
(linked to user id)

3) Exercise
Name, description, id

4) Workout
id, exercise id, sets, reps, description

5) Workout_performed
workout id, user_id, performed id, description, time/date performed

6) Performed
workout id, user id, target set, actual set, target rep, actual reps, heart rate, calories burned

Actually "(6) Performed" is actually two separate tables.

A User can have many measurements.
Exercises and Workouts are system-wide (not tied to specific user).

Workouts can contain many exercises.

A user selects a workout by populating workout_performed (linked by the user id and workout id)
Then each exercise is completed by populating the performed table (linked by user id and workout id)

I think this makes sense.

gryedouge 2010-05-09 01:28

Re: [concept] MaeGym
 
1 Attachment(s)
@aspidites

This type of program/app is going to be pretty much 'click' intensive. There is a lot of data to be entered and options to be accessed. I would suggest functionality before 'prettiness' and then once the product is completed it can be made all shiny :D


I have tried to include an attachment to this post for you to look at for some examples.

johnel 2010-05-09 01:28

Re: [concept] MaeGym
 
What language are you writing it in and are you going to use sqlite?

aspidites 2010-05-09 01:38

Re: [concept] MaeGym
 
@johnel: python + pyqt, and yes I will be usign sqlite; specifically the sqlite3 module. Thanks for the schema. Not going to use it exactly, but definately useful info (especially the measurements table)

@cryox92: Nutrition is on the todo list, but is low priority for now.

@comments about look: Yeah, but it would be nice if I could have the default look behaving correctly, lol.

@drug: there will be goals, but it won't be the main focus. I decided that some people don't really know what they want until after they have started to see some results. I'll probably think more about goals about the same time I incorporate nutrition.

Actually, I figured out how I want the interface -- Kind of just "clicked" (no pun intended). I'm going to take a break from coding for about an hour or so (I've been working on aptly, ultimate-smash-friends, maegym, and vertsms off and on all day).

johnel 2010-05-09 01:42

Re: [concept] MaeGym
 
I'm really excited about this app.

Keep everyone here updated aspidites.

aspidites 2010-05-09 05:50

Re: [concept] MaeGym
 
4 Attachment(s)
[status update]
  • Config File: maegym now recongizes both system wide configuration as well as user configuration. For now the config must be edited by hand, but by the time I implement something worth configuring, I'm sure a dialog that writes to the config file will be implemented.
  • Database: maegym now has a database. Currently there is only one table - workouts, which can not be modified through the program. It's there mostly as a stub.
  • GUI: I've finally figured out how I want to implement the GUI. I essentially mimicked the default media player. For "Fitness", there are workouts, exercises, and target areas. By default, clicking on Fitness takes you to exercises. From there, you can either click back to go back to the welcome window or click on the menu and navigate to either workouts or target areas.

Extending the media player analogy further, exercises are songs, target areas (triceps, heart rate, etc) are genres, and workouts are playlists. Hope that makes sense.

As for what they actually look at, I took a page from the contacts page, with one exception: the add button is static. (I always hated that I had to scroll all the way to the top just to create a new SMS)

Lullen 2010-05-09 14:55

Re: [concept] MaeGym
 
Fun to see another doing a gym program! I am also working on a program :)

andrew_85 2010-05-09 14:58

Re: [concept] MaeGym
 
this is going to be a great and very helpful application . .
thanks

jitusj 2010-05-09 15:22

Re: [concept] MaeGym
 
great start. i was waiting for this app.

i would like to see calendar view showing workout days. clicking on particular day should show details of workout like duration, excerices done, rep etc.

thanx

aspidites 2010-05-09 15:47

Re: [concept] MaeGym
 
Quote:

Originally Posted by jitusj (Post 650549)
great start. i was waiting for this app.

i would like to see calendar view showing workout days. clicking on particular day should show details of workout like duration, excerices done, rep etc.

thanx

Planned but low priority. Actually I was thinking of having a widget above the buttons on the welcome screen that; on a series of taps would cycle between todays activity, progress towad goals, and tip of the day. None of this can be done before I finish the database though

Haus3r 2010-05-09 16:18

Re: [concept] MaeGym
 
Awesome Idea!

Possible menu Structure:

1. Fitness
+ WORKOUTS
* Create Workout (possibility to have a list of exercises and add them to a workout you can then name, eg "Workout1", "Abs1", etc. Also, here you can say how many reps/sets/weight you are wanting to do. NOT IN EXERCISE BELOW, because these 3 values will always differ)
* Load Workout (One big list to load pre-saved workouts)
* Edit Workout (Edit pre-saved workouts)
[EDIT: Load+Edit can be merged into "VIEW WORKOUT, then you long click on them to > Load OR Edit OR view]

+ EXERCISE
* New Exercises (Create new Exercises [takes name, muscle target area, type (cardio, weight lifting), what tools needed, pictures, descriptive text, tips&tricks])
* Edit Exercises (Edit pre-saved Exercises)
* import Exercises (not sure what format to take, .html, .xml ?)
* View all (Could be merged with 'Edit Exercises', just on big list?

+ TARGET AREAS
* New Target Area
* Edit Target Areas
* View all Target areas (With the possibility to open a sub-category and view all exercises within that target area) (Can be merged with "View all Exercises, see above ?)

2. Nutrition
+ ?
*
+ ?
*

3. Progress
+ View Progress
* Weights (What you can and did lift)
* Cardio
* Nutrition (Calories consumed, Calories allowed, etc)
* Bodyweight (kgs, etc)

+ ?
*

What do you guys reckon? I think we should start a proper flow-chart before diving into anything?

---------------------------------------
EDIT: A widget to show todays activities would be awesome. But, for the moment we should focus on getting the app to a decent level first! We can make use of the calendar to save some time, it would be enough if the app communicates with the calendar so it inserts named workouts and shows them on the widget. (Eg June, 25th 2010, Workout "ABS 1")

gryedouge 2010-05-09 16:51

Re: [concept] MaeGym
 
@haus3r
Yes, I agree, and I think that basic functionality should be a priority and thereafter the app can be refined or developed further.

@jitusj
similar to the bodyspace work out template on www.bodybuilding.com? That is quite nifty to have.

@aspidites
you have a lot of support on this one :D

aspidites 2010-05-09 17:12

Re: [concept] MaeGym
 
Quote:

Originally Posted by Haus3r (Post 650598)
Awesome Idea!

Possible menu Structure:

1. Fitness
+ WORKOUTS
* Create Workout (possibility to have a list of exercises and add them to a workout you can then name, eg "Workout1", "Abs1", etc. Also, here you can say how many reps/sets/weight you are wanting to do. NOT IN EXERCISE BELOW, because these 3 values will always differ)
* Load Workout (One big list to load pre-saved workouts)
* Edit Workout (Edit pre-saved workouts)
[EDIT: Load+Edit can be merged into "VIEW WORKOUT, then you long click on them to > Load OR Edit OR view]

No need for the load/Edit menu buttons. The way I see it, once in the Workouts window (see previous post), clicking on a listed workout would "load" it. Once in that workout's window, there would be an "Edit" option. Additionally, long-pressing on a workout name would allow you to select from view, edit, or delete. Also, mutliple workouts could be deleted by selecting "Delete Workouts" from the workouts window's menu.
Quote:

Originally Posted by Haus3r (Post 650598)
+ EXERCISE
* New Exercises (Create new Exercises [takes name, muscle target area, type (cardio, weight lifting), what tools needed, pictures, descriptive text, tips&tricks])
* Edit Exercises (Edit pre-saved Exercises)
* import Exercises (not sure what format to take, .html, .xml ?)
* View all (Could be merged with 'Edit Exercises', just on big list?

Same as above with workouts. As for exporting, I'm going to be using CSV format so that they can easily be imported into excel worksheets as requested earlier in this thread. BTW, I personally can't stand XML -- way to many brackets and levels of nesting.

Totally forgot about "equipment needed" so thanks for mentioning it.

Quote:

Originally Posted by Haus3r (Post 650598)
+ TARGET AREAS
* New Target Area
* Edit Target Areas
* View all Target areas (With the possibility to open a sub-category and view all exercises within that target area) (Can be merged with "View all Exercises, see above ?)

Again, see above (noticing a pattern? ;)

Quote:

Originally Posted by Haus3r (Post 650598)
2. Nutrition
+ ?
*
+ ?
*

Not displayed in the screenshots, but I was thinking of these:
  • Foods: each food has nutrition info, food groups, etc.
  • Meals: each meal is made up of foods (duh)
  • Meal Plan: Each meal plan is a schedule of meals (organized by day like a calendar
I haven't given much thought into nutrition otherwise. I was going to name Meal Plan diets, but I figured similar naming would help people make the association. Plus, people who are trying to gain weight might think diet is only for people who are trying to lose it.

Quote:

Originally Posted by Haus3r (Post 650598)
3. Progress
+ View Progress
* Weights (What you can and did lift)
* Cardio
* Nutrition (Calories consumed, Calories allowed, etc)
* Bodyweight (kgs, etc)

+ ?
*

What do you guys reckon? I think we should start a proper flow-chart before diving into anything?

Not really any comments on this except that I was hoping to make this section flexible enough to allow users to create their own reports -- no promises though. As for diving in...I've kind of already done so. Planning is always a good idea, but programming is a hobby and this isn't that large of a program. That isn't to say that I think flow-charting is a bad idea-- just that I won't be doing it :). If it makes you feel any better, I did sketch out a few things with pen and paper.

Quote:

Originally Posted by Haus3r (Post 650598)
---------------------------------------
EDIT: A widget to show todays activities would be awesome. But, for the moment we should focus on getting the app to a decent level first! We can make use of the calendar to save some time, it would be enough if the app communicates with the calendar so it inserts named workouts and shows them on the widget. (Eg June, 25th 2010, Workout "ABS 1")

Yeah, nothing mentioned about the calendar/today widget is high priority right now. Perhaps I should update the OP periodically so that you all know where my priorities lie?

Haus3r 2010-05-09 17:18

Re: [concept] MaeGym
 
Yeh no problems :) I was just trying to compile a list of features to include, to get an overview of the whole thing! I guess we keep adding features as we go along, that would be your course of action I assume?

If you need any help, let me know. Studying Graphic Design atm, so logo design etc, no problemo! Just hit me up.

aspidites 2010-05-09 17:24

Re: [concept] MaeGym
 
Quote:

Originally Posted by Haus3r (Post 650674)
Yeh no problems :) I was just trying to compile a list of features to include, to get an overview of the whole thing! I guess we keep adding features as we go along, that would be your course of action I assume?

If you need any help, let me know. Studying Graphic Design atm, so logo design etc, no problemo! Just hit me up.

Icons I will need in order of importance:
  • launch icon
  • icons for fitness, nutrition, and reporting, and calendar
  • icons for target areas
The only thing really needed for version 0.1.0 is the launch icon. Everything else can be added way later.

SanderLewis 2010-05-10 02:45

Re: [concept] MaeGym
 
I'm really excited about this app! Thanks so much, I can't wait for the release :)

johnel 2010-05-10 08:10

Re: [concept] MaeGym
 
Since you are using Python and QT maybe you can write it as a cross-platform application?

How handy would it be to plug the n900 into your PC then run the PC version of your app. You could take advantage of the extra screen space?

Probably not a priority feature even if you could design your app with this in mind.

Just the ramblings of a burnt-out programmer...

Haus3r 2010-05-10 08:16

Re: [concept] MaeGym
 
Quote:

Originally Posted by aspidites (Post 650686)
Icons I will need in order of importance:
  • launch icon
  • icons for fitness, nutrition, and reporting, and calendar
  • icons for target areas
The only thing really needed for version 0.1.0 is the launch icon. Everything else can be added way later.

On it! :) Will get back to you shortly.

aspidites 2010-05-10 15:23

Re: [concept] MaeGym
 
@johnel: Seems interesting, but certaintly not a priority. I expect that it would come after a v1.0 release. Reason being two-fold:
This version leverages some Maemo5 specific things which aren't available on desktops.
This version is touch-screen optimized.

While both of these issues individually are easy enough to address, together they mean I would have to develop a seperate interface (I've got a pretty good idea of how a desktop version would look). I'll update the roadmap to reflect my stance on this as not to forget about it though.

Actually, I'm going to reread the thread and add my stance on all features there.

@Haus3r: Thanks. No rush though, so take your time. I'm sure your crappiest icons will be infinitely better than anything I'd consider my best :-)

Quote:

Originally Posted by gryedouge (Post 649973)
@aspidites

I have tried to include an attachment to this post for you to look at for some examples.

Meant to reply to this earlier: Those screenshots are uber tiny, so I can't really see them. Perhaps attach a larger version, or give a direct link to the app?

gryedouge 2010-05-10 18:10

Re: [concept] MaeGym
 
@ aspidites

Sorry about that...

http://workout.bodybuilding.com/Test-Maemo/admin/

this is a test account which i set up for you to look through.

aspidites 2010-05-10 18:52

Re: [concept] MaeGym
 
@gryedouge; and what are my login credentials?

Haus3r 2010-05-11 07:39

Re: [concept] MaeGym
 
Haha good to see the roadmap aspidites, I feel much better now :P First screenshots look absolutely kick *** - just started my routine again today, can't wait to take this with me to le gym!!

johnel 2010-05-11 08:10

Re: [concept] MaeGym
 
I've had a look at the workout-logs at bodybuilding.com.

Although all the information is there and each screen is pretty logical I do find it a bit "clicky". A bit too many mouse clicks for my liking.
E.g. Select start time, select workout, select exercise, select rep, select "edit" button, enter value.

What might be better is to try and make it more "immediate" - E.g. select workout (automatically start time = current time), "point" to exercise from list (shows sets), "point" to set then enter reps. When user completes set user points to next set and prevous entry is committed.


I think this post makes sense?

aspidites 2010-05-11 16:19

Re: [concept] MaeGym
 
Quote:

Originally Posted by johnel (Post 652911)
I've had a look at the workout-logs at bodybuilding.com.

Although all the information is there and each screen is pretty logical I do find it a bit "clicky". A bit too many mouse clicks for my liking.
E.g. Select start time, select workout, select exercise, select rep, select "edit" button, enter value.

What might be better is to try and make it more "immediate" - E.g. select workout (automatically start time = current time), "point" to exercise from list (shows sets), "point" to set then enter reps. When user completes set user points to next set and prevous entry is committed.


I think this post makes sense?

Makes sense. I think I should note that there won't be nearly as many pages to click through on my GUI. For example, since I have a vision of workouts being like playlists, you can select multiple exercises and add them to a workout. For reps and sets, there will be defaults to choose from like pyramid, 5x5, etc and the ability to fine tune.

Having to click that many times would honestly make me say **** it and do everything on my own. Might be cool to have a bit of an adhoc mode -- you just record what you've done, and if you like it, save it to a workout later.

aspidites 2010-05-12 18:55

Re: [concept] MaeGym
 
Ok, so I've finished the prelimenary database schema. Just a couple more things to implement before the initial release.

BTW, when I do release this, PLEASE don't give feedback about things that are already on the road map. For example, don't complain that v.0.1.0 doesn't allow you to create workouts or delete exercises, because this is already slated for later versions.

Feature requests are fine as long as they aren't mentioned in the original post.

johnel 2010-05-13 09:36

Re: [concept] MaeGym
 
Here is a feature request for v 1.x:

If it is a timed or distance type of exercise maybe have an integrated stopwatch, lap counter and possibly distance measuerment?

E.g. You select your workout, then select the exercise - "cycling", it would display "Cycling: Duration: 10 minutes <start>". Press <start> button and then stopwatch would start (maybe beep every minute). When duration is reached it will signal the end of the duration and optionally you can continue cycling or you can stop. Results are recorded automatically maybe record your mileage too?

BTW: Have you solved "#TODO: find a clear relationship between laps, miles, set,reps, etc." yet?

E.g. Sets become Laps, Reps can either by distance or time.

marktold 2010-05-13 09:54

Re: [concept] MaeGym
 
I would love to test it. where can i download it. I would love to mail you my trainig sheet for reference. I basucly need to enter how many set (2 or 3) and how many repetitions per set i was able to do. sometime I can not do the same numbers within an execise. and the weight of course.

Markus

aspidites 2010-05-13 10:05

Re: [concept] MaeGym
 
@johnel:
Actually I know what I wanted to name everything: frequencies, durations, and intensities.pstrike] It wasn't until recently that I knew how best to apply this toward various exercises. I'm usiing this as reference. [/strike]
Bleh, nevermind. I'll just ask: Does it make more sense that a rep is a duration (how long to do an exercise) and a set is a frequency (how often to do an exercise), or the other way around? Obviously the weight being lifted could be categorized as an intensity. What about for running? For 30/60s it makes sense, but what about just running a flat distance? I'm thinking duration would be x miles, frequency would be x times a week and intensity would be x% speed?

Will think over your request and add it to the road map as I see appropriate. If I can add it to the program (say at the bottom of a window during a workout) without it looking crowded I may considering. However, keep in mind that I'm a linux guy, and as such, I tend to prefer the one task per app philosophy versus the Windows "shove a bunch of **** in one program" methodology-- then again, there was always Konqueror...

@marktold: read the OP, please. Thanks.

johnel 2010-05-13 10:12

Re: [concept] MaeGym
 
Quote:

Originally Posted by aspidites (Post 656605)
@johnel:
Actually I know what I wanted to name everything: frequencies, durations, and intensities.pstrike] It wasn't until recently that I knew how best to apply this toward various exercises. I'm usiing this as reference. [/strike]
Bleh, nevermind. I'll just ask: Does it make more sense that a rep is a duration (how long to do an exercise) and a set is a frequency (how often to do an exercise), or the other way around? Obviously the weight being lifted could be categorized as an intensity. What about for running? For 30/60s it makes sense, but what about just running a flat distance? I'm thinking duration would be x miles, frequency would be x times a week and intensity would be x% speed?

Will think over your request and add it to the road map as I see appropriate. If I can add it to the program (say at the bottom of a window during a workout) without it looking crowded I may considering. However, keep in mind that I'm a linux guy, and as such, I tend to prefer the one task per app philosophy versus the Windows "shove a bunch of **** in one program" methodology-- then again, there was always Konqueror...

@marktold: read the OP, please. Thanks.

Actually that makes a lot ofo sense (I'm a Linux guy too).

What might be better is to have a seperate "timing" app maybe with an option to link to your database?

Hmmmm....

johnel 2010-05-13 10:18

Re: [concept] MaeGym
 
Quote:

Originally Posted by aspidites (Post 656605)
@johnel:
Actually I know what I wanted to name everything: frequencies, durations, and intensities.pstrike] It wasn't until recently that I knew how best to apply this toward various exercises. I'm usiing this as reference. [/strike]
Bleh, nevermind. I'll just ask: Does it make more sense that a rep is a duration (how long to do an exercise) and a set is a frequency (how often to do an exercise), or the other way around? Obviously the weight being lifted could be categorized as an intensity. What about for running? For 30/60s it makes sense, but what about just running a flat distance? I'm thinking duration would be x miles, frequency would be x times a week and intensity would be x% speed?

Will think over your request and add it to the road map as I see appropriate. If I can add it to the program (say at the bottom of a window during a workout) without it looking crowded I may considering. However, keep in mind that I'm a linux guy, and as such, I tend to prefer the one task per app philosophy versus the Windows "shove a bunch of **** in one program" methodology-- then again, there was always Konqueror...

@marktold: read the OP, please. Thanks.

This is tricky!

Random ramblings:

You could have a "Units" table: u_id, name.

u_id | name
-------------------
1, kilometres
2, miles
3, sets
4, reps

(Actually I'm not sure the above table makes sense to me?)

"Duration" table(Duration as a very loose definition).

1, Set
2, Lap

The "Exercise" table could have a "duration id".

If it is a Set then linking it to a "rep" table fairly simple?

If it is a Lap then linking it to a "Timings" table (e.g. distance, time)?

It's confusing!

aspidites 2010-05-15 01:37

Re: [concept] MaeGym
 
So I finally found the time today to work on MaeGym. I've started implementing the New Exercise Dialog.

The blank area is a widget that will be able to hold the exercise's demonstration image or video. The text box holds a description of the exercise (perhaps I should add a label?). The only button that will hold an actual value is the Target Area Button. The other three buttons (frequency, intensity, and duration) hold their relative unites of measurement. For example, for Frequency, you could select Sets, Days, Weeks, etc. For Duration you could select Time, Reps, Cycles, etc.

It wouldn't be until you started working out that you would be able to set values.

A couple of things I want to point out are that the widgets are laid out dynamically. As such, the media widget that holds the pic/video may seem to be extremely small, but that's because its backend hasn't been programmed, and as such it occupies as little space as possible. Also, I've used default settings for all the widgets, so I am already well aware that the buttons might be too small for the landscape version.


All times are GMT. The time now is 19:08.

vBulletin® Version 3.8.8