Giter Club home page Giter Club logo

projetoamorascegas's Introduction

Projeto "AMOR ÀS CEGAS"

Realizado por mim e João Meneses.

Em geral

  • O Projeto "Amor Às Cegas" foi um trabalho de conclusão da disciplina de Programação Orientada a Objetos, ofertada no segundo semestre do TADS, realizado em dupla.
  • O projeto em si é uma aplicação de um aplicativo de relacionamentos que busca aproximar as pessoas a partir das suas preferências e hobbies.
  • Esse trabalho foi realizado em conjunto com a disciplina de Banco de Dados, onde trabalhamos com o PostgreSQL.

Detalhes do Projeto

Um dos primeiros questionamentos que tivemos quando iniciamos o projeto foi: como relacionar duas pessoas? Como não tínhamos experiência em processamento digital de imagens, precisávamos de um fator comum, algo que aproximasse os usuários. Logo, chegamos à ideia de utilizar os HOBBIES como base para as conexões, e assim nasceu o "Amor às Cegas", onde as pessoas se relacionam através de seus gostos e preferências.

Para a criação do projeto, foi necessário estabelecer quais entidades seriam necessárias para gerar o banco de dados, como cada entidade iria se relacionar e quais seriam seus atributos. Já sabíamos de duas entidades: Usuário e Hobbies. Porém, como era requisito do projeto ter quatro entidades, decidimos criar também a entidade PagamentoVIP, onde os usuários com pagamento VIP teriam alguns benefícios dentro da aplicação, e a entidade Usuário_Hobbies, que é justamente a tabela gerada a partir do relacionamento N para N entre os usuários e seus hobbies.

Modelagem do Banco de Dados:

  • Usuario (nickname, nome, login, senha, idade, genero, orientacao_sexual)
  • Hobbies (cod_hobbie, descricao)
  • PagamentoVIP (cpf, cod_pagamento, senha_cartao, numero_cartao, pg, fk_usuario)
  • Usuario_Hobbies (id, fk_usuario, fk_hobbies)

OBS.: O texto em negrito é uma chave primária e aquele em negrito e itálico é uma chave estrangeira.

A partir disso, foi possível criar o projeto e suas classes, e então detalhá-las com seus atributos e métodos. Ao examinar o arquivo 'src', é possível notar a presença da classe Match no domínio. Essa classe foi criada com o propósito de facilitar a visualização do auto-relacionamento da tabela Usuário, uma vez que um usuário se relaciona com vários outros através da quantidade de hobbies compatíveis.

Diagrama de Entidade Relacionamento:

DER 1

Status do projeto: Não finalizado

Motivos:

  • Ao realizar a operação de exclusão de um usuário, o correto seria sair do "MENU USUÁRIO". No entanto, isso não está acontecendo e, como resultado, o usuário excluído ainda tem acesso às operações, o que causa divergência entre a aplicação e o banco de dados.

projetoamorascegas's People

Contributors

giovannaolvr avatar

Watchers

 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.