Skip to content

Uma rede social que é executada localmente e que permite usuários enviar, receber e apagar solicitações de amizade e fazer postagens de texto, imagens e videos.

Notifications You must be signed in to change notification settings

UellingtonDamasceno/MyBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyBook

Uma rede social que é executada localmente e que permite usuários enviar, receber e apagar solicitações de amizade e fazer postagens de texto, imagens e videos.

Problema

"Após o estágio na Assessoria Especial de Informática (AEI) da UEFS, você decide partir para um projeto só seu. Inspirado nas redes sociais do momento, você decide fazer a própria rede social. Familiarizado com os conceitos de Orientação a Objetos você pretende criar uma rede social para conectar os usuários e que seja possivel compartilhar dados através de uma interface gráfica.

Pensando em como deverá ser essa interface gráfica você prevê que o sistema permitirá o cadastro de usuários e a partir daí a interação entre eles. A interface deverá conter o perfil do usuário com foto pessoal, seus arquivos, a lista de amigos e suas postagens. A partir daí você poderá fazer a busca por pessoas, podendo consultar os perfis e arquivos que poderão estar disponíveis ou não. Você poderá também convidar pessoas para serem seus amigos e dessa forma você estrá criando sua rede de amigos.

Vendo que seu sistema está aumentando em complexidade você observa que além de indexar os dados do usuário agora você terá que conectar esses usuários entre si para a consulta e compartilhamento dos dados. Pensando em qual estrutura de dados seria mais apropriada você volta para o Google e descobre qeu esse tipo de situação já vem sendo estudada amplamente na área de redes complexas e que a estrutura mais indicada para isso é o grafo. Você observa que há diversos algoritmos envolvendo grafós e que essa área de pesquisa aplicada a redes sociais lhe permite realizar diversos estudos.

Depois de pensar um pouco sobre como deverá funcionar a sua rede social, você define algumas User Stories mas sabendo que outras poderão ser acrescentadas no decorrer do desenvolvimento."

User Stories

User Story nº Título Descrição Status
01 Armazenar perfil no grafo O perfil de cada usuário contendo login, password, nome, email, data nascimento, endereço e telefone é armazenado no grafo.
02 Busa de pessoa na rede social usuário busa pessoa por nome e cidade (opcional).
03 Adicionar amigo Convite para amizade é enviado.
04 Navegar pelos dados do amigo Usuário consulta perfil e arquivos do amigo.
05 Compartilhamento de dados Todos os dados de um usuário estão disponiveis para seus amigos exceto senha.
06 Postar mensagem Mensagem está acessivel para consulta pelos amigos.

"Você fica entusiasmado com a perspectiva acadêmica e profissional que todo esse trabalho está propocionando e começa a imaginar a possibilidade de fazer mestrado e doutorado na área ou até mesmo abrir sua própria empresa e um dia quem sabe, ainda vir a morar no vale do silício..."

Objetivos de aprendizagem

  • Grafo.

Curiosidades

  1. Terminei essse PBL de madrugada após chegar de uma festa.
  2. O primeiro video "publicado" foi o filme completo do deadpool em 4K.
  3. Esse foi o ultimo projeto do MI de Algoritmos II.
  4. Dessa vez passei na teórica.
  5. Depois desse projeto a tutora me convidou para participar da minha primeira bolsa de Iniciação Cientifica (IC).
  6. Durante uma conversa com um colega de sessão nos desafiamos a implementar o banco de dados deste projeto assim que chegassemos no semestre do MI de Engenharia de Software.

⬅️ Problema anterior ............................... ⬆️ Voltar ao topo ⬆️ ............................... Próximo problema ➡️

About

Uma rede social que é executada localmente e que permite usuários enviar, receber e apagar solicitações de amizade e fazer postagens de texto, imagens e videos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages