Ir para o conteúdo
moonflare
← Voltar aos projetos
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.

Repositório no GitHub →

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