valinor icon indicating copy to clipboard operation
valinor copied to clipboard

Projeto Kanban finalizado

Open matheusjurkovich opened this issue 1 year ago • 0 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: Para desenvolver a parte front-end da aplicacao utilizei o Angular juntamente coma bibilioteca angular material, que ajuda a construir interfaces de forma mais rápida e dinamica. No back-end utilizei NestJs junto com PrismORM, PostgreSQL como banco, e Jest para testes. E para deploy da aplicacao, vercel e railways

Técnologias X e Y

Justifique porque você optou pela tecnologia X e não a Y? No front-end, conforme proposto pelo desafio, utilizei Angular, que é um excelente framework para desenvolvimento devido à sua robustez na construção de aplicações. Também empreguei o Angular Material pois facilita o desenvolvimento, agilizando o processo. No back-end, foi utilizado NestJS, que é igualmente robusto para desenvolvimento, além de tornar o processo mais ágil e com menos erros. Optei por utilizar Prisma como ORM pela sua facilidade e praticidade no desenvolvimento. Além disso, escolhi o banco de dados PostgreSQL, pois aprecio muito sua utilização, e Jest para realizar os testes, já que é fornecido pelo próprio Nest.

Princípios de software Quais princípios da engenharia de software que você usou? Orientação a Componentes Two-Way Data Binding Injeção de Dependências Modularidade Abstração Controladores e Provedores Princípios SOLID Programação Orientada a Objetos (OOP) Programação Funcional (FP) e Programação Reativa Funcional (FRP)

Desafios e problemas

Conte um pouco sobre os desafios e problemas que você enfrentou e como você resolveu. Durante o desenvolvimento do front-end com Angular, encontrei alguns desafios, principalmente porque nunca havia desenvolvido uma aplicação fullstack Angular desde o início. Minha experiência anterior limitava-se a um site simples que consumia dados da API do GitHub. No entanto, este projeto exigiu um entendimento mais profundo do Angular e de suas convenções robustas de desenvolvimento. A necessidade de seguir uma linha de desenvolvimento específica, algo diferente do que estava acostumado com React, requereu uma adaptação da minha parte. Felizmente, com a ajuda da documentação oficial e de vídeos educativos, consegui superar esses obstáculos e me adaptar eficientemente ao Angular.

Melhorias e próximas implementações

O que você entende que pode ser melhorado e como isso pode ser feito? Para aprimorar minha API, primeiramente adicionaria mais validações para prevenir erros indesejáveis. Acredito que a biblioteca Zod seria ideal para isso, devido à sua capacidade de criar esquemas de validação fortes e tipados. Além disso, modularizaria mais o código da API, componentizando cada rota para facilitar a manutenção futura. Isso não só tornaria o código mais limpo, mas também mais fácil de entender e alterar. Outro ponto importante seria adicionar mais segurança. No front-end, também introduziria mais validações para evitar o registro de dados inválidos pelos usuários, implementaria variáveis de estilo para permitir a personalização da interface do usuário conforme necessário. Isso daria mais flexibilidade para alterações de design sem a necessidade de modificar o código diretamente. Por fim, como próxima grande implementação, desenvolveria um sistema de usuários, onde cada um teria seu próprio espaço de trabalho. Isso não só melhoraria a experiência do usuário, mas também abriria caminho para funcionalidades mais avançadas, como personalização e colaboração entre usuários.

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ê?

Nasci e moro em São José do Rio Preto/SP, tenho 20 anos e estudo na Universidade Paulista - UNIP, estou no 5º semestre de Ciências da Computação e trabalho em um escritório de contabilidade há quase 5 anos, atuando como auxiliar de contabilidade e TI. Me envolvi com desenvolvimento aos 14-15 anos quando comecei a ter curiosidade sobre desenvolvimento de jogos, sempre tive uma paixão por criar e ainda mais por ajudar. Por volta dos 16-17 anos, comecei a formatar computadores de amigos e parentes e até mesmo a ter alguns clientes. Por volta de 2021, comecei a ter contato com programação por alguns canais no YouTube, onde criei meu GitHub. Em 2022, entrei na faculdade e desde então venho adquirindo cada vez mais conhecimento, ja colaborei em projetos tanto da empresa quanto da faculdade tambem, e venho me esforçando para que, daqui a 2-3 anos, eu esteja em um nível de aprendizado completamente diferente.

Outros detalhes

Se quiser enviar alguma informação adicional sobre o desafio..

Eu coloquei o desafio online na seguinte URL jurkokanban.vercel.app

Ah, deixe seu e-mail ou telefone para entrarmos em contato com você :)

Email: [email protected] Telefone: (17) 98107-4772

matheusjurkovich avatar May 08 '24 22:05 matheusjurkovich