###### tags: `Softplan` `Entrevista Front` `Avaliação Frontend` # Feedback's Avaliações ## Ricardofreitasdev 19/11/21 Em geral, conseguiu entregar boa parte dos requisitos solicitados, segue algumas observações: ### Prós * Uso de uma lib para formulários (formik) * Uso de uma frameworkUi (mui) * Responsividade * Foto de usuário * Extras * Back-end próprio * Documentação ok ### Contras * Aplicação * Usuário do tipo `user` consegue criar novos usuários acessando diretamente pela rota. * Erro ao tentar editar usuários inexistentes (não tratado) * Campos de input pré-preenchidos (login/cadastro/criação de usuário) * Falta de redirecionamento em login caso usuário ja logado * Warnings/Errors no console do navegador durante uso do app * Falta de padronização de código (eslint/prettier poderia ajudar a padronizar a escrita) * Dependencias * Excesso/Redundância (Ex: @material-ui / @mui) * Não utilização (ex: @emotion, @material-ui/icons, @mui/styles, @testing-library) * Arquitetura * Sentimos falta de um padrão de projeto * Inconsistência de código * Falta de testes * Falta de boas praticas de clean code * Erros de instalação da aplicação (npm install - 13 erros/ 1 erro crítico) --- ## lucassardelari 19/11/21 Em geral, conseguiu entregar boa parte dos requisitos solicitados, segue algumas observações: ### Prós * Cypress * Documentação * Typescript * pré-processador (Sass) * Uso de uma frameworkUi (mui) ### Contras * Aplicação * Layout inconsistente * Falta de responsividade do layout * Ao atualizar meu usuário, a senha vem criptografada, entrando em um looping de criptografia * Warnings/Erros no `console` do navegador durante uso do app * Falta de validação no cadastro de usuário (email e senha) * A tela fica "quebrada" ao trocar a paginação da listagem de usuários * A tela fica "quebrada" quando o usuário não tem foto cadastrada * Falta de padronização de código (eslint/prettier poderia ajudar a padronizar a escrita) * Dependencias * Excesso/Redundância (Ex: @material-ui / @mui) * Não utilização (ex: react-router-dom, @material-ui/data-grid, @mui/styles, @testing-library) * Uso de 'alert' na tela de Login, mesmo tendo disponível o `react-notifications-component` * Arquitetura * useEffect sem Array de dependências * Falta de um gerenciador de rotas (mesmo tendo o 'react-router-dom' nas dependencias) * Não instalou @types das libs como dependências de desenvolvimento * Falta de testes unitários