I need a bit of help with learning how to plan/design large or well...medium sized projects.
I have worked before on 2 things which were fairly big for me. A CMS and a filehost (I went out of my way on features and security for that one).
The problem which I always have is this:
Once I start the project, I have a fairly good idea of what it's going to look like, how it's going to work, etc. But during development I find that something needs to be drastically changed, or something is too hard, or that I left out something really important - which actually happens quite a bit, and due to this i have to recode hundreds of lines....and by the time I'm finished, although works, the project code looks very messy.
So currently I have a project ahead of me, making a support ticket system. In my true fashion, I wish to include a million features, but how do I go about making some kind of a structure, a plan - so that I don't trip over my ideas in a few weeks time?
So far I've started making classes which will contribute to this project, and I haven't done anything major.
So if anyone has any tips, or maybe guides I should look at, that would be great, thanks