Skip to content

Projeto feito com o intuído de concorrer a uma vaga de desenvolvedor back-end.

Notifications You must be signed in to change notification settings

Simeone-Holanda/jokenpo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Este projeto foi feito com:

Python 3.9.7
Flask 2.0.3

Como rodar o projeto?

1 - Clone esse repositório.
2 - Crie um ambiente virtual com Python.
3 - Ative o virtualenv(O caminho pode variar dependendo do sistema operacional ou terminal usado).
4 - Instale as dependências.
5 - Rode os comandos de configurações.


git clone https://github.com/Simeone-Holanda/jokenpo

cd jokenpo

python -m venv venv

source venv/bin/activate No Linux

. venv/Scripts/activate No Windows(com o git bash)

pip install -r requirements.txt

export FLASK_APP=server.py

flask db init

flask db migrate

flask db upgrade

flask run

Dicas:

  • Na hora de cadastrar um jogador ou uma jogada lembre-se de enviar os dados formato JSON.

  • Para cadastrar um jogador basta colocar o seguinte json abaixo no body da rota /criar-jogador/, método requerido -> [POST]

    { "name": "Simeone" }

  • Para cadastrar uma nova jogada basta colocar o json abaixo no body da rota /jogada/ , método requerido -> [POST]

    obs - O jogador precisa está cadastrado no sistema, caso contrario recebera um erro.
    { "jogador":"Simeone", "simbolo":"spock" }

  • Quando acabar de colocar todas as entradas execute a rota /finalizar-rodada/ para obter o vecendor da rodada, método requerido -> [GET]

Para mais detalhes acesse os arquivos de rotas e poderá ver as funcionalidades abaixo:

- Cadastro de jogador -> /criar-jogador/ [POST]
- Consulta de jogador por id -> /jogadores/<id> [GET]
- Consulta de todos os jogadores -> /jogadores/ [GET]
- Remoção de jogador pelo id -> /jogador/delete/<jogador_id> [DELETE]
- Realização de jogada -> /jogada/ [POST]
- Finalização da rodada para obter o vencedor -> /finalizar-rodada/ [GET]
- Consulta a todas as jogadas de um jogador /jogadas/<string:nome_jogador> [GET]
- Remoção de uma jogada de um jogador pelo id. -> /jogadas/delete/<jogada_id> [DELETE]

Feito com muito esforço por Simeone Aquino Holanda, espero que gostem.

About

Projeto feito com o intuído de concorrer a uma vaga de desenvolvedor back-end.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages