Pesquisar
Projeto exclusivo

Auditoria, refatoração e reengenharia de automação Python

hoje às 15:52

Descrição do Projeto:

1. Contexto do Projeto
Possuo uma aplicação em produção desenvolvida em Python, que realiza automações em uma plataforma da SEFAZ utilizando DrissionPage para acesso via navegador com certificado digital A1.
Atualmente, grande parte do fluxo depende de automação por interface (cliques, navegação de páginas, interação com DOM), o que gera instabilidade, baixa performance e falhas recorrentes, devido a problemas externos da plataforma que não estão sob meu controle.
Após testes iniciais, foi identificado que diversas informações podem ser obtidas via requisições diretas (HTTP requests) após a autenticação, eliminando a necessidade de navegação por UI em vários pontos do fluxo.
O objetivo deste projeto é auditar, mapear, refatorar e reestruturar essa automação para torná-la robusta, estável, performática e resiliente, mantendo o navegador apenas onde for estritamente necessário.
________________________________________
2. Objetivo Geral
Realizar uma auditoria técnica completa da automação atual e conduzir uma reengenharia do fluxo, migrando de UI automation para request-based automation sempre que possível, garantindo:
- Maior estabilidade
- Melhor performance
- Execução contínua 24x7
- Capacidade de retry automático
- Redução de dependência da interface
- Robustez contra falhas intermitentes da SEFAZ
________________________________________
3. Escopo Técnico Detalhado
3.1 Auditoria Técnica
O profissional deverá:
- Analisar a arquitetura atual do projeto
- Identificar gargalos de performance
- Identificar pontos frágeis (timeouts, waits, dependência excessiva de UI)
- Avaliar o uso atual do DrissionPage
- Mapear falhas recorrentes e pontos de quebra
- Avaliar controle de estado e repetição de processos
- Avaliar impacto da instabilidade da SEFAZ no fluxo atual
________________________________________
3.2 Mapeamento de Requisições Diretas
Após autenticação via navegador:
- Inspecionar network traffic (DevTools)
- Identificar endpoints acessíveis via HTTP requests
- Mapear cookies, headers, tokens e parâmetros necessários
- Testar viabilidade de substituir UI automation por requests diretos
- Documentar os fluxos que podem ser migrados
- Identificar fluxos que obrigatoriamente precisam de UI
________________________________________
3.3 Refatoração e Reengenharia do Fluxo
O profissional deverá:
- Redesenhar o fluxo de execução
- Migrar etapas de UI para requests diretos
- Manter (se possível) o browser apenas como bootstrap de sessão (para utilização do certificado A1)
- Implementar retries automáticos seguros
- Criar checkpoints de execução (processo retomável)
________________________________________
3.4 Robustez Operacional (24x7)
A automação precisa:
- Rodar em loop contínuo
- Processar múltiplas empresas (cada uma com certificado A1 próprio)
- Isolar falhas por empresa
- Retentar processos que falharem
- Não travar o loop geral
- Registrar logs claros para auditoria e diagnóstico
- Persistir estado no PostgreSQL
________________________________________
3.5 Banco de Dados
- Todos os dados são persistidos em PostgreSQL
- O profissional deve respeitar o modelo existente ou propor melhorias
- O banco deve ser usado também como controle de estado (quando aplicável)
________________________________________
4. Entregáveis Esperados
- Código refatorado e funcional
- Fluxo de automação redesenhado
- Redução significativa de UI automation
- Automação estável e repetível
- Projeto preparado para execução contínua (24x7)
- Documentação técnica mínima para manutenção
________________________________________
5. Requisitos Obrigatórios
Somente profissionais com experiência real em:
- Python avançado
- DrissionPage
- Automação web robusta (não apenas Selenium/Playwright)
- Inspeção de network e engenharia reversa de requests
- Sessões autenticadas com certificado digital A1
- Sites com proteção anti-bot
- Automação resiliente a falhas externas
________________________________________
6. Observação Importante
Este projeto não é scraping simples nem automação básica.
É um trabalho de auditoria e refatoração de sistema que, apesar de já estar funcional, precisa de ajustes.

Para alinhar os detalhes iniciais, as dúvidas pertinentes podem ser encaminhadas pelo chat ou podemos agendar uma reunião de alinhamento.

Habilidades desejadas:

Python

Atividades do cliente nesse projeto:

Última visualização: hoje às 16:41

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 4
Interessados: 8
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (4)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Programador SCADA / Elipse E3 para automação e integração - Atividades: - Implantação de SCADA Elipse E3. - Comissionamento de tags. - Integração Modbus/MQTT. - Desenvolvimento de telas, dashboards, relatórios e alarmes. ...

Prospecção: coleta de dados LinkedIn e extração de instituições - Vou escolher quem cobra mais barato, grana está curta. Busco um desenvolvedor para criar um script de automação focado em prospecção para uso interno. O objetivo...

PadelBot: reservas inteligentes via WhatsApp - Preciso de um bot via WhatsApp que funcione dentro dos grupos das várias categorias de um centro de padel. Sempre que um jogador chamar o bot e perguntar quais datas/horários est&ati...

Full-Stack Developer - Dashboard, Multi-tenant & Security - Construir e colocar em produção um dashboard completo, com integração ao backend existente. Stack pretendida e aceitável: • Frontend: Next.js (preferencial...

Configuração de fluxo de atendimento no BotConversa - Preciso configurar um fluxo de atendimento. O fluxo está estruturado e descrito no Canva (print anexo). O que precisa ser feito: - Adaptação dos textos (estão com erros...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.