ASP .NET - Criando um web site estilo Orkut (rede social)


Já pensou em criar uma aplicação ASP .NET estilo ORKUT na onda das redes sociais ?

As redes sociais são um fenômeno atual. Embora o ORKUT seja o exemplo mais popular (no Brasil) deste fenômeno, existem centenas de redes sociais. Para ver uma relação de redes sociais acesse o link: http://pt.wikipedia.org/wiki/Lista_de_redes_sociais

O Orkut é uma rede social filiada ao Google, criada em 24 de Janeiro de 2004 com o objetivo de ajudar seus membros a conhecer pessoas e manter relacionamentos. Seu nome é originado no projetista chefe, Orkut Büyükkokten, engenheiro turco do Google.
O alvo inicial do orkut era os Estados Unidos, mas a maioria dos usuários são do Brasil e da Índia. No Brasil é a rede social com maior participação de brasileiros, com mais de 23 milhões de usuários em janeiro de 2008. Na Índia é o segundo mais visitado.
A Sede do orkut era na Califórnia até agosto de 2008, quando o Google anunciou que o orkut será operado no Brasil pelo Google Brasil devido a grande quantidade de usuários brasileiros e o crescimento dos assuntos legais.

Neste artigo eu apresento uma aplicação ASP .NET que tem como objetivo permitir o relacionamento entre pessoas para troca de informações.

Rede Social é uma das formas de representação dos relacionamentos afetivos ou profissionais dos seres entre si ou entre seus agrupamentos de interesses mútuos. A rede é responsável pelo compartilhamento de idéias entre pessoas que possuem interesses e objetivo em comum e também valores a serem compartilhados. Assim, um grupo de discussão é composto por indivíduos que possuem identidades semelhantes.
Essas redes sociais estão hoje instaladas principalmente na Internet devido ao fato desta possibilitar uma aceleração e ampla maneira das idéias serem divulgadas e da absorção de novos elementos em busca de algo em comum.(
http://pt.wikipedia.org/wiki/Rede_social)

Embora não tenha todas as funcionalidades do ORKUT essa pequena aplicação permite que o usuário acesse a rede, localize e faça amigos e compartilhe informações que são na essência o principal objetivo de uma rede social.

Obs: Existe um programa gratuito chamado Dolphin 7 que permite que você crie e configure a sua comunidade para saber mais visite a url: http://www.boonex.com/dolphin/

Feita esta pequena introdução vamos ao que interessa que é a apresentação da aplicação ASP .NET.

Ela não é de minha autoria eu apenas traduzi os textos para o português e fiz pequenos ajustes para que ela funcionasse no Visual Web Developer 2008 Express Edition.

Apresentando a aplicação de rede social

A estrutura do web site pode ser vista na figura abaixo que mostra a janela Solution Explorer:

Na pasta App_Code temos a classe DataBaseClass.cs que possui as classes responsáveis pelo acesso a dados.

O web site utiliza um banco de dados SQL Server 2005 chamado RedeSocial.mdf na pasta App_Data que possui 3 tabelas conforme exibido no Diagram DataBase :

Na figura vemos 3 tabelas:
  • Friends - onde estão os amigos , mensagens e imagens e dados dos amigos;
  • User - onde ficam o email, a senha, data de registros e dados do usuário;
  • Scrap - onde ficam os dados das mensagens trocadas;

Na pasta Control temos os controles de usuário usados pela aplicação.

A tela principal da aplicação apresentada pelo web form Default.aspx é a seguinte:

O usuário pode informar o nome e clicar no botão Procurar para encontrar um amigo;

Para participar efetivamente da rede o usuário deve fazer o login no site

Após fazer o login será apresentado a sua página exibindo as mensagens e os amigos;

Depois é só localizar um amigo e enviar uma mensagem;

Quando o amigo se logar ele verá a mensagem e quem envio e poderá aceitar ou negar:

Ao aceitar a mensagem ele será incluído na sua rede de amigos e irá aparecer no seu perfil:

Creio que já deu para você ter uma idéia dos recursos que esta aplicação oferece. É óbvio que ao usá-la você sentirá falta de muitos recursos e poderá implementá-los visto que você terá os fontes a sua disposição.

Então pegue o projeto do web site aqui : RedeSocial.zip

Eu sei é apenas ASP .NET mas eu gosto...

Referências:


José Carlos Macoratti