Semana 14: Atualizações e Desenvolvimento de Bots

30/10 - Definição e Planejamento

Tech Leader da Semana: Ademar Castro

Desafios Selecionados:

  • Desafio 6: Automação de Preenchimento de Formulário no Portal SEFAZ MA para Download de XML da NF-e

    • Objetivo: Criar um script em Python usando BotCity para navegar no Portal SEFAZ MA, acessar o download de XML da NF-e, preencher o formulário de busca e realizar o download dos arquivos XML, finalizando com a limpeza do formulário.
    Desafio 7: Automação de Download de Dados COVID-19 e Criação de Gráfico com Python
    • Objetivo: Desenvolver um bot em Python que automatize o download de dados sobre COVID-19 de um site específico, salve esses dados e gere gráficos com as informações. Após o processamento, um relatório em Excel será gerado.

Planejamento das Sprints foi estabelecido para guiar o progresso da equipe.

01/11 - Desenvolvimento dos Desafio 6 e 7 

Desafio 6: Automação de Preenchimento de Formulário no Portal SEFAZ MA para Download de XML da NF-e

Descrição do Desafio 6:
Um bot que automatiza a navegação e o preenchimento do formulário de busca no Portal SEFAZ MA para realizar o download de arquivos XML da NF-e. O bot limpa o formulário após a operação para garantir que novas pesquisas possam ser realizadas sem interferências de dados anteriores.

📋 Funcionalidades Principais

  • Automatização de Navegação e Preenchimento de Formulário:- Uso do BotCity para automatizar o acesso ao Portal SEFAZ MA e preencher os campos necessários para a busca de arquivos XML da NF-e.- Inserção de filtros de pesquisa para coletar dados específicos, garantindo precisão nos downloads.
  • Download de Arquivos XML:- Realiza o download dos arquivos XML diretamente do portal após o preenchimento e envio do formulário, automatizando o processo de coleta de documentos fiscais.
  • Limpeza do Formulário:- Após a finalização do download, o bot limpa os campos preenchidos para evitar dados residuais, otimizando a experiência de uso e preparo para novas operações.Essa solução simplifica o processo manual, economizando tempo e reduzindo erros humanos.

🎥Video de demonstração 



Desafio 7: DataBot-19 - Automação de Download de Dados COVID-19 e Criação de Gráficos com Python.

Descrição do DataBot-19: Um bot que automatiza a extração de dados sobre COVID-19 usando a API OWID Catalog. Em vez de lidar com arquivos CSV, o bot se conecta diretamente à API para obter dados atualizados e precisos.

📊 Funcionalidades Principais

  • Automatização de Download e Processamento: Conexão com a API da OWID para coletar informações de COVID-19, filtrando dados específicos do Brasil com foco nos últimos 7 dias.
  • Armazenamento no Google Sheets: Os dados filtrados são armazenados em uma planilha Google Sheets, permitindo fácil acesso e compartilhamento.
  • Geração de Gráficos: Utilizando a biblioteca Matplotlib, o bot cria gráficos da evolução diária de casos e mortes no Brasil, proporcionando uma visualização clara dos dados.

🎥Video de demonstração 

💡 Exemplos de Uso

  • Análise Comparativa: Comparar a evolução da COVID-19 em diferentes países ou regiões.
  • Avaliação de Períodos Específicos: Analisar intervalos de tempo variados, como períodos mensais ou anuais.

Repositório e Documentação:

02/11: Configuração do Bot com o Orquestrador e Apresentação da Sprint

Neste dia, a equipe focou na integração do DataBot-19 com o orquestrador BotCity Maestro para facilitar o agendamento e monitoramento das execuções. A integração incluiu:

  • Configuração do Orquestrador: Sincronização do bot com o BotCity Maestro, definindo alertas de status e registros de logs de execução.
  • Apresentação da Sprint: A equipe apresentou os progressos e resultados das sprints, destacando o funcionamento do Desafio 6 e 7 e a integração bem-sucedida com o orquestrador, permitindo uma automação fluida e confiável.