Click here to Skip to main content
15,888,521 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello everyone,
i have a college project on social networking site.

Please provide me the links of the places,
where i can refer about basic components of the site.
Language is not an issue,
i am comfortable and previously developed projects in
tagged languages.

Thank's in advance!
Posted
Updated 29-Jan-16 12:54pm
v4
Comments
Sergey Alexandrovich Kryukov 18-Feb-13 18:00pm    
ASP, ASP.NET, JSP, PHP or combination? Or you need help to choose?
—SA
Monster Maker 18-Feb-13 18:02pm    
Well for i can use the combo for advanced functionalities,
but for now looking for the basic and essential components.
A base to start.!


Sergey Alexandrovich Kryukov 18-Feb-13 18:21pm    
I answered, please see. I strongly advise you pick just one.
It's up to you; we don't know you background and exact goals...
—SA

1 solution

From scratch, really?

  1. Start from learning and getting some basic experience in the technologies you have tagged.
  2. Gather some requirements for your social service.
  3. Get familiar with some most used architectural patterns:
    http://en.wikipedia.org/wiki/Architectural_patterns[^],
    http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller[^].

  4. Looking through the second article referenced above, also read the articles listed in "See also" section. Try to think critically about the architectures and patterns, focusing on the goals of your service.
  5. Review your requirements and fist-stage design ideas, taking in to account your knowledge on Web technologies you have learned and exercised.
  6. Based on previous stage, pick the technologies you are going to use; I would strongly advise to use one.
  7. Describe preliminary architecture. It could be quite a short description, at least at first.
  8. Start design of separate functional unit and pages, and start implementing prototype versions of them.
  9. Review your intermediate results, iterate the process starting with item 4.
  10. Iterate until your major goals are reached.
  11. Test your system and review it critically. Come to understanding that it's not good enough. If you fail to come to this understanding, you are either a genius, or you did something wrong. First possibility is highly unlikely; it's much more likely that you lost your ability to look at your work critically. In this case, give it some time.
  12. Finally realize that your work is not good. You need to start from scratch again. Be brave, do it! Don't be frustrated: now it's much more likely that you have adequate experience. Start over. Remember: all good projects were written twice, as a minimum.

    There are a lot of projects where people try to convince themselves that they always reuse the code and gradually improve the project. Don't believe their words. Chances are, they are already sat down into an infinite loop of "improving" and probably will never finished. You would be amazed to know how many projects are like that. Learn not to fool yourself. Only then you have a chance to finish the project.


Wish you the best of luck,
—SA
 
Share this answer
 
v4
Comments
Monster Maker 18-Feb-13 18:48pm    
Thanks for your time Sergey!
And answering the dumbest question on earth,
and i ll choose 1(php) :)
Big Fan!
Sergey Alexandrovich Kryukov 18-Feb-13 18:59pm    
You are welcome.

It wasn't dumbest, believe me, not at all :-). And my answer is not all joke; I put some useful observations and experience in it, I hope, seriously.
Anyway, thank you for your nice words, your understanding and accepting it.

Good luck, call again.
—SA
Garth J Lancaster 18-Feb-13 19:02pm    
heh - you could cut and paste that response to a lot of the questions here :-) (nice work anyway Sergey)
Sergey Alexandrovich Kryukov 18-Feb-13 19:05pm    
Thank you, Garth; I'll probably will re-use it (at least be referencing this post), already bookmarked. :-)
—SA
Sergey Alexandrovich Kryukov 18-Feb-13 19:04pm    
I would warn you about PHP. It's best feature is that it is supported by nearly all hosting providers, so you presently can get it anywhere, and practically "for free".
At the same time, it's the best not to take it seriously. It's a pure ad-hoc stuff, very rudimentary "almost OOP" language, with a number of irregularity. Try not to spoil you sense of good stile and development method. Perhaps you should not use it for very serious or big projects. I personally use it, but for relatively small things.
Most robust is probably ASP.NET, but it's harder to get, hosting service is usually more expensive. But as it is getting a commonplace, it becomes better.
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900