valinor icon indicating copy to clipboard operation
valinor copied to clipboard

Desafio_Kanban_Field

Open GuilhermeFusari 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: Como foi minha primeira vez trabalhando em um projeto full-stack, comecei buscando informações sobre como uma aplicação funciona. Depois, estudei os frameworks e, quando me senti confiante, comecei o projeto.

Framework, linguagem e ferramentas No backend, utilizei NestJS e o MongoDB como banco de dados. A única biblioteca que precisei instalar foi o Mongoose para fazer a conexão entre o banco e o Nest.

No frontend, optei pelo Angular 17 e utilizei o Angular Material apenas para a funcionalidade de arrastar os cards.

Ambos os frameworks utilizam TypeScript como linguagem principal. Descreva ferramentas e bibliotecas (libraries, framework, tools etc) você usou.

Técnologias X e Y

O NestJS e o Angular foram de acordo com o desafio proposto pela empresa. Para o banco de dados, optei pelo MongoDB por ser bastante utilizado no mercado e como desfio pessoal, mesmo tendo mais experiência com o MySQL. O projeto foi desenvolvido inteiramente no VScode, pois é o editor com o qual estou mais familiarizado.

Princípios de software

Como não possuo um conhecimento profundo em engenharia de software, optei por modularizar a aplicação, pois é o modo como os frameworks trabalham. Mantive tudo o mais simples possível, pois este foi meu primeiro projeto, e eu quis focar em fazer o básico bem feito.

Desafios e problemas

O maior desafio que ainda não consegui resolver foi integrar minha API com o Angular usando o HttpClient. Como o Angular 17 é muito novo, foi difícil encontrar conteúdo sobre essa parte específica. No backend, não tive muita dificuldade, pois optei por trabalhar apenas com uma entidade. Todos os problemas que encontrei foram facilmente resolvidos procurando na documentação ou até mesmo em vídeos no YouTube.

Melhorias e próximas implementações

Como mencionei anteriormente, meu projeto ainda não está completo. A parte do front-end está apenas "na aparência", sem utilidade real. Minha próxima etapa será fazer a integração com a API. Posso também realizar algumas mudanças na API, como adicionar usuários e tabelas, mas acredito que o mais importante no momento seja fazer o projeto funcionar.

Sobre você

Meu nome é Guilherme Fusari, tenho 22 anos e sou natural de São Paulo capital. Há cerca de 2 anos, tenho buscado aprender mais sobre o desenvolvimento de software, com foco principal em Inteligência Artificial, Redes Neurais e áreas afins. Estudei no SENAC, onde concluí o curso de Desenvolvimento de Aplicativos Computacionais. Durante o curso, trabalhei em um aplicativo com meu grupo, mas minha parte foi mais voltada para o banco de dados do que para a parte web. Além disso, tenho realizado projetos pessoais, principalmente na área de Ciência de Dados e Inteligência Artificial, utilizando a linguagem Python. Este projeto foi meu segundo contato com a programação web, e gostei muito do desafio.

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 protected] - 17 98100-2677.

GuilhermeFusari avatar May 01 '24 23:05 GuilhermeFusari