ProfissionalPúblicoAutomaçãoFerramentas de NavegadorIntegração
SGP Migration Automator
Extensão para Chrome que automatiza etapas de migração de clientes entre ambientes SGP, reduzindo trabalho manual repetitivo.
Contexto
Ferramenta pública criada para apoiar fluxos de migração entre sistemas SGP, interagindo diretamente com as interfaces web existentes.
Problema
A migração de clientes entre ambientes exigia etapas repetitivas e sujeitas a erro em múltiplas telas e sistemas.
Restrições
- Operar dentro das interfaces web dos sistemas-alvo e de suas particularidades de tempo/comportamento.
- Necessidade de salvaguardas para evitar ações no cliente ou contexto incorreto.
- O operador permanece responsável por revisar e confirmar etapas críticas.
Arquitetura
- Extensão Chrome Manifest V3 com UI em React/TypeScript e automação orientada por content scripts.
- Bibliotecas modulares para interação com o SGP, seletores e sincronização de estado/armazenamento.
- Estado persistido no armazenamento da extensão para suportar fluxos com múltiplas abas.
Decisões principais
- Uso de uma interface lateral para manter os controles de automação próximos ao fluxo do operador.
- Implementação de validações e verificações de identidade antes das ações para reduzir riscos operacionais.
- Ajustes de temporização (quando necessários) com base no comportamento observado dos sistemas.
Implementação
- Automação da coleta de dados em telas de serviço, contrato e informações relacionadas à rede.
- Apoio a etapas de provisionamento e monitoramento de status para auxiliar a conclusão das migrações.
- Feedback visual de estado e modos de operação para tornar o progresso explícito ao operador.
Desafios
- Lidar com a variabilidade e fragilidade da automação baseada em DOM em interfaces legadas/de terceiros.
- Garantir que a ferramenta acelere o trabalho sem ocultar etapas importantes de verificação humana.
Resultados (verificados)
- Ferramenta de automação focada, com funcionalidades documentadas e versões publicadas no repositório público.
- Ganhos de tempo operacionais não são quantificados publicamente.
Lições aprendidas
- Verificações defensivas e estado explícito são essenciais ao automatizar sistemas que você não controla.
- Boas ferramentas para operadores ampliam o julgamento humano, em vez de tentar controle totalmente autônomo.
Tecnologias
- React
- TypeScript
- Vite
- Extensão Chrome (MV3)
- CRXJS