Skip to content

DaNnielRody/fullstack-challenge

Repository files navigation

Descrição

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.

Recomendações

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

Aplicação e Intuito

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.

Rodando a API

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

Efetuando o Teste

Iniciando - Repositório

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.

Pull Requests

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:

  1. a causa do problema,
  2. o porquê a alteração foi feita daquela maneira
  3. 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.

Finalização

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published