valinor icon indicating copy to clipboard operation
valinor copied to clipboard

Desafio Field - Kanban

Open Karen-Camilly opened this issue 1 year ago • 0 comments

Envio de solução

Gostaríamos de entender como você pensa e as decisões que você tomou durante o desenvolvimento, detalhe um pouco mais sobre:

Framework, linguagem e ferramentas

Como pedido no desafio, foram usados os frameworks Angular por ser robusto e muito utilizado para desenvolvimento de interfaces do usuário e NestJS devido à arquitetura modular em TypeScript que facilita a criação de APIs, optei pelo banco de dados noSQL mongoDB aproveitando a integração fornecida pelo NestJS e o editor de código VS Code por ser o que estou mais familiarizada. Escolhi as bibliotecas Angular Material e Cdk para para estilizar, animar e mover os cards entre as colunas.

Tecnologia X e Y

Como dito, Angular e NestJs já tinham sido escolhidos para o desenvolvimento do desafio, mas foi indicado o uso de GraphQL para API porém optei em usar a padrão REST por conta do meu nível iniciante, então acabei tentando deixar tudo o mais simples. Escolhi o banco de dados NoSQL MongoDB para ganhar mais compreensão sobre esse tipo de tecnologia, já que estava mais habituada com bancos de dados SQL.

Princípios de software

Segui os princípios de manter a separação de responsabilidades, organizando o código em pastas separadas para o cliente e o servidor. Cada arquivo foi responsável por uma configuração específica, mantendo a aplicação organizada e modular para facilitar futuras manutenções.

Desafios e problemas

Enfrentei desafios ao aprender os frameworks e a linguagem TypeScript na prática, apaguei a pasta do projeto duas vezes começando do zero mais uma vez, mas com a ajuda da documentação e assistência da IA, consegui entender melhor a estrutura e separar em partes o projeto para maior organização e entendimento. A integração entre o cliente e o servidor não funcionou conforme o esperado, mas aprendi muito com o processo e continuarei tentando. Agora, o sentimento que fica é que parece algo tão simples e sei que posso fazer melhor do que está, é só continuar tentando e estudar realmente para conseguir aprimorar mais a aplicação.

Melhorias e próximas implementações

As melhorias futuras incluem aprimorar a integração entre o cliente e o servidor, implementar um sistema de login, implementar funcionalidades RealTime, configurar para publicar a aplicação e claro, melhorar as boas práticas de código.

Sobre você

Meu nome é Karen Camilly, tenho 20 anos, nasci em Paramirin na Bahia, vim para o estado de São Paulo ainda muito novinha e desde então tenho vivido em Tanabi, interior de São Paulo à 40km de São José do Rio Preto. Atualmente estou cursando o ultimo ano de faculdade na Fatec Rio Preto e através do curso Informática para Negócios conheci a área de Desenvolvimento e percebi que eu tinha bastante facilidade em aprender algo que alguns amigos achavam bem complexo, acabava sendo gostoso aprender as linguagens e a lógica dos programas feitos em sala, é gratificando quando a aplicação roda e consigo ver que meu aprendizado realmente está fluindo. Deve ser ainda mais gratificante desenvolver algo que ajude alguém, então esse é um dos motivos de eu gostar dessa área.

Outros detalhes

Obrigada pela oportunidade de aprender e por serem os primeiros a me desafiarem, independente do resultado, sei que influenciou muito, não só no meu aprendizado, mas no meu autoconhecimento. Normalmente no último ano nos desesperamos para escolher uma área e ao tentar solucionar esse desafio, percebi que por mais que eu não me achasse boa o suficiente para a vaga e para a área, sei que se eu quiser de verdade seguir como desenvolvedora de software, estudando e me desafiando, chegarei lá.

Grata!


[email protected] (17) 99641-9579

Karen-Camilly avatar May 10 '24 12:05 Karen-Camilly