GithubHelp home page GithubHelp logo

uellingtondamasceno / mybook Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 198 KB

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.

Java 100.00%
graph pbl pbl-uefs comparator javafx files

mybook's Introduction

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 ➡️

mybook's People

Contributors

uellingtondamasceno avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.