Esse teste consiste na validação e correção de uma aplicação, nele será avaliado a análise de problemas técnicos e a sua capacidade de soluciona-los da maneira mais objetiva possível.
Para a resolução dessa API é desejável que o desenvolvedor conheça previamente as seguintes tecnologias, e caso não conheça acabe por aprender durante o teste.
- Docker
- Node.js
- MySQL
- Express
- OpenAPI 2.0
A aplicação consiste em alguns Endpoints de CRUD(Create, Read, Update and Delete), que tem como as suas entidades:
- Usuários
- Postagens
Apesar de ser uma simples aplicação acaba por ter diversos problemas que encontramos em nosso dia a dia como desenvolvedores, assim sendo possível avaliar como você se sairia desenvolvendo tais habilidades para a resolução destes problemas.
Para rodar a aplicação é necessário executar somente o comando:
docker compose --profile dev up --build
Após essa execução a aplicação deverá estar sendo executada no endereço:
http://localhost:8081
Para a consulta dos endereços e endpoints a serem consultados e corrigidos é disponibilizada a documentação da aplicação em:
http://localhost:8081/api/v1/docs
Para iniciar o teste é necessário clonar esse repositório e obtendo os arquivos com a aplicação, assim obtendo a pasta na qual se encontram todos os arquivos para a execução.
Após a extração será necessário criar um repositório público no seu perfil pessoal com esta pasta, nomeando o primeiro commit como "Init Repo".
Todas as alterações necessárias serão efetuadas no seu repositório.
Após efetuar as analises e encontrar uma problemática a sua solução deverá ser salva em uma branch a parte com o nome de:
test/[Número do Problema Encontrado]
Como exemplo, após ter resolvido 2 problemáticas e encontrado uma terceira, para a resolução deveremos criar a terceira branch a partir da branch principal com o nome de:
test/3
A partir dessa branch com a resolução é pedido que se crie um pull request para a branch principal. E que comente na descrição:
- a causa do problema,
- o porquê a alteração foi feita daquela maneira
- como ela soluciona o problema encontrado.
Após essa documentação da problemática é necessário que efetue o merge dessa pull request, inserindo as modificações no seu projeto.
Após validar que os problemas em sua grande parte foram solucionados, simplesmente é necessário contactar o responsável pelo processo seletivo e enviar o link do seu repositório.