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 20, 2009 at 11:32 PM
Five Months Without Hungarian Notation And I'm Loving It
I've used headless camel case for years for not only ColdFusion variables, but also SQL tables and fields... pretty much everything involving code. I also subscribe to the "don't abbreviate and clea ... read »
Nov 20, 2009 at 11:00 PM
Five Months Without Hungarian Notation And I'm Loving It
@Marcel, Yeah, I always err on the side of longer but more readable variable names. As for the camel casing of CF methods and the headless camel casing of custom items, I get around this by always ... read »
Nov 20, 2009 at 10:56 PM
Five Months Without Hungarian Notation And I'm Loving It
I use the following and love it: my.namespace.MyComponents.functionMethodsOrUDF() CONSTANT_VALUES_OR_PROPERTIES One thing I always try is to CamelCaseBuiltInColdFusionFunctions() so others can tell ... read »
Nov 20, 2009 at 5:38 PM
Learning ColdFusion 8: CFImage Part I - Reading And Writing Images
Hi Ben, Great article. I've been looking around to see if ColdFusion image engine can programatically create the following "wrap around" effect: http://www.creativepro.com/article/photoshop-s-she ... read »
Nov 20, 2009 at 5:35 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
@Dave: I talked to Gert he suggested: <cfhttp method="get" url="http://{some cf website}" result="stuff" addtoken="yes" /> Note the addition of cfhttp attribute addtoken. That should persist y ... read »
Nov 20, 2009 at 5:23 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
@Todd, Ahh, gotcha, yeah that makes sense. ... read »
Nov 20, 2009 at 5:17 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
Ben, sorry if I didn't make this clear. You can make it work like that if you want, just put <cfset session.foo = 1> (and <cfset application.foo = 1>) in your OnRequestStart() and it reve ... read »