valinor icon indicating copy to clipboard operation
valinor copied to clipboard

desafioKanbanGabriel

Open gabrieel1007 opened this issue 1 year ago • 2 comments

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 avatar Apr 20 '24 08:04 gabrieel1007

@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 avatar Apr 29 '24 19:04 lfreneda

@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 avatar Apr 30 '24 02:04 gabrieel1007

@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á!

lfreneda avatar May 22 '24 17:05 lfreneda

@gabrieel1007 mandei os feedbacks por e-mail <3

lfreneda avatar Jun 01 '24 18:06 lfreneda

@lfreneda

Boa tarde Luiz. Muito obrigado, fico no aguardo do e-mail para ver como foi meu desempenho. Forte abraço.

gabrieel1007 avatar Jun 01 '24 18:06 gabrieel1007