Desafio_Kanban_Field
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.