TrueGoal
Triathlon Training Log,
Swimming Log,
Biking Log,
Running Log,
way of life.
TrueGoal is a training logbook program that I wrote as an exercise to help me learn PHP and MySQL. The
program uses these technologies. It is accessed in a web browser via a local webserver (or locally-running
PHP and MySQL). TrueGoal is not ready to be run on the Internet yet.
This project has helped me learn quite a bit about database applications, MySQL, and PHP. I'm currently fine-tuning
a couple features for version 0.2.0, but after this I plan to focus on a large-scale code rewrite and cleanup
for version 0.3.0 (as well as sprucing up the interface). Thus, while the code isn't perfectly clean at the moment, I plan to make improvements where I can.
TrueGoal can run on any operating system. It can be easily installed and run via XAMPP.
The current version is 0.2.0 ("Michel Theato"). Michel Theato of France won the second Olympic marathon in the 1900 Paris games.
For latest news and to leave feedback, see the TrueGoal News Page
on my blog.
TrueGoal is probably not quite a way of life just yet, to clarify.
Download link:
TrueGoal has moved (starting with version 0.2.0) to Google Code. See the project page
for downloads and instructions. Bugs and feature requests may be reported there as well. I have since removed the Google code page, I wasn't keeping it up to date. You may
contact me for a current copy of TrueGoal.
Sorry, but installation of TrueGoal is a little cumbersome since I'm using PHP/MySQL. I recommend
installing XAMPP (see link at right) or XAMPP Lite (from the same site) since it's an easy-to-use local
webserver. You don't have to be connected to the Internet to use TrueGoal but you do need your local
webserver running. There are fairly complete and understandable directions included with the download.
Download, right-click and extract the zip. Inside the "install" folder, double-click "BEGIN-HERE.html" to open it in your web browser.
Features:
-
Enter multiple workouts (or races), in multiple sports, each day. TrueGoal will track multi-event races
as well (duathlons and triathlons), adding distances and times from each leg to find the race totals.
TrueGoal is fine for one sport as well.
-
Now you can choose whether you generally prefer miles or kilometers! Don't worry, you can still run
a 10k or 5-mile race and view it as such in TrueGoal.
-
Rate and track workouts and races by how you feel
-
Workouts and races can also be edited or deleted.
-
Track how many miles are on your shoes, so you know when to retire them. TrueGoal will do the math for
you!
-
Set goals! TrueGoal will store goals. You can mark them as "accomplished" when you've achieved them.
TrueGoal will store accomplished goals as well, so you can look back to see when you accomplished those
goals.
-
View workouts 50 at a time (arranged by date), split into various categories (running, swimming, etc).
View races 50 at a time. You can also choose a date to view all workouts done on that date. TrueGoal will
never delete old workouts (unless you choose to), it's just a matter of finding them!
-
Weekly, monthly, and yearly mileage totals for each discipline (swimming, running, and biking).
Future Plans:
Ok, this section is getting kind of old and it's sort of a pain to keep up. It's a little outdated
right now, so I'll work on getting it updated as time goes on.
Add:
-
Allow to edit shoes when editing a run (could be listed under "fix")
-
Workout planner for week: goal miles/minutes per sport for the week, and other notes box (for daily
plans).
-
Total minutes wherever I have total miles
-
Multiple users/TrueGoal install
-
Weight and resting heart rate tracking in "other" table
-
Track bike gear in addition to shoes
-
Workout calculators (in particular, find distance/time/pace based on the other two)
-
Race calculators
-
Routes support (Google maps?)
-
GPS unit support (gpsbabel?)
-
Login/security so it can be used online
-
Possibly rewrite? Python?
-
Optional output in km, meters rather than yards/miles (with an include file?)
-
Link "other notes" to specific workouts so a date's workout page doesn't just show two or three random
"other notes" sections if someone enters more than one workout in a day
-
search function
-
Make TrueGoal a way of life
Fix:
-
Move common calculations to include file and clean up some code
-
Make a nicer user interface
-
Make it easier to install!