There are a lot of social networking sites, Facebook, Twitter, Orkut, MySpace, Friendster etc. to name a few, along with other sharing, book marking and blogging sites like YouTube, Picasa, Flickr, (video and photo sharing) Delicious, Digg, Stumble Upon etc.(social book marking) , WordPress, Blogger etc. (blogging). In short, it will be too hard a person with a Facebook, Twitter, Delicious and Blogger account to update his status, tweet and blog simultaneously in any case. This is where this module comes to aid...
As I have been saying, my idea is to create a module that lets a Drupal site user connect with his social network accounts and view as well as update his account contents.
To begin with, the module should be configurable by each individual user (which I think is possible by tweaking the permissions), who may connect it with his social network accounts like Twitter, Facebook, Google, Yahoo! etc.
Once configured, the module must setup a node for that particular user. This node may include tabs to the social accounts the user connected to. I thing jQuery may work for the tabs.
Opening these tabs should let the user perform a related action. For example a Facbook tab should let the user view the users wall, notifications, update his status and all that. The Graph API may help with the viewing section, and the add part may be done by CURL as mentioned in the Facebook Developpers site.
In the module configuration, the Drupal site user should also be able to set his privacy. That is, wether his social profile will be available to everybody (guests and other users signed into the Drupal site) or restricted(only other users signed into the Drupal site). He may futher fine tune the settings like who sees what; which should be possible by PHP coding.
But one thing is for sure, updating data, like Facbook status updates, tweeting, blogging etc is possible by only that Drupal site user who connected his Drupal site account with the social networks.
Once the configuration is done, and the module is loaded, it may be linked to the Dupal site users profile (just like a recent blog posts link is seen in a Drupal site users profile page.) If any guest is viewing the page, the display would be determined by the privacy settings mentioned in the module configuration. If he Drupal site user who created and connected his Drupal site account with these social networks are viewing the node, he have all the permissions on the node.
Additionally, using Google Friend Connect, we may also determine and suggest other members of the Drupal site, who may possibly be a friend of this current Drupal site user.
Hmm... that's it. The Drupal module that pings each Drupal site user into social networks, thereby giving them the ultimate social networking experience. So, I'd like to call it Ping Me In!
Comments
This looks way too broad for
This looks way too broad for a SoC project. You need to drastically narrow down the focus to a few specific features that you want to see implemented.
Learn more at iRolo.net.
One module to do all of this
One module to do all of this things looks too heavy and hard to maintain. The "Drupal way" is to do the things the more generic/abstract as possible.
I think you can do that starting with a "social api" module to do the common tasks and provide an layer upon which the more specific modules can be written. See for exemple how Embedded Media Field do that.
That way, you can also break your tasks to match a more reasonable time for GSoC, like "code the social api module, and code about three modules for the major social networks".