desafioKanbanGabriel
Envio de solução
Gostariamos de entender como você pensa e as decisões que você tomou durante o desenvolvimento, detalhe um pouco mais sobre:
Framework, linguagem e ferramentas
Descreva ferramentas e bibliotecas (libraries, framework, tools etc) você usou.
- VSCode, NodeJS, Angular, Typescript, HTML, CSS, Firebase, git, angular-material, Jasmine, Karma, Cypress, NPM, Chrome.
Técnologias X e Y
Justifique porque você optou pela tecnologia X e não a Y?
- O angular tem um ótimo desempenho para aplicação SPA e sistemas Web, já vem com pré configurações para realização de teste unitários e E2E, e possui fácil integração com o firebase que proporciona ótimas funcionalidades como o hosting, BD em nuvem e sistema de autenticação em 2 etapas que fornece mais segurança para o sistema.
Princípios de software
Quais princípios da engenharia de software que você usou?
- Usei princípios como Componentização, principio muito presente no angular, encapsulando os componentes.
- Injeção de dependência e Injeção inversa de dependência.
- Variáveis e funções com nomes significativos e explicativos, evitando confusão no entendimento do código.
- Princípio da Decomposição, dividindo as funções em unidades menores e mais específicas.
- Comentários no código para um fácil entendimento em manutenções do código.
- Boa indentação e código limpo, ajudando a melhor entendimento visual do código.
- Princípio OCP, onde classes, módulos e funções devem sempre estar abertos para extensão, mas fechados para alteração.
- Teste unitários e E2E, garantem a qualidade e rigidez do projeto, além de diminuir o tempo de produção, pois os teste são realizados automaticamente após cada alteração no código.
- E alguns princípios de IHC como paleta de cores, formato de ícones da tela e facilidade para o usuário entender como usar o sistema e como interagir com suas funcionalidades, deixando ele mais intuitivo e com melhor usabilidade para diferentes idade e público.
Desafios e problemas
Conte um pouco sobre os desafios e problemas que você enfrentou e como você resolveu.
- Devido ao meu computador não conseguir rodar o servidor usando NestJs, para poder realizar os testes(pois, não sei o motivo, ele travava, creio que seja por causa que o hardware) esse foi o maior problema que enfrentei e não consegui solucionar, então, fiz a parte que seria feita no backend no frontend, visualmente falando o resultado é o mesmo, porém subi ele no housting do firebase, pensando em consumir o BD em nuvem deles como o cloud firestore. Melhorias e próximas implementações
O que você entende que pode ser melhorado e como isso pode ser feito?
- Creio que layout, pesquisar por temas e fontes mais agradáveis.
- Melhorar a responsividade das ações, como mensagens indicando que certas ações foram feitas, como inserir um novo card de tarefa, garantindo melhor experiência do usuário.
- E melhorar a responsividade no site para que ele se adapte a diferentes tamanho e formatos de telas, poderia fazer usando o bootstrap, o próprio angular material ou outra biblioteca que permita essa funcionalidade.
- Colocar uma tela de login, onde a pessoa loga e salva os cards dela, assim quando ela entra novamente, os dados não serão perdidos, além de proporcionar segurança tanto para o usuário, quanto para o sistema.
- Melhorar os teste unitários e os testes E2E, verificando mais elementos da página e garantindo mais robustez e qualidade da aplicação.
- Também disponibilizaria uma versão beta para os usuários, ou colocaria em Homologação para que o sistema fosse testado em situações reais, para que possíveis melhorias fosse implementadas.
Sobre você
Queremos te conhecer um pouco melhor, conte um pouco sobre você.
Onde nasceu/De onde você é? Lugares que estudou, empresas que trabalhou, como você se envolveu com desenvolvimento de software.. enfim, Quem é você?
Me chamo Gabriel Alves, tenho 21 anos, e atualmente resido em São José do Rio Preto-SP, nasci do sul do país, em Blumenau-SC.
Atualmente sou estagiário em desenvolvimento web na EMPRO, onde já trabalho desde de outubro de 2022, participo em todo o processo de desenvolvimento, atuando tanto no frontend, quanto no backend.
Utilizo as tecnologias HTML, CSS, Bootstrap, Jquery e AngularJs no frontend e PHP e Banco de dados Oracle no backend, e possuo conhecimento em outra linguagens como Python, C#, Angular, TypeScript, C++.
Estou no último ano do curso de Análise e Desenvolvimento de Sistemas na UNIRP, e minha jornada com programação vem desde muito novo, sempre tive afinidade, facilidade e muita curiosidade em como as coisas funcionam, desde de muito novo, sempre gostei muito desses assuntos mais "nerds" kkkkkkj.
Já fiz curso de Web design, Hardware e hospedagens de site quando mais novo, fiz para aprender mais sobre a área de programação e sobre como as coisas funcionam.
A área da tecnologia, me proporcionou sentir que eu estou no lugar certo, que realmente faço algo útil e que agrega na vida das pessoas, que me motiva a sempre estudar e correr atrás de aprender mais.
Outros detalhes
Se quiser enviar alguma informação adicional sobre o desafio..
Ah, deixe seu e-mail ou telefone para entrarmos em contato com você :) Email: [email protected]; Telefone: (17) 991001261;
@gabrieel1007,
Notei que seu teste não segue o formato esperado. Por favor, certifique-se de que o PR esteja de acordo com o template do projeto e que o próprio projeto seja desenvolvido em Angular.
Aguardo as correções necessárias para darmos continuidade ao seu processo.
Até mais!
@lfreneda
Muito Obrigado pelo aviso e desculpe pelo ocorrido, eu escrevi para eu não esquecer e acabei fazendo o PR sem editar.
Mas agora está corrigido, na onde estava o errado editei e coloquei o correto seguindo o template fornecido.
Muito Obrigado novamente e até mais.
@gabrieel1007
Marquei uma conversa de 30 minutos via videocall com você para a próxima semana. Por favor, verifique seu e-mail para mais detalhes.
É importante que você esteja na frente do computador, pois precisaremos compartilhar sua tela para validar tecnicamente o teste que você entregou.
Até lá!
@gabrieel1007 mandei os feedbacks por e-mail <3
@lfreneda
Boa tarde Luiz. Muito obrigado, fico no aguardo do e-mail para ver como foi meu desempenho. Forte abraço.