Sobre este projeto
it-programming / web-development
Aberto
O objetivo deste projeto é desenvolver um script Python robusto para automatizar a extração de dados do painel administrativo de uma plataforma de viagens e sincronizá-los com o Google Sheets. O cliente possui acesso legítimo ao painel, que contém suas próprias vendas como agente de viagens.
O script deve realizar as seguintes funcionalidades:
1. **Login Automatizado**: Fazer login automaticamente no painel administrativo, utilizando credenciais fornecidas através de um arquivo .env para segurança.
2. **Navegação e Extração de Vendas**: Navegar até a lista de vendas e percorrer todas as páginas, lidando com a paginação para garantir que todas as vendas sejam processadas.
3. **Extração de Dados Detalhados por Venda**: Para cada venda individual, o script deve extrair as seguintes informações:
* Data da venda
* Comissão (%)
* Valor da comissão
* Desconto parceiro
* Valor final do cliente
* Localizador
* Datas de check-in e check-out
* Dados completos do passageiro (nome, CPF, contato)
* Jornadas de voo (origem, destino, companhia aérea, número do voo)
4. **Armazenamento de Dados**: Salvar os resultados da extração em um arquivo CSV.
5. **Sincronização com Google Sheets**: Idealmente, o script deve sincronizar os dados extraídos diretamente com o Google Sheets via API.
6. **Boas Práticas de Implementação**: O desenvolvimento deve incorporar boas práticas para garantir a estabilidade e eficiência do script, incluindo:
* Delays aleatórios entre as requisições para evitar bloqueios.
* Implementação de rate limit.
* Mecanismos de retry em caso de falhas ou erros de requisição.
* Extração incremental, processando apenas novas vendas a cada execução do script.
**Stack Preferida**: Python com Playwright. Sugestões justificadas para outras tecnologias serão consideradas.
**Entregáveis do Projeto**:
* Código-fonte completo e funcional, hospedado em um repositório privado no GitHub (o freelancer será adicionado como colaborador).
* Um arquivo README detalhado com instruções claras para a instalação e uso do script.
* Uma sessão de treinamento de 30 minutos ao final do projeto para ensinar o cliente a rodar e gerenciar o script.
O cliente exigirá a assinatura de um Acordo de Não Divulgação (NDA) simples antes de compartilhar qualquer acesso ou informação sensível.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Prazo de Entrega: Não estabelecido
Habilidades necessárias