r3b1rth's Project Diagram
When you take on a project as big as r3b1rth, you need a lot of planning before you jump blindly into code. Today I was bored in class, so I made a big diagram of how I planned on making the different modules and classes interact with each other. It was extremely messy, so I decided to digitalize it.
I never learned UML, so I didn't feel like learning it today for just this ones time. I made this diagram using OpenOffice.org Draw (which for those types of things is much better than MS Office).
You can find the PDF right here. Grey boxes are simple classes (the Member class, for example, which will allow me to easily manage users). If it's not too clear for you (and I expect it might), don't worry, I understand myself. I just wanted my readers to see this because it was fun to make.
I realize now that this is definitely going to help me a lot to code. All I have to do now, well, is start choosing which class I want to start with (probably the DBAL or the Template System), and then when I'm done, choose another one, and so on. Then all that will be left will be the easy parts: the pages you actually see (viewtopic.php, etc).
In other r3b1rth-related news, I've decided to use PHP5's awesome error-handling system (try...catch), so I'll be completely dumping PHP4 compatibility.
