After talking with a friend of mine a couple weeks ago I decided to try and make a clone of MySpace. Why? Well because I think I could come close, to have a place where I know my sisters may be safer, and to have my own answer for all my complaints against MySpace.
This is where you all come in. Though I'm not anywhere near completion of my clone, I thought that I could start a Learning Experience thing to document my, and possibly others, code designs, concepts, etc.
So enough with why, lets get down on how this is all gonna go.
I know I can't stop people from stealing my or others code. I ask that either 1) Don't share your work/algorithms. Or 2) Document everything and make clear the ownership of code that is and isn't yours. I really want this to be fair for everyone and I hope anyone reading this won't abuse other's work for their own gain. Saying that, I'm all for taking code posted here and modifying it to make it better. It's one of the best ways to learn new tricks and get better at programming.
What's the point? Well like I said before, this is partially a documentation for me in my project, and it's also part teaching you what I know about PHP, MySQL, HTML, and Javascript.
----------------------------------------------------------------------------------
Grand list o' sessions:
Session 1: Features (This post)
Session 2: Database Layout
----------------------------------------------------------------------------------
Session 1: Features
The first thing I want to do is list the features I want to have. This way I can the start planning out how the code and database will have to operate and be structured.
Any and all large projects IMHO should start out as a features list. This sums up what you're wanting and helps jog your memory when you start to forget. But also if youi start to include others in your project they'll also know what to expect.
User related features:
- Messaging
- Extensive profile data
- Photos
- Blog
- Comments (profile, blog, photo, etc.)
- Fake profile data
- Groups/Communities
- Log in "Remember Me"/"Remember User name/Password"
- Friends
- Extensive control over profile page CSS
- Blocking
- White list/Blacklist
- bbcode style code
- WYSIWYG Editors
- Profile searching based on fake profile (possibly unless otherwise stated by user)
- Report violations of ToS or Agreement.
- Edit, delete, and approve? new and existing users
- Change site looks?
- Limit, restrict, stop, allow sign ups.
- Log view
- New/random user profiles?
- News about the site
- Log in
- About the site
- Sign up
- Base viewership based on locality (such as zip codes), regions (i.e. nations/states), or everyone.
- Views
- Clicks
- Purchase
- Other account data

New Topic/Question
Reply



MultiQuote




|