Essa aplicação foi desenvolvida, na época, para auxiliar um colaborador da minha antiga equipe de trabalho na emissão de punch list de itens para envio ao cliente.
Optei por hospedar o código-fonte do projeto, pois tenho um carinho especial com essa aplicação pelo fato de ter sido meu primeiro projetinho com um uso real. Além de ter sido desenvolvido no início de meus estudos 😁
-
Clone o repositório:
- Copie a URL do repositório clicando em "Code", localizado na parte superior direita do repositório, no campo HTTPS;
- Abra o Git Bash e defina o diretório em que deseja ter o código-fonte clonado;
- Digite
git clone
, cole a URL e pressione Enter. Exemplo:git clone https://github.com/luishperna/automatizador_punch_list.git
-
Instale as dependências (bibliotecas):
- Abra o Git Bash e digite
pip install openpyxl
e pressione Enter para instalar a biblioteca openpyxl; - Após, digite
pip install reportlab
para instalar a biblioteca reportlab. - Caso prefira instalar todas as dependências de uma vez, digite
pip install -r requirements.txt
dentro do diretório do projeto.
- Abra o Git Bash e digite
-
Execute a aplicação:
- Digite
python main.py
dentro do diretório do projeto para executar a aplicação.
- Digite
Pronto! A aplicação já pode ser utilizada, basta preencher os campos e clicar em ATUALIZAR EXCEL (ou pressionando Enter) para gerar um Punch List novo ou atualizar o existente.
O Punch List ficará localizado no mesmo diretório que o arquivo main.py, como mostrado abaixo:
Observação: Não exclua e nem renomeie, tanto o arquivo Punch list (cliente) SE.xlsx, quanto a aba/planilha BASE dentro do arquivo EXCEL, isso afetará o funcionamento da aplicação.
Para fácilitar ao usuário final, foi gerado um arquivo executável (.exe) da aplicação a partir do PyInstaller
, no qual foi responsável por juntar todos os dados em um unico arquivo .exe, sendo a linguagem de programação python e seu interpretador, bibliotecas e dependências do projeto.
- Python e interpretador instalados;
- Gerenciador de pacotes (pip) instalado;
- Git Bash instalado (OS Microsoft Windows);
- Conhecimento básico em terminal.
Campos | Preencher com |
---|---|
SE | O número da SE do projeto |
CCM | O número do CCM do projeto |
COLUNA | O número (mais F/T caso necessário) da coluna respectiva a pendência |
GAVETA | O número da gaveta respectiva a pendência |
CÓDIGO | A identificação/tag referente a pendência |
PENDÊNCIA | A descrição do item pendente |
ESPECIFICAÇÃO | A especificação ou detalhamento da item (campo opcional) |
QUANTIDADE | A quantidade de itens referente a pendência |
RESPONSABILIDADE | O responsável por fornecer o item pendente |
-
Linguagem de programação:
python
🐍 -
Bibliotecas/módulos:
tkinter
datetime
openpyxl
reportlab
-
Gerador de executável:
pyinstaller
-
Editor de Código/IDE:
visual studio code
-
Versionamento e repositório remoto:
git
github
O projeto foi descontinuado devido as alterações no procedimento interno da empresa, logo algumas funcionalidades podem apresentar erros ou não funcionamento, como exemplo a função de EMITIR RELATÓRIO que seria responsável por gerar um arquivo pdf com os itens preenchidos.
A hospedagem/divulgação do programa e seu código-fonte foram autorizados pelo gestor do setor. Além disso, todas as informações pertinentes a empresa e os clientes foram devidamente removidos para garantir maior privacidade e segurança.
Luís Henrique Perna |
---|