Quote (carteblanche @ Jan 8 2013 04:44am)
Uh. It doesn't work like that. If you try all your HTML first then go to PHP next, you'll just end up re-writing most of your html.
I would first start with a complete list of features of everything you want to be available. A UI screen flow chart, which you call "website architecture", will be helpful with this.
Before you jump into the front end, you need to focus on the back end. Create your data model first. Have your database set up, design your tables/indexes/etc, then create all your stored procedures. All your testing will be back-end first, not front end. Create unit tests for every stored procedure to make sure it works. You should be able to create users, add friends, write posts, subscribe, etc etc BEFORE you ever start a web page.
Before you commit to php, you should look at different web frameworks.
I'm not sure what your goals are with this project. Keep in mind it will take A LOT of man hours.
I agree, start with the functionality first, make sure you everything you want to be done listed down. then start coding that. a site (that i no longer really do too much with) took me about a year to build (off an on) everything was custom coded.
make sure you have lots of security(preventing XSS and SQL injection ext) i can give you a filter class that will help with this, and i can show you how to implement it, tho it might need some updating as its a few years old.
your going to need a hosting site with a mySQL backend, host gator, godaddy ext. and learn how to build some databases using it. then learn how to integrate php with databases. don't expect this to be done anything soon if you guys are all jumping into this without any knowledge.