Avaliacao A4.2
Objetivo é buscar e corrigir code smell no código:
Bloaters, Change Preventers, Dispensables, Couplers
Dispensables: foram mudanças realizadas ao longo do código todo, removendo variáveis declaradas nunca usadas, funções e importações também nunca usadas e comentários desnecessários.
Change Preventers: O principal local de aletração foi no arquivo Perfil.js. Ao invés de usarmos um componente textField para cada campo, fizemos uma lista com os itens considerados para textfield, com o nme do label, classe e outras configurações. Com um map nessa lista, passamos os parâmetros para TextField. Assim, caso o estilo do text field mude ou seja acrescentado algum item no cadastro, é só mudar a lista e não cada div e cada text field.
Couplers: Mudança na classe uploadFile.js presente na pasta util. Essa classe era usada inicialmente pelo Perfil.js e só fazia upload de imagens para o banco de dados. Os parâmetros que ela recebia eram muito dependentes da classe Perfil.js. Tiramos algumas importações que eram passadas do Perfil.js depois para uploadImage.js e colocamos elas direto no uploadImage.js. Mudamos o nome dessa classe para uploadFile.js. Agora a classe pode ser usada por outras classes também e serve para propósitos mais genéricos, como upload de arquivos em geral.
Bloaters: A função GerarCertificado do Perfil.js for refatorada, de modo que mais funções foram criadas para "cuidar" de cada etapa do processo e um arquivo foi criado para referenciar a API. O código fica mais legível e é mais fácil de encontrar problemas.