13 Replies - 2750 Views - Last Post: 16 February 2006 - 02:54 AM Rate Topic: -----

#1 snoj  Icon User is offline

  • Married Life
  • member icon

Reputation: 84
  • View blog
  • Posts: 3,564
  • Joined: 31-March 03

hotsnoj's learning experience

Posted 04 February 2006 - 03:05 AM

For a while now I've been aware of MySpace.com's many problems and general badness. The reasons for everyone are numerous and vary from person to person. My own reasons involving my sisters, CSS, idiots, XSS, ads coming out the wazoo, weird access limits for non-members, and others I cannot think of right now.

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.
Admin features:
  • Edit, delete, and approve? new and existing users
  • Change site looks?
  • Limit, restrict, stop, allow sign ups.
  • Log view
Front page:
  • New/random user profiles?
  • News about the site
  • Log in
  • About the site
  • Sign up
Advertisements:
  • Base viewership based on locality (such as zip codes), regions (i.e. nations/states), or everyone.
  • Views
  • Clicks
  • Purchase
  • Other account data
Alright, I think that about does it for my planned features tonight. Next time, a look at ways to structure the database.

Is This A Good Question/Topic? 0
  • +

Replies To: hotsnoj's learning experience

#2 knownasilya  Icon User is offline

  • D.I.C Head

Reputation: 0
  • View blog
  • Posts: 148
  • Joined: 11-January 06

Re: hotsnoj's learning experience

Posted 04 February 2006 - 05:27 AM

Ah, this looks like It'l be true fun.

What about live AjaxIM via invite only. http://www.unwieldy.net/ajaxim/

And Flickr image hotspot thingies..the boxes used to describe certain sections of an image with a comment. Using css. http://www.frankmann...s/css-imagemap/ or something along the lines.
Was This Post Helpful? 0
  • +
  • -

#3 eLliDKraM  Icon User is offline

  • Pepè Le Pewn
  • member icon

Reputation: 6
  • View blog
  • Posts: 6,565
  • Joined: 13-August 05

Re: hotsnoj's learning experience

Posted 04 February 2006 - 09:31 AM

This is one hell of a good idea. nuff said.
Was This Post Helpful? 0
  • +
  • -

#4 strykerhorse  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 39
  • Joined: 26-October 05

Re: hotsnoj's learning experience

Posted 04 February 2006 - 03:23 PM

agreed with above post...Carpe Idea, man.
Was This Post Helpful? 0
  • +
  • -

#5 knownasilya  Icon User is offline

  • D.I.C Head

Reputation: 0
  • View blog
  • Posts: 148
  • Joined: 11-January 06

Re: hotsnoj's learning experience

Posted 04 February 2006 - 07:46 PM

Are you sarcastic or serious? I think its a great idea, myspace is so poorly layed out and coded..And there are plenty of homo's on there.
Was This Post Helpful? 0
  • +
  • -

#6 eLliDKraM  Icon User is offline

  • Pepè Le Pewn
  • member icon

Reputation: 6
  • View blog
  • Posts: 6,565
  • Joined: 13-August 05

Re: hotsnoj's learning experience

Posted 04 February 2006 - 07:53 PM

There are plenty of homosexuals everywhere and I don't think going on an anti-homo rant would set a great mood for hotsnoj's learning experience. I don't think the entire purpose is to make a non-failure Mypsace because we all believe it sucks but that it is, hence the topic, a truly valuable learning experience as well as being able to provide a less buggy alternative to Myspace for those who enjoy it. Its poor layout is too subjective and I'll be inclined to disagree and its constant database and CSS issues are the only downside to it.
Was This Post Helpful? 0
  • +
  • -

#7 knownasilya  Icon User is offline

  • D.I.C Head

Reputation: 0
  • View blog
  • Posts: 148
  • Joined: 11-January 06

Re: hotsnoj's learning experience

Posted 04 February 2006 - 10:37 PM

Well i had to throw in something fun into my rant. :P And yeh, mysql and css errors like mad. And poor skinning options, and no skin choices.
Was This Post Helpful? 0
  • +
  • -

#8 snoj  Icon User is offline

  • Married Life
  • member icon

Reputation: 84
  • View blog
  • Posts: 3,564
  • Joined: 31-March 03

Re: hotsnoj's learning experience

Posted 09 February 2006 - 08:06 PM

Session 2: Database Layout
Was This Post Helpful? 0
  • +
  • -

#9 R3PL1C4  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 1
  • Joined: 12-February 06

Re: hotsnoj's learning experience

Posted 12 February 2006 - 03:22 PM

Great Idea
Was This Post Helpful? 0
  • +
  • -

#10 gayatri  Icon User is offline

  • D.I.C Head
  • member icon

Reputation: 2
  • View blog
  • Posts: 62
  • Joined: 13-February 06

Re: hotsnoj's learning experience

Posted 15 February 2006 - 11:08 PM

why not cms??
if planning to clone, myspace.com
i mean with whatever features u mentioned, why don't u use a good cms??
it will cover max features, with least efforts
just a thought! :P
Was This Post Helpful? 0
  • +
  • -

#11 snoj  Icon User is offline

  • Married Life
  • member icon

Reputation: 84
  • View blog
  • Posts: 3,564
  • Joined: 31-March 03

Re: hotsnoj's learning experience

Posted 15 February 2006 - 11:34 PM

Well the point isn't to use a CMS to solve all our little problems. CMS's can't solve all our problems. Don't rely on them.

Anyway, the two main points of this project are 1) Something to help others with concepts related to database layout, website user security, good programming, etc. In other words a long tutorial like thing that has a real end result. And 2) something that I can put on my resume.
Was This Post Helpful? 0
  • +
  • -

#12 gayatri  Icon User is offline

  • D.I.C Head
  • member icon

Reputation: 2
  • View blog
  • Posts: 62
  • Joined: 13-February 06

Re: hotsnoj's learning experience

Posted 16 February 2006 - 12:48 AM

i am using drupal (drupal.org), i found it very useful and well secured even
hmm, if wanna add to resume,
u shud go for brand new concepts, rather taking skins and adding data
Was This Post Helpful? 0
  • +
  • -

#13 snoj  Icon User is offline

  • Married Life
  • member icon

Reputation: 84
  • View blog
  • Posts: 3,564
  • Joined: 31-March 03

Re: hotsnoj's learning experience

Posted 16 February 2006 - 01:07 AM

That's awesome, I'm glad you've found a CMS that fits your needs. However, how do you think the makers of drupal made it? They did so by learning the basics of the concepts I hope to teach. They didn't just take another CMS, rip it's guts out and put them back in a new order without knowing this stuff.

Now, if you have anymore problems with me or this learning experience, please either start a new topic someplace so everyone can have their say or get ahold of me via PM or email.


But back on topic. Has anyone any feedback about what I've talked about so far in this learning experience?
Was This Post Helpful? 0
  • +
  • -

#14 gayatri  Icon User is offline

  • D.I.C Head
  • member icon

Reputation: 2
  • View blog
  • Posts: 62
  • Joined: 13-February 06

Re: hotsnoj's learning experience

Posted 16 February 2006 - 02:54 AM

no nothing to add
i will keep my mouth shut now ;)
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1