Envio da solução (Desafio Técnico)
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
R: Usei Angular para desenvolver o client e NestJS para desenvolver o server, como foi descrito no desafio.
Descreva ferramentas e bibliotecas (libraries, framework, tools etc) você usou.
R: No servidor usei bibliotecas como TypeORM para persistência das entidades, ConfigService e ConfigModule para configurar a conexão com o banco de dados. E no front-end usei pacote de animações. fontes e ícones do Angular, e cdk para implementar segurar e soltar no quadro do Kanban.
Técnologias X e Y
Justifique porque você optou pela tecnologia X e não a Y
R: Optei por estas bibliotecas pois eram mais práticas de implementar a ideia no projeto que eu estava desenvolvendo, sendo também eficientes.
Princípios de software
Quais princípios da engenharia de software que você usou?
R: modularização, abstração, separação de interesses.
Desafios e problemas
Conte um pouco sobre os desafios e problemas que você enfrentou e como você resolveu.
R: Tive um pouco de desafio tanto no front-end quando no back-end. A parte de criação da API foi familiar porque eu já construía API com o Java, mas com NestJS foi a primeira vez e eu tive um pouco de dificuldade na configuração do ambiente de testes. No front-end não foi tão difícil implementar a lógica do projeto, mas minha maior dificuldade é a estilização.
Melhorias e próximas implementações
O que você entende que pode ser melhorado e como isso pode ser feito?
R: Com certeza a parte de design no projeto deve ser melhorada, além do tratamento erros na integração com a API. Além de implementar mais funcionalidades que ficariam dinâmicas como criar mais de um quadro, adicionar membros, permissões e compartilhar templates.
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ê?
R: Meu nome é Leonardo, tenho 22 anos, sou de Tabapuã, interior de São Paulo, formado em Análise e Desenvolvimento de Sistemas pela UNIP de São José do Rio Preto. Iniciei no mercado de TI há 3 anos. Na minha última experiência trabalhei por 2 anos em uma empresa de desenvolvimento de software para gestão pública atuando como Desenvolvedor Full Stack Java. Aprendi muito nesta experiência, tanto na prática do dia a dia quando nos projetos e estudos que fazia no fim de semana pelo incentivo da empresa e dos colegas de trabalho que sempre estavam desenvolvendo projetos e conquistando certificações oficiais. Há um ano saí da empresa para tentar empreender com ecommerce e hoje busco minha recolocação no mercado. Quando você investe, nada é perca, você sempre ganha experiência. E, com certeza, estou sempre buscando ampliar meus conhecimentos, principalmente na área de programação.
Outros detalhes
Se quiser enviar alguma informação adicional sobre o desafio..
R: Peço desculpa por estar enviando a conclusão do desafio atrasado. Foi um tempo um pouco curto para as minhas circunstâncias, visto que tive em torno de 4 dias para focar no projeto devido à um problema na minha máquina que impossibilitou que eu a ligasse nos primeiros dias do prazo. Mas apesar disso eu dei o meu melhor e tentei correr contra o tempo. Ainda não ficou completo na integração do front-end com o back-end mas espero que seja possível de avaliar o projeto. Obrigado.
Ah, deixe seu e-mail ou telefone para entrarmos em contato com você :)
E-mail: [email protected] Telefone/WhatsApp: (17) 9 9624-7669
Screenshots das interface do front-end: