Project HUGE: Exercise List - A Journey Into Object Oriented Programing

Posted October 15, 2007 at 9:08 AM

Tags: ColdFusion

I love working out. I love taking steel and moving it around. It's an awesome feeling. What I'd like to do is take that passion and parlay it into some object oriented programming goodness. Basically, I want to do what I was hoping to do with Skin Spider, but on a much much smaller scale (at least to begin with) and, actually finish it this time. And so, a new project beings - Project HUGE: Exercise List.


 
 
 

 
Project HUGE: Exercise List  
 
 
 

The project is going to be really small. It will consist of just 2-3 pages:

  • Search Page
  • Exercise List
  • Add New Exercise

I say 2-3 as I am not sure that I will even separate the search from and the listing page. But you get the idea - very simple. The beauty of it, though, is that exercises can be expressed in somewhat complex, but highly definitive ways. For example, what you might call a "Bench Press", could also be called, "Bilateral multi-joint shoulder flexion in the transverse plane". Furthermore, that can be broken down into the following components:

  • Multi-joint shoulder flexion
  • Multi-joint elbow extension

As you can see, even though the premise is simple, there is a lot of room here for relationships that might benefit from some object oriented programming. I hope to set up the project environment just like Skin Spider was set up - where you could view the code files and see the progress. Then, I am going to attack this project in an iterative fashion; first, I will throw this together in a procedural manner (aka the way I always do things). Then, I will apply object oriented programming techniques.

I know there are a lot of OOP style projects out there that aim to teach, but I am a hands-on guy. I simply don't have the ability to learn just from looking at other people's code. Too many paint chips eaten as a child I suppose. As I go, I am sure I will learn from many of the tutorials out there. I will try to give credit where credit is due.

Note: I know that exercises can become very complex and actually grow to combine multiple exercises (ex. Lunge and Curl or Clean and Press). For this project though, I am going to consider those types of things a single exercise. Maybe in the future, there can be the concept of a "complex" exercise, but not for this project.

Post Comment  |  Ask Ben  |  Permalink  |  Print Page


You Might Also Be Interested In:



Learning ColdFusion 9 - ColdFusion 9 tutorials, samples, examples, demos

Reader Comments

Oct 16, 2007 at 3:37 PM // reply »
1 Comments

I like to work with cool projects too! What tecnology you use for development?


Oct 16, 2007 at 3:52 PM // reply »
6,516 Comments

I rock some ColdFusion in my projects.


Post Comment  |  Ask Ben

Recent Blog Comments
Nov 22, 2009 at 1:45 AM
Streaming Text Using ColdFusion's CFContent Tag And The Variable Attribute
The reason you would want to do this is to stream. Ack json/xml files to ria clients I used thus technique before because putting json in response stream causes debugging info to come thru As well a ... read »
Nov 21, 2009 at 6:47 PM
Hal Helms - Real World Object Oriented Development, Sarasota - Day Five
@charlie griefer, Thank you.. ... read »
Nov 21, 2009 at 5:15 PM
Using ColdFusion Structures To Remove Duplicate List Values
@Jose Galdamez, Oh heh yeah I didn't paste the whole code. I should have defined the vars -- my bad. It's fixed thou. Thanks. ... read »
Nov 21, 2009 at 4:49 PM
Styling The ColdFusion 8 WriteToBrowser CFImage Output
Great work yet again Ben! Whilst I didn't use this whole code, I copied some of your regex code for a similar problem with the lack of an alt attribute and unescaped ampersands in CFIMAGE for Railo 3 ... read »
Nov 21, 2009 at 1:13 PM
My First ColdFusion Builder Extension - Encrypting And Decrypting CFM / CFC Files
@Ben, Because I am pedantic, I just want to make sure that everyone knows there is absolutely no encryption going on. There is only encoding and obfuscation. The cfencode tool only obfuscates your C ... read »
Nov 21, 2009 at 12:28 PM
Using ColdFusion Structures To Remove Duplicate List Values
@Jody I can't seem to get your code sample to work. If you are still having problems, try this code out and see if it gets you what you wanted. <!--- Comma delimited list with various duplicates ... read »
Nov 21, 2009 at 11:03 AM
Groovy Operator Overloading Does Not Work In The ColdFusion Context
Hi Ben, Thanks for this informative post. Now I am reading ur old posts too ... read »
Nov 21, 2009 at 10:56 AM
HostMySite.com Has The Best ColdFusion Hosting
@Mehul, Yes very nice people, however several downtimes per day which was not acceptable. Hence we had to move out. I am glad you are having good luck with them so far. ... read »