Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solução #2

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Solução #2

wants to merge 1 commit into from

Conversation

kbtprog
Copy link

@kbtprog kbtprog commented Mar 2, 2018

  • Quais são os problemas que você consegue enxergar aqui?
    Resposta:
    1º Problema: Não é uma boa prática de programação deixar uma variável com acesso publico.
    2ª Problema: Não checar se o tipoDocumento ou o documento foi devidamente informado, não se deve executar o método caso não tenham sido, caso seja, uma exception será gerada para o usuário.
    3º Problema: Não deveria estar hardcode a variável que é usada para verificar o tipo de documento, isto deveria ser um argumento, ocupa menos memória e linhas de código.

  • Qual refatoração você propõe?
    Porque escolhi o tipo de refatoração efetuado: Deixando tipoDocumento como parâmetro, faz com que seja passado somente mais um parâmetro pelas camadas
    do sistema, não precisando definir ou criar processamento em outras partes do sistema para verificar o tipoDocumento escolhido.

Dado o tempo para a tarefa, a refatoração/implementação que eu faria a mais seriam exceptions para tratar erros como "Usuário sem acesso a pasta destino",
"Usuario sem permissão de criação/alteração" e "Arquivo aberto ou em uso".

- Quais são os problemas que você consegue enxergar aqui?
Resposta: 
1º Problema: Não é uma boa prática de programação deixar uma variável com acesso publico.
2ª Problema: Não checar se o tipoDocumento ou o documento foi devidamente informado, não se deve executar o método caso não tenham sido, caso seja, uma exception será gerada para o usuário.
3º Problema: Não deveria estar hardcode a variável que é usada para verificar o tipo de documento, isto deveria ser um argumento, ocupa menos memória e linhas de código.

- Qual refatoração você propõe?
Porque escolhi o tipo de refatoração efetuado: Deixando tipoDocumento como parâmetro, faz com que seja passado somente mais um parâmetro pelas camadas
do sistema, não precisando definir ou criar processamento em outras partes do sistema para verificar o tipoDocumento escolhido.

Dado o tempo para a tarefa, a refatoração/implementação que eu faria a mais seriam exceptions para tratar erros como "Usuário sem acesso a pasta destino", 
"Usuario sem permissão de criação/alteração" e "Arquivo aberto ou em uso".
@kbtprog kbtprog closed this Mar 2, 2018
@kbtprog kbtprog reopened this Mar 2, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant