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.
- 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
- 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.
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:
- Confira o repositório no GitHub: DataBot-19
- Mais informações sobre a API: OWID API Documentation
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.