Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cayo-rodrigues/posts-control
https://github.com/cayo-rodrigues/posts-control
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/cayo-rodrigues/posts-control
- Owner: cayo-rodrigues
- Created: 2022-08-05T18:43:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-08-10T18:01:56.000Z (over 2 years ago)
- Last Synced: 2023-03-04T04:41:04.870Z (almost 2 years ago)
- Language: JavaScript
- Size: 212 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 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
- PostagensApesar 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
docker compose up --build
```Após essa execução a aplicação deverá estar sendo executada no endereço:
```docker
http://localhost:8081
```Para a consulta dos endereços e endpoints a serem consultados e corrigidos é disponibilizada a documentação da aplicação em:
```docker
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:
```docker
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:
```docker
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.