Desafio Backend - Paulo Anselmo Junior #3
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Desafio Backend - Paulo Anselmo Jr
O que foi desenvolvido
O projeto desenvolvido é uma API de Games. Uma simples tabela que lista os games, edita e deleta.
Framework, linguagem e ferramentas
Utilizado Node.js (V15.10) + Express como framework backend. No banco de dados foi utilizado o MongoDB. E para o desenvolvimento foi utilizei o Vs Code.
Tecnologias X e Y
A escolha de todas tecnologias apresentadas na resolução desse desafio tem como foco a aprendizagem. Como nunca havia trabalhado com elas, pensei em tentar utiliza-las para realmente me desafiar e aprender.
Em específico o Express foi escolhido por ser um dos frameworks backend mais populares javascript, o que torna fácil encontrar soluções para possíveis problemas que posso enfrentar ao longo do desafio.
O MongoDB foi escolhido por conselhos de amigos, já que nunca utilizei nenhum tipo de ferramenta de banco de dados.
Ao longo do projeto utilizei algumas bibliotecas para auxiliar no desenvolvimento, tais como:
Mongoose como ferramenta de modelagem para o MongoDB;
Nodemon É um utilitário que irá monitorar todas as alterações nos arquivos da aplicação e reinicia automaticamente o servidor quando for necessário.
BodyParser Para realizar o parser das informações contidas no corpo das requisições.
Ava Framework para realizar testes assincronos;
Desafios e problemas
O projeto em si foi um grande desafio para mim, como nunca tive contato com essas ferramentas, tudo isso foi um grande aprendizado.
Aprendi muita coisa em pouco tempo, e receio que não foi da melhor maneira, acredito que posso melhorar muito esse teste, com tempo e dedicação!
Houve problemas com os testes unitários, saber qual melhor método usar para não ocorrer erros.