Thursday, September 21, 2006

I was modeling an app for the umteenth time, when I realized that the bulk of my apps take on a similar patttern, or sets of patterns. That gave me an idea...

Can I model the patterns that I regularily use in app design, describe them in data somewhere, and put a visualization tool on top of that data ? 

It would be really nice if the visualization tool would give me several alternatives, perhaps 
suggest different patterns - either ones that provide analogous implementations or maybe 
alternative, somehow improved implementations. (That last one is a little harder because 
the dataware house only lives in my brain right now.)

It would also be great if the tool drew the patterns graphically. I am interested in containment
and association for the most part. It would be particularily cool if there were different representations of containment/association so that I could different visual perspectives of the model.

I used to work with some software called 'The Brain' - (www.thebrain.com). That built a graph - which was a handy way to see associations and containment. But I am thinking more now along the lines of the brain meets sketchUp (www.sketchup.com).

Dunno if this has legs ... but it sure would be nice to be able to layout my design criteria in a tool and have it tell me how to write it without having to work through all the variations myself.