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.

4 Comments:
In what cases ISN'T OO.o better than MSOffice?
As far as the diagram goes, what you made never helps me much. For variety, try making page by page lists of sections you need, optimize it (combine similar functioning necessities, etc), and try that. I've only ever used flow charts like you've made in real time applications, everything else is sectional.
Oh and sandwich security between action/database and file. Actually, abstracting both database and file might be benificial...
finally someone who tries to make a decent forum software. Nobody fucking cares about a gazillion features, since they are all wortless considering anybody can fuck them up.
I applaud your efforts. I hope this project will be the thing that ends the madness that is phpbb. I could rant forever about how shitty phpbb is. (yes, i hate its code. but mostly the INSECURITY).
I wish you good luck in your efforts. Be the first to don't give a shit about compability. Most phpbb isntallations are so smal that scalability isnt an issue. I would gladly switch to a slow but secure forum.
Again best of luck.
hey trash... I didn't know about this project until jsut 10 minutes ago... and I think that its just awesome.
-You are making it opensource
-You have modability in mind
-You have security in mind
-And you have admin controlability in mind.
I think that, for a developer, your forum might end up better than phpBB.
I dunno that much about php... I've made a huge modification on phpBB but my host died, and I was stupid and didn't keep backups. I made a dynamic userpage with a section for the user to rant about what ever(about me, journal, etc.). And I made a comments feature.
If you want... I'll see what I can do for the project... even though not much.
Hey mate, what's the status on this baby? I just got off my last group project, I can help you out on this.
And I'm sure you know that I'm an expert on forum security features, I mean I'm the sole coder behind the GG's biggest nightmare.
Post a Comment
<< Home