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

Refatorar as controllers #208

Open
PauloGoncalvesBH opened this issue Jan 23, 2021 · 15 comments · Fixed by #303
Open

Refatorar as controllers #208

PauloGoncalvesBH opened this issue Jan 23, 2021 · 15 comments · Fixed by #303
Assignees
Labels

Comments

@PauloGoncalvesBH
Copy link
Member

No description provided.

@eliasreis54
Copy link
Contributor

Olá @PauloGoncalvesBH tudo bem?
Algum ponto em específico necessita ser analisado ou seria algo mais genérico mesmo? Talvez eu possa ajudar nessa issue.

@PauloGoncalvesBH
Copy link
Member Author

PauloGoncalvesBH commented May 3, 2021

Oi @eliasreis54, o que acontece é que as controllers estão totalmente confusas e nunca foram alteradas desde a primeira implementação.

Exemplo da controller POST /carrinhos:
https://github.com/ServeRest/ServeRest/blob/trunk/src/controllers/carrinhos-controller.js#L23

Se analisar esse método vai perceber que o código está seguindo nenhuma boa prática e algumas implementações poderiam ir para outras camadas, como service, para tornar esse código mais limpo e claro.

O escopo dessa issue seria:

  1. Identificar quais controllers precisam de refatoração para o código ficar mais limpo.
  2. Abrir PR para cada controller refatorada.

O código é 100% coberto de testes e com bom índice de teste de mutação, então qualquer mudança de comportamento será facilmente detectada, tornando a refatoração mais fácil de ser feita.

@eliasreis54
Copy link
Contributor

Entendido perfeitamente!
Irei atuar nessa issue.

@PauloGoncalvesBH
Copy link
Member Author

perfeito @eliasreis54, se tiver qualquer dúvida pode me chamar aonde preferir (github, linkedin, etc).
Te coloquei como assignee da issue.

@edumaxsantos
Copy link
Collaborator

Alguma atualização de status quanto a refatoração?

@leoGalani
Copy link

Alguma atualização de status quanto a refatoração?

Isso está afetando o seu uso? Se sim... PR sao bem vindas ;)

@PauloGoncalvesBH PauloGoncalvesBH added the good first issue Good for newcomers label Nov 25, 2021
@PauloGoncalvesBH
Copy link
Member Author

PauloGoncalvesBH commented Nov 25, 2021

oi @edumaxsantos, não teve PR para essa refatoração e acabo não tendo muito tempo para dedicar com esse assunto específico já que é feito nas horas vagas.
Estou procurando novos colaboradores, caso queira colaborar essa é uma boa task para pessoas que querem começar no mundo do open source.
O material como contribuir possui um guia de como pode iniciar com essa issue.
Se tiver dúvidas sobre pode me acionar que auxílio a prosseguir com o PR dessa issue.
Se interessar me deixe sabendo através de comentário na issue para te colocar como assignee.

edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Nov 26, 2021
First change to refactor carrinhos-controller. Moved repeated code to a function.

re ServeRest#208
edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Nov 26, 2021
edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Nov 26, 2021
@edumaxsantos
Copy link
Collaborator

edumaxsantos commented Nov 27, 2021

Olá! Estou dando uma olhada no que posso fazer. Já fiz algumas refatorações iniciais, mas ainda não está boa. Vou continuar mexendo nisso no meu tempo livre.

@PauloGoncalvesBH
Copy link
Member Author

oi Edu, nesse caso o que acha de abrir um PR para eu ir dando uma olhada enquanto implementa?

@edumaxsantos
Copy link
Collaborator

Boa noite! Criei um draft #303 de PR para o carrinhos-controller, específico para o método POST. Como é a primeira vez que envio um PR para projeto open source, peço que me deem um feedback do que poderia melhorar

PauloGoncalvesBH pushed a commit that referenced this issue Jun 19, 2022
First change to refactor carrinhos-controller. Moved repeated code to a function.

re #208
PauloGoncalvesBH pushed a commit that referenced this issue Jun 19, 2022
edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Jun 19, 2022
First change to refactor carrinhos-controller. Moved repeated code to a function.

re ServeRest#208
edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Jun 19, 2022
edumaxsantos added a commit to edumaxsantos/ServeRest that referenced this issue Jun 19, 2022
@PauloGoncalvesBH
Copy link
Member Author

A controller de POST de /carrinhos foi refatorada e entregue, obrigado @edumaxsantos

@edumaxsantos
Copy link
Collaborator

Boa noite! Criei um draft com mais refatoração para o controller de carrinhos. A maior parte da refatoração foi mover qualquer coisa relacionada com outros serviços para carrinhosService.

@edumaxsantos
Copy link
Collaborator

Acredito que já seria interessante continuar as refatorações aplicando também a tradução para inglês do que for alterado nos controllers com base na issue #50.

@PauloGoncalvesBH
Copy link
Member Author

concordo contigo @edumaxsantos, o que acha de entrar na discussão da issue de como deve ser feita essa tradução procurando o mínimo impacto para os atuais usuários do ServeRest em PT-BR?

@edumaxsantos
Copy link
Collaborator

Vou entrar, sim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants