big-data-estacio / data

Este projeto seria um sistema para gerenciamento de restaurante foi desenvolvido utilizando as tecnologias Python, Streamlit e Pandas. A aplicação permite ao usuário cadastrar, atualizar, visualizar e deletar itens do menu, além de gerar relatórios de vendas por categoria.
https://my-new-bigadata.herokuapp.com/
GNU General Public License v3.0
5 stars 1 forks source link

Estilo de codificação #18

Open estevam5s opened 1 year ago

estevam5s commented 1 year ago

Image

Etapa 1: Configuração inicial

Estilo de Codificação

Para manter o código organizado e fácil de ler e entender, é importante seguir as diretrizes do PEP 8. Podemos utilizar ferramentas como o flake8 para verificar se o nosso código está seguindo as recomendações do PEP 8:

# Instalar o flake8
pip install flake8

# Verificar o estilo de codificação do nosso código
flake8 .

Etapa 2: Verificação contínua

Etapa 3: Educação e conscientização da equipe

Etapa 4: Revisão de código

Etapa 5: Monitoramento e melhoria contínua

Integração Contínua

Para garantir que o nosso código seja testado automaticamente a cada mudança e que seja compatível com diferentes versões do Python e de suas dependências, podemos utilizar uma ferramenta de integração contínua, como o Travis CI ou o GitHub Actions.

Podemos utilizar o Travis CI como exemplo. Primeiramente, precisamos criar um arquivo .travis.yml na raiz do nosso projeto com as seguintes configurações:

language: python
python:
  - "3.9"
install:
  - pip install -r requirements.txt
script:
  - pytest

Essas configurações indicam que queremos utilizar a versão 3.9 do Python, que devemos instalar as dependências especificadas no arquivo requirements.txt e que devemos executar os testes automatizados utilizando o pytest. Depois, precisamos configurar o Travis CI para que ele execute os testes sempre que houver uma mudança no código.

Testes Automatizados

Para garantir que o nosso código esteja funcionando corretamente e não tenha bugs, é importante escrever testes automatizados. Podemos utilizar o pytest como biblioteca de testes automatizados. Aqui está um exemplo de como um teste pode ser escrito:

def test_soma():
    assert soma(1, 2) == 3
    assert soma(0, 0) == 0
    assert soma(-1, 1) == 0

Neste exemplo, estamos testando uma função soma, que deve retornar a soma de dois números. Utilizamos o assert para verificar se o resultado da função é igual ao resultado esperado.

Deploy

Para disponibilizar a nossa aplicação em ambiente de produção, é importante realizar o deploy em um ambiente controlado e seguro. Podemos utilizar serviços como o Heroku para realizar o deploy de nossas aplicações web. Aqui está um exemplo de como realizar o deploy de uma aplicação web em Python no Heroku:

# Instalar o Heroku CLI
curl https://cli-assets.heroku.com/install.sh | sh

# Fazer login na conta do Heroku
heroku login

# Criar um novo app no Heroku
heroku create

# Adicionar um remote do git para o Heroku
heroku git:remote -a nome-do-seu-app

# Fazer o deploy da aplicação
git push heroku master