Este projeto é uma aplicação Python que realiza um ETL, extraindo, tratando e carregando dados dos primeiros 100 Pokémon da PokéAPI, desenvolvido como teste técnico para a vaga de Desenvolvedor RPA na OnFly.
A aplicação realiza:
- Extração de dados dos primeiros 100 Pokémon via API
- Tratamento dos dados coletados
- Geração de outputs visuais (gráficos) e tabulares (CSV)
- Processamento concorrente para otimizar performance
- Containerização com Docker para portabilidade
top_5_pokemon_maior_experiencia.csv- Ranking dos 5 Pokémon com maior XPmedias_stats_por_tipo.csv- Estatísticas médias agrupadas por tipodistribuicao_tipos_pokemon.png- Gráfico de barras da distribuiçãopokemon_analysis.log- Log completo da execução
- Python 3.11 - Linguagem principal
- Pandas - Manipulação e análise de dados
- Matplotlib - Geração de gráficos
- Requests - Requisições HTTP à API
- Docker - Containerização
- ThreadPoolExecutor - Processamento concorrente
# Clone o repositório
git clone https://github.com/GabrielGRR/Teste_Tecnico_Onfly.git
cd teste_tecnico_onfly
# Execute com Docker
docker-compose build
docker-compose up# Instale as dependências
pip install -r requirements.txt
# Execute o script
python app.pyteste_tecnico_onfly/
├── app.py # Código principal
├── requirements.txt # Dependências Python
├── Dockerfile # Configuração Docker
├── docker-compose.yml # Orquestração Docker
├── output/ # Arquivos gerados
│ ├── top_5_pokemon_maior_experiencia.csv
│ ├── medias_stats_por_tipo.csv
│ ├── distribuicao_tipos_pokemon.png
│ └── pokemon_analysis.log
└── README.md # Este arquivo
Gabriel Guimarães - Desenvolvedor RPA / Engenheiro de dados
Teste técnico para vaga de Desenvolvedor RPA - OnFly