+1-888-365-2779
Try Now
More in this section
Categories
Bloggers
Blogs RSS feed

Sitefinity Social Network Platform (part 1): Rudimentary specs and ideas

by Ivan Osmak
Welcome to the first post in the Sitefinity SNP series. In this post I will explain the basic plan of action for building a Sitefinity SNP.

Though Sitefinity Social Network Platform sounds as something very complex, the basic idea of it (and of the most other the social networks) is actually very simple: We will have persons who will have the ability to interact in various ways.

Persons will have the ability to connect to other persons through connections or belong to one more groups of persons. On a very abstract level, that sentence is our whole specification.

Take a look at the following graphic which describes the Sitefinity SNP.

Sitefinity Social Network Platform - basic design

Person


Person is a main building block of our social network. Each person will have a profile that will describe it. In addition to this a person will be able to recommend other person and receive recommendations from other persons. Also, our website will use Sitefinity built-in modules blogs and forum. Collection of all comments on blogs and posts on any of the forums will be accessible through the person’s page. Each person will have a page with unique url which will display that person’s profile, received recommendations, given recommendations, that person’s blog comments and forum posts.

Groups


Any person will be able to create a special interest group (e.g. bird watching group, LA Lakers fan group, XY High school board group…) that can be private (membership by invitation) or public (anyone can join). In the beginning the only feature of the groups is a directory of persons, though later we may implement posting messages, setting up events etc.

Connections


Connections are the binding mechanism between persons. Each person can have unlimited number of connections, though in order to create a connection both of the parties must agree on the connection. E.g. a person that adds a connection will have to receive a confirmation from the other person so that a connection can take place.

In the next post…


In the next post we will start implementing person. Persons will be implemented through ASP.NET membership. Each person will be a user and associated profile will be implemented through ASP.NET profile provider. We won’t be doing much of coding, since all this is available in Sitefinity (event the login controls). Also, we’ll take advantage of Sitefinity’s API to programmatically create a new page for every person after registration.

7 comments

Leave a comment
  1. sitefini-Ty Jan 07, 2008
    Thanks Ivan, Will this project be able to be completed or even partially implemented with the Community version of Sitefinity? If you've got that sorted out, it would be nice to know ahead. Thanks!
  2. Dave Jan 08, 2008
    Do you have any plans to update the blogs module so that each Person could have their own Blog on their own page?
  3. Ivan Jan 08, 2008
    Hi sitefini-Ty, no, I am not planning to make this compatible with Community version. Sorry... the project needs features provided by Standard Version.
  4. Ivan Jan 08, 2008
    Hi Dave, first of all this project is not official part of Sitefinity (it's being built for Sitefinity), meaning you'll be able to download it from this blog only. I got a feeling you may have confused that. Regarding the each user having blog on their own page, that is possible already through Sitefinity API. However, a certain access to Sitefinity admin area would have to be given to every user than (moduls > blogs at least). Which is also a sort of an answer to "sitefini-Ty"... namely Community Version supports only 1 user.
  5. Yasko Apr 18, 2008
    The membership / users capabilities of Sitefinity are now (version 3.2) open in the free version. I think this enables the SNP project for Sitefinity community edition. Good idea for a project :)
  6. jeff Feb 03, 2010
    any chance on this series of posts getting completed?  I think that having the ability to create a SNP based on SiteFinity is extremely valuable to us...
  7. Hugues Mar 18, 2010
    I agree. I'm looking for a good ASP.Net Platform to build a social network and Sitefinity is appealing to me...

    Still in the process of installing it for evaluation..

    Leave a comment