Code Monkey home page Code Monkey logo

projetosi's Introduction

projetosi's People

Contributors

alessandrofook avatar lucasdiniz avatar caiovidaln avatar filipeteotonio avatar

Watchers

James Cloos avatar  avatar  avatar  avatar Alessandro Lia Fook Santos avatar  avatar

projetosi's Issues

Duplicação de Código no Anúncio

Problema: Existe duplicação de membros nas classes Anuncio e AuncioForm.

Solução: Remover uma das duas, e fazer as devidas adaptações no sistema.

Deploy

Descrição: O projeto deve ser colocado no Heroku, para facilitar a correção.

Uso de inteiros para indicar tipo de usuário

Problema: No frontend o tipo do usuário é controlado por um inteiro, fazendo uso de um swith/case na classe UserServiceImpl.

Solução: Utilizar o padrão Type-Safe Enum para classificar os tipos de usuário, e receber o tipo como uma string.

Exibição de extrato financeiro

Descrição: Cada usuário que comprar algo de um anúncio fica com débito, e se vender algo fica com crédito. Assim, toda vez que o usuário logar, deve ser exibido na sua tela um extrato de seu saldo créditos/débitos, sendo que o saldo deve ser exibido em todas as telas.

Administração dos anúncios móveis e imóveis

Descrição: Um anúncio pode ser comprado por qualquer usuário (se forem móveis ou imóveis, apenas). Quando comprar, o usuário fica com o débito do valor, e o usuário que anunciou fica com o crédito. Neste caso, o anúncio já não existe mais no sistema, assim que for comprado/vendido.

Validação de dados

Descrição: O sistema deve verificar a entrada: e-mail está correto? valor do anúncio é um número positivo? etc.

Nome Significativo em Usuario

Problema: Existência de método que não indica claramente o que faz(getR) na classe do título.

Solução: Substituição do nome do método por algo que indique sua funcionalidade.

Redução da Complexidade no pacote Service

Problema: Uso de interfaces para implementar serviços sem a necessidade de mudança de comportamento.

Solução: Exclusão das interfaces, e uso de classes singulares para cada serviço a ser administrado.

Cadastro de Anúncios

Descrição: Usuário pode cadastrar um novo tipo de anúncio: serviço (por exemplo, encanador, ou eletricista). O usuário que comprar o serviço pode agendar um dia e horário. Apenas usuários Pessoa Jurídica podem colocar anúncios de Empregos e Serviços.

Busca de Anúncios

Descrição: Cada usuário pode fazer busca de anúncios por tipo e data; cada usuário pode também visualizar seus próprios anúncios.

Violãção do expert na classe CustomUserDetailService

Problema: Existe uma classe responsável pela administração do repositório chamada UsuarioServiceImpl que é instanciada na classe do título com uso de seus métodos internos.

Solução: Excluir a classe do título transferindo o método para a classe UsuarioServiceImpl.

Complexidade excessiva

Problema: O bando de dados de armazenamento utilizado insere a necessidade de instalação de sistemas auxiliares, aumentando ao complexidade do sistema sem nenhum ganho aparente.

Solução: Remoção do uso do banco de dados do postgres para o bando de dados default do springboot.

Duplicação de código do Usuário

Problema: A classe usuário e a classe UsuárioForm tem muitos membros idênticos.

Solução: remoção de uma das classes do sistema, com as devidas adptações.

Ranking de vendedores

Descrição: O usuário quer visualizar um ranking de vendedores, baseado na avaliação dos seus anúncios.

Uso de nome sem significado "An"

Problema: Existe uma classe com nome "An" que é a responsável por controlar a comunicação entre o repositório e a comunicação com o frontend.

Solução: Modificar a denominação da classe para um nome que indique sua função.

Avaliação da transação

Descrição: Vendedores e compradores podem avaliar anúncio (pelo comprador) ou comprador (pelo vendedor), com estrelas e comentários;

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.